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

2018年河南师范大学计算机与信息工程院846数据结构与C程序设计之C程序设计考研核心题库

  摘要

一、选择题

1. 以下选项中,当x 为大于1的奇数时,值为0的表达式是( )。

A.

B.

C.

D. 【答案】D 【解析】x 为大于1的奇数

2. 有以下计算公式:

若程序前面已在命令行中包含math , h 文件,不能够计算上述公式的程序段是( )。

【答案】A

【解析】sqrt 函数是math.h 文件中用来计算平方根的苦函数。A 项错误,当x 小于零时,A 项会出现运行时错误。B 项使用if-else 语句实现功能;C 项使用两条if 语句实现;D 项使用三目运算符实现,结果等价于BC 两项。

3. 有如下程序:

的值为1

为假。

程序运行后的输出结果是( )。 A.ABCDDCBA B.ABCD C.A

D.DCBA

【答案】D

【解析】本题程序的执行过程为:调

用语句后的输出语句,

输出

执行

函数

执行

执行

if 条件成

中if

if 条件不成立,输出

中if 语句后的输出语句,

输出

中if 语句后的输出语句,输出A ,函数调用完成。程序运行后的输出结果是DCBA 。

4. 设有定义

:则以下语句错误的是( )。

A.p=a; B.p=b; C.p=c; D. 【答案】A

【解析】p 为指针变量,存放变量的地址。对指针变量赋值,值必须是地址值。a 为整型变量不是地址值, 不能赋值给p , A项错误。数组名为数组首地址,b 为地址可以赋值给p , B项正确。c 为指针变量,初始化为 NULL , 与p 均为整型指针,可以将其赋值给p , C项正确。&为取地址运算符,为数组元素b[0]的地址,可以赋值给p ,D 项正确。

5. 有以下程序

程序的运行结果是( )。 A.20, 15 B.30, 17 C.15, 30 D.20, 30 【答案】A

【解析】循环输出前两个数据,结果为20,15。

6. 若有以下程序

则程序的输出结果是( )。 A.1 B.9 C.8 D.5

【答案】B

【解析】函数的递归调用,调用过程如下表所示。

实际上,该段代码的作用是返回数组a 里面的最大值。

7. C 语言中char 类型数据占字节数为( )。

A.3 B.4 C.1 D.2

【答案】C

【解析】char 为关键字。字符变量在内存中占一个字节,可以存放ASCII 字符集中的任何字符。

8. 若有说明语句

A.2个字符 B.1个字符 C.3个字符 D. 说明语句不合法

则变量c 中存放的是( )。