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

2016年中山大学数据科学与计算机学院S6705002离散数学与C程序设计)之C程序设计复试笔试仿真模拟题

  摘要

一、选择题

1. 若有定义

程序运行时输入: 345〈回车〉

能把值3输入给变量a 、4输入给变量b 、5输入给变量C 的语句是( )。 A )C )答:D

d~输入带符号的十进制整型数,f~以带小数点的数学形式或指数形式输入浮点数【解析】(单精度数用f ,双精度数用If )。

2. 以下程序的功能是判断输入的一个整数是否能被3或7整除,若能整除,输出YES , 否则输出NO 。在下划线处应填入的选项是( )。

A. B. C. D.

A 选项正

B )D )

答:A

【解析】求余运算符为%,是否能被3或7整除表达式为B 选项确。

为逻辑与,本题应该为逻辑或错误。

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

A.break 语句只能用于switch 语句体中

B.continue 语句的作用是使程序的执行流程跳出包含它的所有循环

第 2 页,共 35 页

C 选项中为赋值运算符,D 选项为除号,错误。不是逻辑运算符“==”,错误。

C. 在循环体内使用break 语句和continue 语句的作用相同 D.break 语句只能用在循环体内和switch 语句体内 答:D

4. 有以下程序

执行后的输出结果是( )。 A.2 B.3 C.7 D.0 答:A

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

5. 有以下程序:

第 3 页,共 35 页

程序的运行结果是( )。

答:C

【解析】调用f 函数时,将结构体数组名作为实参传给了形参指针,使结构体指针a 指向了结构体C 的首地址。因此,在f 函数中,对指针所指结构体中的成员的赋值就是对数组c 中元素的赋值,故返回主函数之后,数组c

6. 若有定义和语句

赋给变量a 、5赋给变量b 的是( )。

A.3,5, B.3, 5, 4 C.35 D.3, 5

答:C

【解析】输入数据时,必须在数据后面紧跟一个逗号,以便于格式控制中的逗号一一匹配,否则就不能正确读入数据。

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

A. 在C 语言程序中,main 函数必须放在其他函数的最前面 B. 每个后缀为.C 的C 语言源程序都可以单独进行编译 C. 在C 语言程序中,只有main 函数才可以单独进行编译 D. 每个后缀为.C 的C 语言源程序都应该包含一个main 函数 答:B

main 是主函数的起始行,【解析】每一个可执行的C 程序都必须有一个且只能有一个主函数。后缀名为.C 的C 语言源程序都可以单独进行编译。

8. 设有定义

以下能够代表数组元素的是( )。

A. B. C. D. 答:B

【解析】B 项,S+3指向a[3]的地址,

I 取出数组元素

A 项,小括号和方括号的优

先级相同,从左向右结合,先取的值,然后再进行方括号运算,编译错误;C 项,方括号的优

第 4 页,共 35 页

成员的值已被更新,

最终输出结果为

以下选项中的输入数据,不能把值3

I