当前位置:问答库>考研试题

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 变量,它名字是