C程序设计补充练习答案
第一、二章
一.单项选择题
1. D 2. B 3. A 4. C 5. B 6. C 7. D 8. D 9. B 10. A
11. B 12. D 13. A 14. D 15. B 16. D 17. B 18. B 19. B
20. C 21. C 22. D 23. C 24. C 25. D 26. B 27. A 28. D
二. 填空题
1. main 2. 0436 3. 0x5334
4. 2.500000 5. 先定义,后使用
6. { } 说明语句 执行语句
7. 十 八 十六 8. c-32
9. c-48 或 c-‘0’ 10. 4.00000 11. 3.500000
12. 11 12 13. 4.200000 4.200000
14. int float double 15. 存储单元
16. 说明 执行
17. 1\abc\def 18. 键盘输入一个字符
19. 123 45 ‘6’
20. 11 12 21. 顺序 选择 循环
22. a=31 , Ha=1f , Oa=37 23. 2 和 2
24. ( -b+sqrt (b*b-4*a*c ) ) / ( 2*a )
25. t=a ; a=b ; b=t ;
三.判断题
1. 2√ 3.√4. 5. 6.√ 7. 8. 9. 10. 11. 12.√ 13. 14. 15. 16. 17. √ 18. √ 19. √ 20. √ 21. 22. √
四.程序阅读题
1. a= -3 2. 7
b=’D’
“end”
3. 13.700000 4. 11, 1, 1,
5. x1= 6.00 6. CD 7. a
x2= 0.67 ‘b’
\c\
8. 27.000000
五.程序填空题
1. PI 3.14159 scanf(“%f”,&r) s=PI*r*r printf(“s=%f\n”,s)
2. int t scanf(“%d%d%d” , &a, &b, &c) t=a c=t
3. &a, &b b a-b b
第三章
一.单项选择题
1. A 2. A 3. C 4. D 5. D 6. B 7. B 8. D 9. A 10. D
11. A 12. C 13. C 14. A 15. D 16. C 17. C 18. A
19. C 20. A 21. C
二.填空题
1. x>10 && x<100 ||x<0
2. a 3. x=y && y>=z
4. 1 5. a>=10 || a<=0
6. 1 7. 它上面最近的if 8. 非0 9. 0
10. y%2= =1 11. xday
3. ‘a’ ‘c’
4.. 不同类型的数据占用连续的存储单元 不同类型的数据组合在一起
三.判断题
1. √ 2. ╳ 3. √ 4. ╳ 5. √ 6. √ 7. √
四.程序阅读题
1. 10x 2. 1995 is Windows 95
1.1800000 .000000
五.程序填空题
1. ymd number+tab[lp][i number
2. p+5 scanf(“%s”,p->name), p+5
3. struct parts *next (struct parts *)malloc(LEN)
第九章
一.单项选择题
1. B 2. D 3. B 4. A 5. B 6. C 7. B 8. C
二.填空题
1. a=a&b 2. $ $ $ 3. 01000100 4. 0x0f 5. 0377
6. 11110000 7. s=(low&0xff)|(high&oxff00)
8. x=11,y=17,z=11 9. i^0x0f 10. a=a^b;b=a^b;a=a^b;
三.判断题
1. √ 2. ╳ 3. ╳ 4. √ 5. √
第十章
一.单项选择题
1. D 2. B 3. A 4. A 5. C 6. C 7. B 8. B 9. D 10. C
11. D 12. C 13. B 14. C 15. B
二.填空题
1. 文本或ASCII 2.输入输出的数据流的开始和结束仅受程序控制而不受物理符号的控制。
3. stdin stdout stderr
4. 设备文件
5. 系统自动地在内存区为第一个正在使用的文件名开辟一个缓冲区
6. 从fp所指向的文件读取count个size字节的数据存放到以buffer为起始地址的内存中
7. fseek ( fp, 128L, 0 )
8. fseek ( fp, 32L, 1 )
9. fseek ( fp, -64L, 2 )
10. rewind ( )
三.判断题
1. ╳ 2. √ 3. ╳ 4. √ 5. √ 6. ╳ 7. ╳ 8. √ 9. √ 10. √
四.程序阅读题
1.将文件test1的内容原样写到文件test2中去
2.将文件 stud.dat中的数据输出。
3.将文件file0.txt中的内容在打印机上打印出来。
4.从文件text中读入一个字符串和一个整数并输出。
5.将文件中的大写字母改写成小写字母。
五.程序填空题
1. NULL !feof(fp) num++
2. “r” c=fget(fp) fclose(fp)
3. “r” “w” !feof(fp) fclose(fp)
展开阅读全文