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

2018年空军工程大学装备管理与安全工程院876C语言程序设计与数据库技术之C程序设计考研核心题库

  摘要

一、选择题

1.

在源程序的开始处加上scanf 等函数

B. 将stdio. h中标准输入输出函数链接到编译生成的可执行文件中,以便能正确运行 C. 将stdio. h中标准输入输出函数的源程序插入到引用处,以便进行编译链接 D. 将stdio. h中标准输入输出函数的二进制代码插入到引用处,以便进行编译链接 【答案】A 【解析】

文件中包含标准输入输出函数的函数说明,

预处理指令

指程序可以在该文件中找到printf ,scanf 等函数,因此答案为A 选项。

2.

有以下程序(程序中库函数用以判断ch 中的字符是否为小写字母):

程序运行后的输出结果是( )。

A. B.

C. D. 【答案】C

【解析】fun 函数实现的功能是将字符串中空格前面的小写字母转换为对应的大写字母

中需要改变的是b 和d ,

因此为

第 2 页,共 39 页

,以下叙述正确的是进行文件引用的原因( )。

A.stdio. h文件中包含标准输入输出函数的函数说明,通过引用此文件以便能正确使用prinff 、

3. 有以下程序:

程序的运行结果是( )。 A.1, 2 B.3, 6 C.4, 7

D. 变量的地址值 【答案】B

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

定义整型数组结构体数组X ,并为其初始化,

x2的第一个元6。程序的运行结果是3,6, 故B 选项正确。

4. 若i 和k 都是int 类型变量,有以下for 语句:

下面关于语句执行情况的叙述中正确的是。 A. 循环体执行两次 B. 循环体执行一次 C. 循环体一次也不执行 D. 构成无限循环 【答案】D

【解析】本题中for 循环判断条件为k=l, 这个语句是赋值语句,总是正确的,所以会陷入无限循环中。

5. 有以下程序:

第 3 页,共 39 页

并进行初始化,两个数组长度均为2。定义

输出x[0]的成员指针b

指向的内存单元值,即数组xl 的第一个元素3, 输出x[l]的成员指针b 指向的内存单元值,即数组

程序运行后的输出结果是( )。

【答案】D

【解析】D 项正确,main 函数中,首先为结构变量a ,b 初始化,再调用函数f ( ),在f ( )函数中,使用结构体变量a 对指针b 指向的结构体进行赋值,使得指针b 指向的结构体成员依次赋值为结构体a 的成员,然后依次输出指针b 指向的结构体成员的值;由于f 函数 形参b 为指针,所以指针b 指向的值被修改为a 的同时,main 函数中的实参b 的值也被修改成a 。

6. 有以下程序:

程序运行后的输出结果是( )。 A.0 B.2 C.3 D.5

【答案】B

【解析】for 循环是统计字符串中小写字符的个数,字符串s 中有两个小写字母,所以输出结果为2。

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

A.

B.

C.

D. 【答案】D

【解析】x 为大于1的奇数

的值为1

第 4 页,共 39 页

为假。