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

2016年中国民航大学计算机科学与技术学院程序设计和数据库原理之程序设计复试笔试最后押题五套卷

  摘要

一、选择题

1. 以下选项中正确的语句组是( )。

A. B. C. D. 答:D

【解析】字符串常量在赋值过程中给出的是这个字符串在内存中所在的一串连续存储单元的首地址。在初始 化字符串时,若选择给指针赋值字符串的方式应

三项错误,在给数组赋值

的时候应该为:

2. 有以下程序:

程序运行后的输出结果是( )。 A.1 B.2 C.4 D.8 答:D

【解析】f (l )输出2,然后调用f (2)输出4, 再调用f (4)输出8。

3. 以下叙述中正确的是( )。

A. 简单递归不需要明确的结束递归的条件 B. 任何情况下都不能用函数名作为实参

C. 函数的递归调用不需要额外开销,所以效率很高 D. 函数既可以直接调用自己,也可以间接调用自己 答:D

【解析】D 项正确,C 语言中的函数可以递归调用,S 卩:可以直接或间接地自己调用自己。

第 2 页,共 33 页

或是

前者称简单递归, 后者称间接递归。A 项错误,递归必定要有一个明确的结束递归的条件;B 项错误,递归就是把函数名作为实参 的一种特殊情况;C 项错误,函数的递归调用过程中,系统要为每一层调用中的变量开辟存储单元,要记住每一层调用后的返回点,要增加许多额外的开销,通常会降低程序的运行效率。

4. 设变量x 为long int型并已正确赋值,以下表达式中能将x 的百位上的数字提取出来的是( )。

答:D

【解析】x / 100结果的个位数上的数字是原来x 的百位数上的数字,则要得到这个数字只需要再

即可。

的返回值为( )。

5 设fp 为指向某二进制文件的指针,,且已读到此文件末尾则函数.

A. 非0值

C.0

D.NULL 答:A

【解析】当文件读到结尾时

6. 有如下程序:

为非零值,否则为0。

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

D.DCBA 答:D

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

用语句后的输出语句,输出

执行

函数

执行

执行

if 条件成

中if

if 条件不成立,输出

中if 语句后的输出语句,输出

第 3 页,共 33 页

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

7. 若程序中有宏定义行:

#defineN100

则以下叙述中正确的是( )。

A. 宏定义行中定义了标识符N 的值为整数100

B. 在编译程序对C 源程序进行预处理时用100替换标识符N C. 上述宏定义行实现将100赋给标识符N D. 在运行时用100替换标识符N 答:D

【解析】D 项正确,预处理程序对源程序中所有使用宏名的地方进行直接替换。A 项错误,宏定义没有类型限制;B 项错误,预处理程序进行宏替换,而非编译程序;C 项错误,宏定义不是赋值操作,而是进行在预编译时进行替换。

8. 有以下程序:

程序运行后的输出结果是( )。 A.16, 6, 11, 16, B.1, 6, 11, 16, C.4, 7, 10, 13, D.17, 17, 17, 17, 答:A

【解析】程序最后输出

改变,在fun 函数中,当i=0时,

9. 下列叙述中正确的是( )。

B. 在C 程序中main 函数的位置是固定的 C.C 程序中所有函数之间都可以相互调用

第 4 页,共 33 页

其中只有A 项正确。

的值在fun 函数中发生

A. 每个C 程序文件中都必须要有一个main 函数