一、选择题
1. 设有以下语句:
若要为变量chi 和ch2分别输入字符A 和B ,正确的输入形式应该是( )。 A.A 和B 之间用逗号间隔 B.A 和B 之间不能有任何间隔符 C.A 和B 之间可以用回车间隔 D.A 和B 之间用空格间隔 答:B
【解析】在输入整数或实数这类数值型数据时,输入的数据之间必须用空格、回车符、制表符(Tab 键)等间隔符隔开,间隔符个数不限。但在输入字符型时,要求输入数据时按照一一对应的位置原样输入这些字符,即不能加逗号、回车和空格,因为这些也算是字符。
2. 以下叙述中错误的是( )
A.C 程序在运行过程中所有计算都以十进制方式进行 B.C 程序在运行过程中所有计算都以二进制方式进行 C. 所有C 程序都需要编译链接无误后才能运行 D. C 程序中字符变量存放的是字符的答:A
【解析】C 程序在运行过程中所有计算都以二进制方式进行。
3. 有以下程序
程序运行后的输出结果是( )。 A.a+b=0 B.a+b=30 C.a+b=10 D. 出错
答:A
【解析】注释/*和*/之间计算机不参与编译,所以a 、b 值仍为0。
第 2 页,共 34 页
值
4. 有以下程序:
程序的运行结果是( )。
答:A
【解析】结构体作为函数参数时是传值调用。本题中,函数传递的是实参结构体变量中的值。函数体内对形参结构体变量中任何成员的操作都不会影响对应实参中成员的值。因此f ( )没有任何实际作用。
5. 以下选项中,合法的C 语言常量是( )。
答:A
【解析】整型常量:用不带小数点的数字表示。实型常量:用带小数点的数字表示。字符型常量:用带有单引号的一个字符表示。字符串常量:用一对双引号括起来的一串字符。A 选项正确。
不合法,若改成
则为字符串常量,B 选项错误。
何类型常量,C 选项错误。2Kb 不合法,若加上双引号
6. 有以下程序:
程序的运行结果是( )。 A.y=0
第 3 页,共 34 页
为实型常量,不合法,不是任
为字符串常量,故D 选项错误。
B.y=l C.y=2 D.y=3 答:D
【解析】数组a 定义结果为,
指针P 指向
执行一p ; 语句
y 的值为指针p 所指向的地址的存储值为3。 后,p 指向数组元素
7. 以下选项中不能用作C 程序合法常量的是( )。
A.1,
234
C.123
答:A
A 项错误。BD 两项为字符常量;C 项为数值常量。 【解析】常量分为数值常量和字符串常量,
8. 有以下程序
该程序试图通过指针p 为变量n 读入数据并输出,但程序有多处错误,以下语句正确的是( )。
答:A
【解析】B 项的正确写法应为
项的正确写法应为
9. 有以下程序:
程序运行后的输出结果是( )。
A.1,2,3
第 4 页,共 34 页
将变量n 的地址赋给指针p ; C
项的正确写法应为