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

2017年广东工业大学计算机学院831数据结构与C语言[专业硕士]之C程序设计考研导师圈点必考题汇编

  摘要

一、选择题

1. 有以下程序

执行后的输出结果是( )。 A.5, 11 B.5, 5 C.11, 11 D.11, 5 【答案】A

【解析】fun 函数中m 和i 是静态变量,退出函数以后,下次再进入该函数时,m 和i 仍然保持上一次的数 值。第一次调用

返回11。

2. 函数调用语句:

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

【答案】D

的值。

3. 以下函数的功能是:通过键盘输入数据,为数组中的所有元素赋值( )。

第 2 页,共 43 页

时,返回5; 第二次调用时

含有的实参个数是( )。

【解析】函数fun 参数列表中有两个参数,

分别是逗号表达式

的值与

在程序中下画线处应填入的是( )。

A.

B.

C.

D. 【答案】C

A 项错误,【解析】划线处需要完成两个功能:①给x[i]元素赋值;②i 变量加一。仅能对x[0],赋值,且会是程序陷入死循环;B 项错误, ,仅能对x[l]赋值,也会是程序陷入死循环;D 项错误,不能实现为x[0]赋值,而且还会导致出界。

4. 设变量p 是指针变量,语句是给指针变量赋NULL 值,它等价于( )。

A. B. C. D. 【答案】C 【解析】p=NULL,NULL 的代码值为0,等价于

5. 以下函数的功能是计算a 的n 次方作为函数值返回:

或p=0。

为实现上述功能,函数中下画线处应填入的是( )。

A.

B.

C.

D. 【答案】B

【解析】for 循环语句,i=l时,

6. 下列语句中,正确的是( )。

最后返回s 。

【答案】A

【解析】A 项,将存放字符串常量的无名存储区的首地址赋给指针变量;BD 两项错误,C 语言中不可以用赋值语句给字符数组整体赋一字符串,可以逐个给数组元素赋字符值,并在最后加入字符串结束标志;C 项,赋 值格式错误。

第 3 页,共 43 页

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

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

C. 程序的执行总是从main 函数开始,在程序的最后一个函数中结束 D. 程序的执行总是从程序的第一个函数开始,在程序的最后一个函数中结束 【答案】B

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

8. 有以下程序:

执行时若输入以下字符串:

则输出结果是( )。 A.Peachflower is pink. B.Peachfloweris pink. C.Peachflowerispink. D.Peach flower is pink. 【答案】A

【解析】由于

而while 语句给c 赋值时,getchar ( )能识别空格符,

确。

9. 有以下程序:

程序运行后的输出结果是( )。 A.10,9

第 4 页,共 43 页

格式输出字符串时,是以空格作为间隔符,因此,输入

A 项正