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

2016年暨南大学理工学院C程序设计语言(同等学力加试)考研复试题库

  摘要

一、选择题

1. 设有宏定义

:用:IsDIV

A. 判断m 是否能被5或7整除 B. 判断m 是否能被5和7整除 C. 判断m 被5或7整除后是否余1 D. 判断m 被5和7整除后是否都余1 答:D 【解析】

要求一个选择表达式,当否则返回

7)同时为真时,整个表达式才为真。

2. 若有以下程序

则程序的输出结果是( )。 A.1 B.9 C.8 D.5 答:B

【解析】函数的递归调用,调用过程如下表所示。

都为真,即

返回1,这是

为真时返回1,否则返回0,即当k 除以n 的余数为1是返回1,

是逻辑表达式,只有当IsDIV (m ,5)和IsDIV (m ,

且变量m 已正确定义并赋值,则宏调

为真时所要表达的是( )。

实际上,该段代码的作用是返回数组a 里面的最大值。

3. 下面结构体的定义语句中,错误的是( )。

答:B

【解析】C 语言中结构体变量的定义有3种方法:①定义结构体类型的同时定义结构体变量,如C 项;②使 用无名结构体类型定义结构体变量,如D 项;③先定义结构体类型,后定义结构体变量,如A 项。

4. 设有定义:char *c; 以下选项中能够使字符型指针c 正确指向一个字符串的是( )。

答:A

【解析】B 项中字符型变量,

D 项是在指针定义时为它赋值,否则是不合法的,所以BCD 三项都不正确。A 项定义字符数组

再将字符数组str 的首地址赋给字符型指针c ,正确。

5. 以下选项中非法的C 语言字符常量是( )。

A. B. C. D. 答:A

函数是将c 定义为一个字符数组的数组名,C 项中是将c 定义为一个

【解析】A 项,项,

表示字符串,应该用双引号括起来。B 项,转义符

表示两位的十六进制数。

表示后退一格;C

表示八进制数;D 项,

6. 以下叙述中错误的是( )。

A.C 语言编写的函数源程序,其文件名后缀可以是.C B.C 语言编写的函数都可以作为一个独立的源程序文件 C.C 语言编写的每个函数都可以进行独立的编译并执行 D. —个C 语言程序只能有一个主函数 答:C

【解析】C 源程序经过C 编译程序编译之后生成一个后缀为.OBJ 的二进制文件(称为目标文,然后由称为“连接程序”(Link )的软件,把此.OBJ 文件与C 语言提供的各种库函数连接件)

起来生成一个后缀为.EXE 的可执行文件。只有含有main 函数的经过编译链接才能执行。

7. 以下合法的转义字符是( )。

A. B. C. D. 答:D 【解析】

8. 有以下程序:

表示1到2位十六进制所代表的字符,D 项正确。

程序运行后的输出结果是( )。 A.8, 17 B.8, 16 C.8, 8 D.8, 20