C语言按章节习题-带答案

C语言单元复习题(一)

第一章

1、在TURBO C环境中用RUN命令运行一个C程序时,所运行的程序的后缀是 。

2、C语言源程序文件的后缀是 ______, 经过编译后, 生成文件的后缀是 ______,经过连接后, 生成文件的后缀是______。

3、结构化程序由 、 和 三种基本结构组成 。 第二章

4、以下选项中正确的整型常量是 。 A) 12. B) -20 C) 1,000 D) 4 5 6 5、以下选项中正确的实型常量是 。 A) 0

B) 3. 1415

C) 0.329*102 D).871

6、以下选项中不正确的实型常量是 。 A) 2.607E-1 B) 0.8103e 2 C) -77.77 D) 456e-2 7、以下选项中不合法的用户标识符是 。 A) abc.c B) file C) Main D) PRINTF 8、以下选项中不合法的用户标识符是 。 A) _123

B) printf C) A$ D) Dim

9、可在C程序中用作用户标识符的一组标识符是 。 A) void B) as_b3 C) For D) 2c define

_123 -abc DO

WORD If case SIG

10、若变量已正确定义并赋值,符合C语言语法的表达式是 。 A) a=a+7; B) a=7+b+c,a++ C) int (12.3%4) D) a=a+7=c+b

11、不合法的八进制数是 。 A) 0 B) 028

C) 077 D) 01

1

12、不合法的十六进制数是 。 A) oxff

B) 0Xabc C) 0x11

D) 0x19

13若k为int整型变量且赋值11。请写出运算k++后表达式的值____和变量k的值_____。

14、若x为double型变量,请写出运算x=3.2,++x后表达式的值_____和变量x的值________。

15、函数体由符号_____开始,用符号_____结束。函数体的前面是__________部分,其后是__________部分。

16、在C语言程序中,用关键字_________定义基本整型变量,用关键字________定义单精度实型变量,用关键字_______定义双精度实型变量。

17、把a1、a2定义成单精度实型变量,并赋初值1的定义语句是 18、表达式3.5+1/2的计算结果是________。 19、对以下数学式,写出三个等价的C语言表达式

、 、 。

ab (a.b.c为实数) c20、在C语言中整数可用______进制数、_____进制数和_____进制数三种数制表示。 改错题

21、请指出以下C程序的错误所在 (5个错误) #include stdio.h ;

main( ); /* main function */

float r,s; /*/*r is radius*/,/*s is area of circular*/*/ r=5.0; s=3.14159*r*r; printf(“ %f\\n”,s)

2

22、请指出以下C程序的错误所在

#include stdio.h

main /*main function*/

{ float a,b,c,v; /*a,b,c are sides, v is volume of cube*/ a=2.0;b=3.0;c=4.0 v=a*b*c; printf(“ %f\\n” ,v) } 第三章

23、若a、b、c、d、都是int类型变量且初值为0,以下选项中不正确的赋值语句是 。

A) a=b=c=d=100; B) d++; C) c+b; D) d=(c=22)-(b++); 24、以下选项中不是C语句的是 。 A) {int i; i++; printf(“%d\\n”,i);} B) ; C) a=5,c=10 D) { ; }

25、以下合法的C语言赋值语句是 。 A) a=b=58 B) k=int(a+b); C) a=58,b=58 26、以下程序的输出结果是 。 A) 0 B) 1 C) 3 D) 不确定的值 main( ) { int x=10, y=3; printf(“%d\\n”,y=x/y); }

27、若变量已正确说明为int类型,要给a、b、c输入数据,以下正确的输入语句是 。 A) read(a,b,c); B) scanf(“ %d%d%d” ,a,b,c); C) scanf(“ %D%D%D” ,&a,%b,%c); D) scanf(“ %d%d%d”,&a,&b,&c);

28、若变量已正确定义,要将a和b中的数进行交换,下面不正确的语句组

3

D) --i;

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4