2016年大连理工大学电子信息与电气工程学部C程序设计复试笔试仿真模拟题
● 摘要
一、选择题
1. 以下选项中关于C 语言常量的叙述错误的是( )。
A. 所谓常量,是指在程序运行过程中,其值不能被改变的量
B. 常量分为整型常量、实型常量、字符常量和字符串常量
C. 常量可分为数值型和非数值型常量
D. 经常被使用的变量可以定义为常量
答:D
【解析】常量是指在程序运行过程中其值不能被改变的量。在C 语言中,有整型常量、实型常量、字符常量和字符串常量等类型。整型常量和实型常量又称数值型常量,它们有正值和负值的区分。所谓变量是指在程序 运行过程中其值可以改变的量。C 语言规定,程序中所有变量都必须先定义后使用。变量和常量有明显的区分。
2. 有如下程序:
程序运行后的输出结果是( )。
答:D
【解析】在类型转换过程中,如果较高类型转换成较低类型,直接忽略多余位数。在程序执行过程为:调用函数
型1,然后返回1并输出,故D 选项正确。
3. 以下叙述中正确的是( )。
A.break 语句只能用于switch 语句体中
B.continue 语句的作用是使程序的执行流程跳出包含它的所有循环
C. 在循环体内使用break 语句和continue 语句的作用相同
第 2 页,共 34 页 ,(double 类型)(int )强制转换将转换成int 类
D.break 语句只能用在循环体内和switch 语句体内
答:D
4. 有以下函数:
程序运行时从第一行开始输入
A.
B.this is a C. D.
答:C 则输出结果是( )。
【解析】scanf 语句接收字符串时遇到空格就认为字符串的结束,所以a 数组中为this , b数组中为is ,但是 gets 函数遇到回车才认为结束,所以c 数组为
5. 以下选项中不能作为C 语言合法常量的是( )。
答:A
【解析】常量包括整型常量、实型常量、字符常量和字符串常量等。B 项,O.le+6是指数形式的常量,是合法的;C 项,是字符串常量;D 项,\011是表示八进制数整型常量。A 项错误,单引号表示字符常量,不能包含字符串,若要包含字符串,需用双引号。
6. 有以下函数:
程序运行后的输出结果是( )。
A. B. C. D.
第 3 页,共 34 页
答:D
7. 如有表达式
答:D
【解析】?:表达式形式为则其中与w 等价的表达式是( )。
当表达式1的值为真,则结果
为表达式2的值;当表达式1的值为假,则结果为表达式3的值。可见表达式w 等价于
8. 下列条件语句中,输出结果与其他语句不同的是( )。
A.
B.
C.
D.
答:D
【解析】A 项,如果a 的值为1,即输出X ,否则输出y ; B 项,如果a 的值为0, 则输出y ,否则输出x ; C 项,如果a 不等于0, 贝!J 输出x , 否则输出y ; D 项,如果a 的值为0, 则输出X ,否则输出答案y 。因此D 项与其他三个选项不同。
9. 有以下程序:
程序运行后的输出结果是( )。
A.4
B.10
C.14
D.6
答:B
f ), 【解析】函数f 的功能是通过递归计算数组t 中元素的和。在主函数中调用了递归函数(
将递归函数f (
第 4 页,共 34 页 ) 的递归式展开
,