2018年南京师范大学教育科学院621C语言与WEB技术之C程序设计考研强化五套模拟题
● 摘要
一、选择题
1. 有以下程序:
程序的运行结果是。(口代表一个空格) A.10,12,a B. □□0,012,a C.010,12,a D. □□10,12,a 【答案】D
【解析】%4d 表示先输出十进制,共占4个字符,而10已占2个字符,故先输出2个空格,然后输出10; %0表示输出八进制,10的八进制为12; 表示输出十六进制,即a 。
2. 以下选项中能表示合法常量的是( )。
A. 整数:1,200 B. 实数:
1.5E2.0
【答案】D
【解析】A 项错误,表达错误;B 项错误,E 后面应为整数,不能是小数;C 项错误;字符斜杠的表示方法
因为第一个\表示是转义字符;D 项正确,表示空字符串,
第一个字符为
正确。
3. 一下四个程序中,完全正确的是( )
【答案】B
【解析】A 项中,“main ( ) ”函数后面不能加分号;C 语言中注释语句的注释方法是:
或注释一行,且前缺少“#”号。
4. 有以下程序:
程序运行时,从键盘输入A. B. C. D. 【答案】A
输出结果是( )。
不能嵌套使用,C 项错误; D
选项中预编译命令
【解析】首先定义了一个指针p 指向数组的首地址,在while 语句中,执行功能是如果当前指针指向地址单 元内字符不等于空字符变换的字符常量,A 项正确。
5. 有以下函数:
程序运行后的输出结果是( )。
则输出#和指针对应地址元素的值在码加2后
A. B. C. D.
【答案】D
6. 以下关于宏的叙述错误的是( )。
A. 宏替换不具有计算功能 B. 宏是一种预处理指令 C. 宏名必须用大写字母构成 D. 宏替换不占用运行时间 【答案】C
【解析】宏名习惯采用大写字母,以便与一般变量区别,但是并没有规定一定要用大写字母,因此,答案为C 选项。
7. 以下选项中非法的字符常量是( )。
A. B. C. D. 【答案】D
【解析】字符常量有两种表示方法:一种是用该字符的图形符号。另外还可以用字符的ASCII 码表示,即用反斜符
开头,后跟字符的
码,这种方法也称为转义序列表示法,具体方
这里ddd 是八进制值(0可以省略)。这里hh 是两位十六进制值。D 项
,
法有两种形式,一种是字符的八进制ASCII 码,表示为另一种使用字符的十六进制ASCII 码值,表示为
使用的是八进制表示,不应该出现9, 所以错误。
8. 在以下给出的表达式中,与while (E )中的(E )不等价的表达式是( )。
A. B. C. D. 【答案】C
【解析】ABD 三项都是E 不等于零时执行while 循环,C 项是E 等于零时执行while 循环。
9. 若有以下程序段
不能正确引用字符串的选项是( )。 A. B.
相关内容
相关标签