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。
即为计算所以结果为
相关内容
相关标签