2017年东北师范大学C程序设计复试实战预测五套卷
● 摘要
一、选择题
1. 有以下定义inta ;longb ;doublex , y ;,则以下选项中正确的表达式是( )。
D.y=x+y=a 【答案】A
【解析】%运算是取两整数相除后余数的运算符,它只适用于整数的运算。A 项正确,x-y 结果为double 型,但是通过强制类型转换将其转换为int 型;B 项错误,
中==和!=是同一
个优先级的,先运行a==x,而因为double 是占8位的,不能自动转换,必须要强制类型转换
,
才是正确的;C 项错误,(a*y)%b中的(a*y)为double 型;D 项错误,x+y不
能作为左值。
2. 有以下程序:
程序运行后的输出结果是( )。 A.Hay
B.How are you C.we D.ay
【答案】D
for 语句循环体执行功能是,【解析】每次当赋值完成后,j 值加1,因此
3. 有以下程序:
第 2 页,共 24 页
元素为时,自动将下一个元素赋值给
的和分别赋值给输出结果为ay 。
程序运行后的结果是( )。
【答案】D
【解析】main 函数首先将数组a 中的元素值写入文件,再将文件中的元素倒序存放在数组a 中,最后答应数组a 的值,最终输出为6, 5, 4,3, 2,1。
4. 若变量已正确定义
for (x=0, y=0; (y!=99&&x<4); x++)则以上for 循环( )。 A. 执行无限次 B. 执行3次 C. 执行4次 D. 执行次数不定 【答案】C 【解析】出循环。
5. 有以下程序:
程序运行后的输出结果是( )。 A.3 B.6 C.8 D.12
【答案】B
【解析】本题是选用函数作为另一个函数的参数,所以应该先做其中嵌套的函数,
即
根据题意可知函数fun ( )是求平均值的函数,所以
第 3 页,共 24 页
始终是true , 没有起到作用;x 经过4次循环后变成4, 不满足x<4的条件,跳
的值为5, 这里
要注意:因为函数的返回值是int 型,int 型做除法运算时保留整数,所以为5。
6. 有如下程序:
程序运行后的输出结果是( )。 A.25 B.13 C.9 D.12
【答案】B
即为计算
所以结果为
保留整数
保留整数为6。
【解析】带参数的宏定义不是进行简单的字符串替换,而是要进行参数替换。替换过程是:用宏调用提供的实参字符串,直接置换宏定义命令行中相应形参字符串,非形参字符保持不变。,进行替换为调用函数D (i+j)输出13,故B 选项正确。
7. 以下关于编译预处理的叙述中错误的是( )。
A. 预处理命令行必须位于源程序的开始
B. 源程序中凡是以#开始的控制行都是预处理命令行 C. 一行上只能有一条有效的预处理命令 D. 预处理命令是在程序正式编译之前被处理的 【答案】A
【解析】通常,预处理命令位于源文件的开头,也可以写在函数与函数之间。
8. 有以下程序:
编译时编译器提示错误信息,你认为出错的语句是( )。
C.k=l,m=8;
第 4 页,共 24 页
相关内容
相关标签