2018年北京师范大学数学科学院805数据结构(C语言版)之C程序设计考研核心题库
● 摘要
一、选择题
1. 有以下程序:
程序运行后的输出结果是( )。
A.3
B.2
C.1
D.0
【答案】D
【解析】C 语言的语法规定:else 子句总是与前面最近的不带else 的if 相结合,与书写格式无关。可以写成下面的形式:
)即判定为false ,y 值不发生变化,然后else 判定x==0,仍然为false ,不执行
else 语句,y 值不发生变化。
2. 字符数组a 和b 中存储了两个字符串,判断字符串a 和b 是否相等,应当使用的是 ( )。
A. B. C. D.
【答案】A
【解析】C 语言中,判断字符串是否相等,使用字符串比较函数
符故答案为A 选项。
3. 有以下程序段:
程序运行后的输出结果是。
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
4. 以下语句的输出结果是( )。
A.5
B.8
C.14
D. 输出项不合法,无正常输出
【答案】A
【解析】由一对双引号括起来的一串字符为字符串。字符常量是用一对单引号括起来的单个字符,还有一些 特殊字符常量,即以为八进制或十六进制数字。
5. 有以下程序:
程序的执行结果是( )。
A. 输出321
B. 输出23
不能使用相等操作开头的转义字符。后可以为某些单个字符也可以
共5个字符,A 项正确。
C. 不输出任何内容
D. 陷入无限循环
【答案】B 【解析】
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. 若变量已正确定义并赋值,以下符合C 语言语法的表达式是( )。
【答案】B
【解析】B 项正确,
给y 。A 项错误,
改成
语言语法。
8. 有如下程序:
程序运行后的输出结果是( )。
表示输出的整型变量占2列。程序执行过程为:输出x 为23, 之后x
自减得为假(0),while 条件不成立,退出循环。 是前缀表达式,是复合语句,先进行X--, 然后把自减后的值赋是右值,不能被赋值;D 项错误,应
显然不符合C 是右值,不能被赋值;C 项错误,是表示声明了一个double 变量,它名字是
相关内容
相关标签