习题二
一、选择题
二、填空题
1.18
2.int float double
3.10 11
4.8 16 10
5.%
三、阅读题
1. 10,10,9,10
2. j=1, i=2
k=3,i=3
i=3,i=2
k=1,i=1
习题三
一、选择题
二、填空题
1. 从键盘上读入一个字符在屏幕上输出一个字符 #include<stdio.h>
2. 按十进制整数形式输出,有符号
按16进制整数形式输出,没有符号
按十进制小数形式输出,输出的数据长度为7位,有2位小数
按字符形式输出一个字符
3. 按十进制整数形式输入数据
按十进制整数形式输入三位数据
跳过3位十进制数据
按字符形式输入一个字符
4. 分程序;;
5. 大写字母L
6. -1
三、阅读题
1. 6 6 6.00 6.00
2. x=127,x= 127,x=177,x=7f
y=123.4567,y= 123.46,y=123,45670
3. 2,1
4. 1234
5. 4,3
6. -6,-6
习题四一、选择题
二、填空题
1. 非0 0 、
2. k==0
3. n%7==0&&n%==0 else
三、阅读题
1. a=1,b=0
2. c=1
习题五一、选择题
二、填空题
1. for语句 do-while 语句 while 语句
2. a=14,y=26
3. k=14,n=-1
4. 39
5. s=19
6. 22222
7. 10
8. 7
9. 8
10. 5,5
三、改错题
1. for( i=0;i<5;i++);for控制部分用分号分隔
2. int j=0;while(j<10){j++;i=j} 分号是多余的,否则会造成死循环
3. int s=1,i=1;
while(i<5)
{s*=i;
i++;
}
两条语句需要加上花括号
4. while(j<10);(分号不能少)
5. continue改为break
习题六
一、选择题
二、填空题
1. 20 0 19
2. 数组名
3. 越界
4. 6
5. j==k a[j][k]=1; a[j][k]=0;
三、阅读题
1. 6 5 4
3 2 1
2. aaa
bbb
ccc ddd
3. 2,2,1
习题七
一、选择题
二、填空题
1. 整个函数体内局部
2. 整型
3. k<=b
return y;
4. x[i]
return(ave)
fun(a,20)
5. 1;
add(n-1);
add(n);
6. n*f(n-1)
0;
f(i)
三、阅读题
1. 10,20,30
2. 64
3. 8
4. hlo
5. sum=55
习题八
一、选择题
二、填空题
1. 指向取地址
2. 2 +2
3. 28
4. 4 a[2][0]
5. 6 a[3]
6. *(p+5)
7. ABCD A
三、阅读题
1. 10
2. 10
3. 0
4. 3,6
5. 1 2 3 4
6. 6385
四、程序填空题
1. a,b,c或者&x,&y,&z max=*b或者max=y max=*c或者max=z
2. ++ =*q ++ ++
3. a[0] a[i],min min
4. int *a,int*b b[j]=a[i] b[i++]
5. *str+=3 *str>'Z'&&*str<'a'||*str>'z'
6. else 0 t[2*j+1]
习题九
一、选择题
二、填空题
1. 结构体成员结构体指针指向
2. 34
3. 22
4. ex
5. (*int)
6. {Jan=1,Feb,Mar,Apr,May,Jun,Aug,Sep,Oct,Nov,Dec}
7. DDBBCC
三、阅读题
1. 9
2. 10,x
3. 13
4. 36 40 41
5. 0
6. 3839
7. 48
四、程序填空题
1. struct studuent strcmp(stu[i].name,str)==0 break
2. a.real+b.real a.virtual+b.virtual
a.real*
b.real-a.virtual*b.virtual
a.real*
b.virtual+a.virtual*b.real
3. mai=i min=i stu[max].name,stu[max].score
stu[min].name,stu[min].score
4. p count++ p->next
5. *link struct node top p top。