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