一、选择题
1. 以下不能输出小写字母a 的选项是( )。
A.
B.
C.
D.
【答案】A
【解析】printf 函数格式控制符仏以字符形式输出数据。putchar 函数将括号中参数以字符形式输出。A 项“a ”为字符串,不是单个字符,输出格式不正确,不能输出a 。B 项字符‘a ’的ASCII 码为97,字符‘A ’的ASCII 码为65。‘A ’+32即为‘a ’,能输出a 。C 、D 项putchar 函数参数均为字符‘a ’,均可正确输出a 。
2. 设有如下程序段:
语句后,以下叙述正确的是( )。
表示 则执行A.
可以用B.s 数组中元素的个数和p 所指字符串长度相等
C.s 和p 都是指针变量
D. 数组s 中的内容和指针变量p 中的内容相等
【答案】A
【解析】A 项正确,后,指针p 指向s 的首地址,B 项错误,p 是字符串指针所指向的字符串为“Beijing”,其长度为7, 而数组a 中元素的个数为20; C项错误,s 为字符数组名;D 项,s 中的空间大于 p 所指空间。
3. 以下选项中,当x 为大于1的奇数时,值为0的表达式是( )。
【答案】D
【解析】x 为大于1的奇数
,
的值为1
,^为假。
4. 若想给已定义为int 型的变量a 、b 、c 、d 赋整数1,以下选项中错误的语句是( )。
【答案】A
【解析】赋值是将一个常量的值赋给一个变量,A 项中,变量c 初始值未定义,相当于一个未知数给变量d 赋值,不满足赋值为1的条件。
5. 表达式:(int )((double )9/2)—9%2的值是( )。
A.4
B.0
C.3
D.5
【答案】C
【解析】(int )((double )9/2)值为4,9%2值为1,相减值为3。
6. 有以下程序:
程序运行后的输出结果是( )
A.1,2,1,2
B.1,2,2,1
C.2,1,2,1
D.2,1,1,2
【答案】B
【解析】本题首先让指针变量p 和q 分别指向m 和n 的地址空间,然后将p 赋值给r ,让r
指向m ,q 赋值给p ,让p 指向n ,再将r 赋值给q ,让q 指向m ,因此最后p 指向n ,q 指向m 。
7. 若有以下程序
则程序的输出结果是( )。
A.2,9,4,7, 6,5,8,3,10,1,
B.10, 9, 8, 7, 6, 5, 4, 3, 2, 1,
C.10, 1, 8, 3, 6, 5, 4, 7, 2, 9,
D.1, 10, 3, 8, 5, 6, 7, 4, 9, 2,
【答案】C
【解析】fun 函数的作用是把数组a 中的奇数位置元素从小到大排序。
8. 以下不合法的数值常量是( )。
B.lei
C.011
D.Oxabcd
【答案】A
【解析】E 前E 后有数字,E 后数字为整数,A 项E 后面为小数,错误。
9. 有如下程序:
程序运行后的输出结果是( )。
A.A45D78
B.ABC678
C.34CD78
D.34AB78
【答案】A
【解析】本题执行过程为:if 条件不成立执行else 函数体,i%3=l, if 输出字符A ; i=l,
条件成立输出字符4; i=2, i%3=2, if 条件成立输出字符5; i=3, if 条件不成立,输出字符D ; i=4和i=5时,分别输出字符7与8; i=6退出for 循环。所以程序运行后输出结果为A45D78, 故A 项正确。
10.有以下程序