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

2017年长春理工大学计算机科学技术学院程序设计考研复试核心题库

  摘要

一、选择题

1. 有以下程序:

程序的运行结果是( )。 A.a=l, b=0 B.a=2, b=2 C.a=l, b=l D.a=2, b=l 【答案】D

【解析】x=l,因此外层switch 语句是首先执行case1:后面的语句,进入内层的switch 语句;y=0,执行case0:后面的语句,得a=l,遇到break 语句后退出嵌入的switch 语句。由于外层switch 语句的easel :后面没有break 语句,因此继续执行case2:后面的语句,得a=2,b=l,遇到break 语句后退出第一个switch 语句。结果为a=2,b=l。

2. 以下四个程序中,完全正确的是( )。

【答案】B

【解析】A 项中,“main ( )”函数后面不能加分号;C 语言中注释语句的注释方法是:

或//注释一行,

“indUde”前缺少“#”号。

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

和不能嵌套使用,C 项错误; D 选项中预编译命令

A.EOF 只能作为文本文件的结束标志,其值为-1 B.EOF 可以作为所有文件的结束标志 C.EOF 只能作为二进制文件的结束标志 D. 任何文件都不能用EOF 作为文件的结束标志 【答案】A

【解析】文件结束或者错误,则返回符EOF 是在头文件

中定义的宏,一般值为

while 循环中以EOF 作为文件结束标志,这种以EOF 作为文件结束标志的文件,必须是文本文件。在文本文件中,数据都是以字符的ASCII 代码值的形式存放,由于不可能出现-1,因此可以用EOF 作为文件结束标志。

4. 若有定义inta ,b ,c ; 以下选项中的赋值语句正确的是( )。

A.a= (b=c) +1; B. (a=b) =c=l: C.a= (b==c) =1; D.a+b=c: 【答案】A

【解析】赋值运算结合性为由右向左结合,赋值运算符左值为变量,右值为变量或常量,且左右两边数据类 型相同才能实现赋值。A 项中,将c 赋值给b ,然后将b 加1赋值给a ,是正确的赋值语句,正确。B 项中,将1 赋值给c , 赋值运算赋值,错误。C 项中赋值运算值

5. 有以下程序:

程序的运行结果是( )。 A.10 B.20 C.14 D.16

【答案】C

中左值为表达式,不是变量不能被

左值为逻辑表达式,不是变量不能被赋值,错误。D 项左

为表达式,不是变量不能被赋值,D 项错误。

【解析】

6. 有以下程序:

系统默认为指针指向数组中第

执行的是将数组

个元素,因此,在for 循环中

累加后赋值给n , 最后输出,值为14。

程序运行后的输出结果是( )。 A.3 B.6 C.8 D.12

【答案】B

【解析】本题是选用函数作为另一个函数的参数,所以应该先做其中嵌套的函数,

根据题意可知函数fun ( )是求平均值的函数,所以

要注意:因为函数的返回值是int 型,int 型做除法运算时保留整数,所以为5。

7. 有以下程序:

程序运行后的输出结果是( )。

的值为5, 这里

保留整数

保留整数为6。

即为计算所以结果为