大一C语言课后习题答案
习题一
一、填空题
1.主函数/main、主函数/main、主函数/main
2.声明部分、执行部分3.源程序
4.多个函数
5.最前面
6.
二、选择题
1. C2.B3.4.5.6.7.8.9.10.1.2.
3.字母、数字、下划线、字母、下划线
4.十进制、八进制、十六进制
5.单撇号
6.32
7.18,14,a
8.123、45.0
9.67,G
10.1030011.25 21 3712.n1 %d\nn2 %d\n1.2.3.4.5.6.7.8.9.10.11.12.13.14.1.0,非0
2.else 总是与它前面最近的、else配对的if配对
3.将下列条件写成C语言的逻辑表达式(1)x 0&&y! 0
(2)x%3 0&&x%7 0
(3)a 0||b 0||c 0
(4)x 0 && x 10
(5)ch ’a’ && ch ’z’ ch ’A’ && ch ’Z’
4. 2 1
5.5 4
6. -4
选择题
B 2.C 3.B 4.A 5.B 6.C 7. 8.D 9.D 10.A 11.C 12.B
习题四
一、填空题
1.10
2.3.4.5.6.– 1、printf "\n"
7.– i*5 –j*2、 k 0
8...1.2.3.4.5.6.7.8.9.10.1.2.3.4.5.6.7.8.9.0.1.变量
2.3.scanf "%f%f%f",&a,&b,&c ;
4.5.6.1.C2.3.4.5.6.7.8.9.10.....15.i j?1: i j?0:-1 ;
2、
#include
main void int n,i;
char ch;
//提示输入数据
printf "请输入ch和n:\n" ;
scanf "%c%d",&ch,&n ;
//判断输入数据的有效性
while n 0 printf "输入n值有错误,请重新输入\n" ;
scanf "%c%d",&ch,&n ; //输出结果
for i 0;i n;i++ printf "%c",ch ; 3、
#include
void main void float f;
//提示输入数据
printf "请输入实数f:\n" ;
scanf "%f",&f ;
//计算过程
f f- int f;
//输出结果
printf "小数部分为:%f",f ; 4、
#include
void main void int n,count 0;
//提示输入数据
printf "请输入一个整数:\n" ;
scanf "%d",&n ;
//处理n为负整数的情况
if n 0 n -n;
//计算过程
while n count++;
n n/10; //输出结果
printf "输入整数的位数是:%d",count ; 5、
#include
void main void int n,count 0;
//提示输入数据
printf "请输入一个整数:\n" ;
scanf "%d",&n ;
//判断n的正负,同时对于零值特殊处理
if n 0 printf "输入整数的是负数" ;
else if n 0 printf "输入整数的是正数" ;
else
printf "输入整数的零" ;
//判断n的奇偶性
if n%2 0 printf "并且是偶数" ;
else
printf "并且是奇数" ; 习题六
一 选择题
1 C 2 B 3 A 4 D 5 D
6 B 7 C 8 A 9 D 10 A
11 A 12 B 13 D 14 A 15 B
二 填空题
1 按行排序 2 2,4 3 字符数组 4 数组第一个元素地址 5 0 6 1 5 9 2 6 10 3 7 11
4 8 12
7 ***** * * * * 8 *****
* * * *
9 1 2 1 3 3 1
4 6 4 1
10 a
b
c
d
e
11 i 1 x[i-1] 12 int flag, i scanf ”%s”,str1 str[i]! str1[i] 13 i 10-j a[i] a[i+1] t a[i] a[i+1] t
习题七
一、填空题
1.5
2.3.max 23,min -4
max 0,min 0
4.5.first:11