C语言程序设计(第二版)习题解答.doc
文本预览下载声明
计算机程序设计基础C语言程序设计(第二版)
习题解答
习题一
(100101101 (2)1000000000101101 (3)1111111111010011
(4)65491 (5)0177723 (6)0xFFD3 0310 0xC8
(1)0000000010110010
(2)1111111101001110
(3)37777777516 (4)FFFFFF6D
1100001101010000 0141520 0xC350
习题二
选择题
DDCD BADA
填空题
1.字母或下划线 32个字符 2. 字符串常量 转义字符 3. 65 97 4. 2 5. 0
6. 9 7. 2 4 4 8 1 8. 2 4 9. 24 10 60 0 0 0
10. sqrt((sin(3.14/3)+1)*(sin(3.14/6)+1)/cos(x)) 11. fabs(1-pow(x,3.6))
12. (exp(x)+exp(-x))/2 13. 2.5 14. 3.5
习题三
单选题
A C D B C
填空题
将x的值取出,加3后存回。 2. #include stdio.h 3. 9,5 4. 4.4
三、 编程题
习题四
填空题
0 1 非0 0 2. 0
3. z80 (x==100y80||y==100x80)
按照输出格式写出以下程序的运行结果 2
a=1,b=0,c=0 2. a=8,b=8,c=10 3. y=0.500000 4. 3
编程题
1. #include stdio.h
main()
{ char c;
c=getchar();
if (c= =a || c= =A) printf(America);
else if (c= =b || c= =B) printf(Britain);
else if (c= =c || c= =C) printf(China);
else printf(France);
}
2.
习题五
单选题
C A C B B B
填空题
5 2. 6 3. 0 20
判断题
( ( ( ( ( ( ( (
按照输出格式写出以下程序的运行结果
((1((2((4 2. ((7,((8,(42 3. 9 4. 38,6,3,5
编程题
4. #include stdio.h
void main()
{ int rd,wr,bl,k=0;
for(rd=0;rd=3;rd++)
{ for(wr=0;wr=3;wr++)
{ bl=8-rd-wr;
if( bl6) continue;
k+=1;
printf(“red=%d,write=%d,black=%d\n”,rd,wr,bl);
}
}
printf(“count=%d\n”,k)k;
}
习题六
单选题
ACAB ABCB
填空题
float b[10]; 0 9
int a[10]={5,12,8,20,15}; 5 8 0 0 0 20 0 a[5]=10; scanf(“%d”,a[6]);
for(i=0,i10,i++) printf(“%d”,a[i]);
0 4 4. 0 6
简答题
1.
数 组 定 义 正确否 错 误 原 因 char a(10); ( Char a[10]; int a[ ]; ( Int a[10]; int k=5,a[k]; ( #define k 5 int a[k];/int a[5]; int y[5]={0, 1, 3, 5, 7, 9}; ( int y[6]={0, 1, 3, 5, 7, 9}; Char ch2[]={\x10,\xa,\x8}; ( 尽量:char ch2[]={“\x10\xa\x8”}; char a[ ]={a , b , c}; ( 尽量:char a[]={“abc”}; 2. int b[10]={1,5,8,2,3}有10个元素,b[5]~b[9]为0;
int b[ ]={1,5,8,2,3}只有5个元素。
3. int b[5]={1,5,8,2,3}表示所有元素
显示全部