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

2018年青海师范大学计算机院831计算机学科专业基础综合之C程序设计考研强化五套模拟题

  摘要

一、选择题

1. 有以下程序:

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

A.42

B.0

C.1

D.41

【答案】C

【解析】main 函数中定义了3个变量,a ,b 和指针变量q ,并且q 存放的是a 的地址,fun 函数中s 是重新分配的空间,将重分配的空间中存放*pl和*p2即为1和40,然后释放s ,而q 没有变化,仍然指向变量a ,故*q仍然为1。

2. 若有以下程序

则程序的输出结果是( )。

A.2,9,4,7, 6,5,8,3,10,1,

B.10, 9, 8, 7, 6, 5, 4, 3, 2, 1,

C.10, 1, 8, 3, 6, 5, 4, 7, 2, 9,

D.1, 10, 3, 8, 5, 6, 7, 4, 9, 2,

【答案】C

【解析】fun 函数的作用是把数组a 中的奇数位置元素从小到大排序。

3. 对于一个正常运行的C 程序,以下叙述中正确的是( )。

A. 程序的执行总是从程序的第一个函数开始,在main 函数结束

B. 程序的执行总是从main 函数开始

C. 程序的执行总是从main 函数开始,在程序的最后一个函数中结束

D. 程序的执行总是从程序的第一个函数开始,在程序的最后一个函数中结束

【答案】B

【解析】一个正常运行的C 程序总是从main 函数开始执行,最后返回到main 函数结束。

4. 有如下程序:

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

A.min=l, max=9

B.min=0, max=9

C.min=l, max=4

D.min=0, max=4

【答案】B

【解析】在对数组进行初始化时,如果在说明数组时给出了长度,但没有给所有的元素赋予初始值,而只依次给前面的几个数组元素赋予初值,那么c 语言将自动对余下的元素赋初值0,

程序的执行过程为:调用函数将数组array 首地

址传人函数,定义结构体变量res ,并为其成员赋值。for 循环查找数组array 数组的最小值0,将其赋值给res 的成员first , 查找数组最大值9, 赋值给res 的成员second 。最后返回结构体变量res ,

则输出故

B 选项正确。

5. 有以下程序:

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

A.0

B.1

C.4

D.8

【答案】C

【解析】对局部静态变量在编译时赋初值,以后每次调用函数时一直保持不变,只是保留上次函数调用结束 时的值。在主函数中调用了两次fim0函数,所以x 的值变为

6. 以下叙述正确的是( )

A.C 编译程序把文件后缀为

B.C 编译程序把文件后缀为的源程序文件编译成文件后缀为.obj 的二进制文件 的源程序文件编译成文件后缀为.exe 的可执行文件

C.C 编译程序把文件后缀为.obj 的二进制文件编译成文件后缀为.exe 的可执行文件