2018年江西师范大学软件院868C语言程序设计[专硕]之C程序设计考研基础五套测试题
● 摘要
一、选择题
1. 以下选项中能表示合法常量的是( )。
【答案】A
【解析】A 项,表示的是字符串常量。B 项,浮点数的指数部分应该是整型;C 项,单个转义符没有意义;D 项,整数常量中间不能出现逗号。
2. 以下不合法的数值常量是( )。
B.lei
C.011
D.Oxabcd
【答案】A
【解析】E 前E 后有数字,E 后数字为整数,A 项E 后面为小数,错误。
3. 若变量己正确定义,则以下语句的输出结果是( )。
A.0
B.-1
C.1
D.32
【答案】A 【解析】
4. 有以下程序
程序运行后的输出结果是( )。
A.2,3,1
B.2, 3, 2
C.2, 3, 3
D.2, 2, 1
【答案】A
【解析】
对于表达式
改成,赋值运算符的优先级高于逗号运算符的优先级,可
然后从左向右先计算表达式因为先使用后自增,所以
的值为2。最后此时y 的值为1, z 的值为1,x 的值为2。再计算逗号表达式第二个表达式
y 的值为3。 计算第三个表达式
5. 以下选项中,能用作数据常量的是( )。
A.115L
B.0118
C.1.5el.5
D.o115
【答案】A
【解析】A 项表示长整型;115。B 项,八进制数范围是0~7; C 项,浮点数表示中e 后面必须跟整数,D 项,八进制数应该是以零开始。
6. 有以下程序:
程序运行后的输出结果是( )。
A.8,16
B.16,32
C.8,32
D.16,16
【答案】C
【解析】带参数的宏定义不是进行简单的字符串替换,而是要进行参数替换不计算,只是进行简单的替换。替换过程是:用宏调用提供的实参字符串,直接置换宏定义命令行中相应形参字符串,非形参字符保持不变。FNA (FNB (a ))的替换过程为:FNA (2+2)替换为2+2X2+2,计算结果为8。FNB (FNA (b ))的替换过程为:FNB (4*4)替换为4X4+4X4=32。程序运行后的输出结果是8,32,故C 项正确。
7. 以下选项中非法的字符常量是( )。 A. B. C. D.
【答案】D
【解析】字符常量有两种表示方法:一种是用该字符的图形符号。另外还可以用字符的ASCII 码表示,即用反斜符开头,后跟字符的码,这种方法也称为转义序列表示法,具体方
这里ddd 是八进制值(0可以省略)。
这里hh 是两位十六进制值。D 项
,法有两种形式,一种是字符的八进制ASCII 码,表示为另一种使用字符的十六进制ASCII 码值,表示为
使用的是八进制表示,不应该出现9, 所以错误。
8. 表达式
【答案】B
【解析】
小数部分被省略,
9. 有以下程序:
的值是( )。
需要注意的是,两个整数相除仍然得到整数,
程序的运行结果是( )。
A.13, 13
B.13, 14
C.13, 15
D.14, 15
【答案】B
【解析】strlen 是计算字符串的长度,计算结果为13; sizeof是计算字符串所占存储空间的大小,由于字符 串最后要加上一个故空间大小为14。
10.设a ,b ,C 是整型变量,且已正确赋初值,以下选项中错误的赋值语句是( )。