一、选择题
1. C 源程序中不能表示的数制是( )。
A. 二进制
B. 八进制
C. 十进制
D. 十六进制
答:A
【解析】C 语言中整型常量可以是十进制数、八进制数、十六进制数,虽然运行方式以二进制数运行,但整型常量不包括二进制数。
2. 有以下程序
程序输出( )。
A.0, 0, 0, 3
B. 编译有错
C.1, 1, 2, 0
D.0, 1, 2, 0
答:B
【解析】c=2不属于if 子句,它是在if 和else 之间的语句,如果该if 子句含有多个语句(两
,则必须使用复合语句,即用花括号把一组语句括起来。在程序中else 必须与if 配对,个以上)
共同组成一条if-else 语句,中间不能出现其他语句。
3. 有以下程序:
第 2 页,共 34 页
程序运行后的输出结果是( )。
A.10 12
B.8 10
C.10 28
D.10 16
答:C
【解析】因为b 是全局变量,所以它的值在整个程序结束才会消失。for 循环中,
第一次循环
所以
环
,然后
fun
4. 有以下程序段:
程序的输出结果是( )。
答:A
【解析】因为所以if 语句判断条件不成立,于是执行得到a 和b 的值不变。
5. 有以下程序(说明:字母A 的ASCII 码值是65):
程序运行后的输出结果是( )。
A.BY
B.BT
C.YT
D.YE
第 3 页,共 34 页
这时的b 为5, 所以代
入这
时再看第二次循所
以
答:D
【解析】函数只会输出ASCII 码值为奇数的字母,执行fun (a )时,依次取出a □中的字母,当取第一个字母8时,因为8的ASCII 码值为66, 所以不会输出B , 字母Y 的ASCII 码值为89, 字母T 的ASCII 码值为84,字母E 的ASCII 码值为69,所以最后输出字母YE 。
6. 设变量p 是指针变量,语句是给指针变量赋NULL 值,它等价于( )。
A. B. C. D.
答:C
【解析】p=NULL,NULL 的代码值为0,等价于
7. 若变量已正确定义,则以下for 循环( ):
A. 执行4次B. 执行3次
C. 执行次数不确定
D. 执行123次
答:C
【解析】
优先级低于
逻辑与表达式。规则为:对expl 求值,若为0, 则表达式为0, 则不计算exP2; 若expl 非0, 则求exP2值,作为表达式值。本题计算过程为:先判断a>b为假,m=0, 整个逻辑表达式为假,不计算右表达式,n=2。故C 选项正确。
8. 有以下程序:
程序运行的结果是( )。
A.1, 2, 3, 4
B.1, 0, 7, 0
C.1, 4, 5, 9
D.3, 4, 8, 0
第 4 页,共 34 页 或p=0。