内容发布更新时间 : 2024/11/8 0:47:59星期一 下面是文章的全部内容请认真阅读。
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;