C语言复习题(2013版)
一、选择题
请把答案填写在下面的横线上,否则不能得分。1.
B
2.
D
3.
C
4.
D
5.
A
6.
B
7.
A
8.
D
9.
C
10.D20.C30.A40.C50.C60.C
11.C21.A31.C41.B51.A61.D
12.B22.D32.A42.D52.B62.C
13.D23.B33.B43.C53.B63.C
14.B24.C34.A44.C54.A64.A
15.D25.C35.C45.D55.C65.B
16.C26.B36.D46.D56.A66.C
17.D27.B37.B47.D57.B
18.D28.A38.D48.C58.A
19.A29.D39.A49.D59.B
1.下列关于C程序的说法错误的是()。
A)一个程序必须有一个main函数B)函数首部后面必须有分号C)可以使用“/**/”来注释一段代码D)每个语句的末尾必须有分号2.下列关于C程序的说法错误的是()。
A)stdio.h是输入输出头文件B)一个C语句必须以分号结束C)VC6.0中可以使用“//”来注释一行D)#define命令不是预处理命令3.下列选项中,不能作为C语言标识符的是()。
A)_totalB)p405C)$123D)abc4.若有“floatx=123.41;printf("%4.2f",x);”,则执行后的输出结果为()。
A)12.3B)12.34C)123.4D)123.415.下列选项中,不能正确表示分式
4
的C语言表达式是(3
)。
A)4/3B)4/3.0C)1.0*4/3D)4/(float)36.若有定义“intx,y;”,则表达式“x=1,y=x+3/2”的值为()。
A)1B)2C)2.0D)2.57.下列关于C程序的说法错误的是()。
A)C语言程序的基本组成单位是语句B)C语言程序中一行可以写多条语句C)每条语句必须以分号结束D)一个语句可以写在多行上8.以下关于标识符的说法错误的是()。
A)标识符由字母、数字和下划线组成B)标识符不能与系统的关键字同名C)首字符必须是字母或下划线D)不区分大小写,s和S是同一个变量9.表达式7%4+7/2的值是()。
A)4B)4.5C)6D)6.510.已知变量a和b是int型,若有语句“scanf("a=%d,b=%d",&a,&b);”,使a的值是5,b
的值是8,则正确的输入是()。A)58↙B)5,8↙C)a=5b=8↙D)a=5,b=8↙11.若有定义“inta;floatb;”,执行“scanf("%3d%f",&a,&b);”语句时,从键盘输入:
1234567.8↙,则a和b的值分别是()。A)1234和567.800000B)123和567.800000C)123和4.000000D)234和567.80000012.执行“printf("%f%%",1.0/3);”语句后,正确的输出结果是()。