2018年江西师范大学软件院868C语言程序设计[专硕]之C程序设计考研仿真模拟五套题
● 摘要
一、选择题
1. 有以下程序段:
程序运行后的输出结果是。
A.a=10b=50c=10
B.a=10b=50c=30
C.a=10b=30c=10
D.a=10b=30c=50
【答案】A
【解析】a=10,b=50,则a
2. 有以下程序:
程序运行后的输出结果是( )。
【答案】A
【解析】disp ( )函数中,存在while 循环,当指针指向地址单元存储的字符不等于空字符
串输出此字符,否则退出循环,输出
函数返回类型为所以返回在主函数中调用disp ( )函数时,字符并且再将返的码0, A项正确。 先全部输出,当指针指向字符串最后空字符时,退出循环,输出回输出。由于
3. 以下不是合法C 语言转义字符的是( )。 A. B. C. D.
【答案】A
【解析】C 语言中,
4. 有以下程序:
程序运行后的输出结果是( )。
A.k=6a=ll
B.k=3a=14
C.k=4a=12
D.k=5a=15
【答案】C
【解析】第一次循环,k=l,s[l]=2, 执行
=2+2=4; 第三次循环
,
执行
5. 有以下程序:
程序运行后的输出结果是( )。
A.tuv
B. 字符t 的ASCII 码值
C.t
D. 出错
【答案】C 【解析】表示。
表示响铃,表示退格,表示回车不换行,故答案为A 选项。 . 第二次循环,执行执行
第四次循环
,=7+5=12,故最终输出k=4, a=12。 的优先级高于因此先对s 取内容,然后将s 中的内容加2。
是
6. 若程序中有宏定义行:
#defineN100
则以下叙述中正确的是( )。
A. 宏定义行中定义了标识符N 的值为整数100
B. 在编译程序对C 源程序进行预处理时用100替换标识符N
C. 上述宏定义行实现将100赋给标识符N
D. 在运行时用100替换标识符N
【答案】D
【解析】D 项正确,预处理程序对源程序中所有使用宏名的地方进行直接替换。A 项错误,宏定义没有类型限制;B 项错误,预处理程序进行宏替换,而非编译程序;C 项错误,宏定义不是赋值操作,而是进行在预编译时进行替换。
7. 有以下程序
在
【答案】A
【解析】C 语言中利用函数判断数据类型长度,在平台中,int 型数据占4个字节,double 型数据占8个字节。
8. 有以下定义语句,编译时会出现编译错误的是( )。
【答案】C
【解析】本题中a 为一个字符型变量,只能为其赋值一个字符常量。C 项中
量,所以会编译错误。BD 两项为转义字符,编译可以通过。
9. 有以下程序:
平台上编译运行,程序运行后的输出结果是( )。
不是字符常
相关内容
相关标签