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 中存放的是( )。