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
相关内容
相关标签