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

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 页