2017年西南林业大学计算机程序设计(任选一种语言)(同等学力加试)考研复试核心题库
● 摘要
一、选择题
1. 有以下程序
程序输出( )。
A.0, 0, 0, 3
B. 编译有错
C.1, 1, 2, 0
D.0, 1, 2, 0
【答案】B
【解析】c=2不属于if 子句,它是在if 和else 之间的语句,如果该if 子句含有多个语句(两个以上),则必须使用复合语句,即用花括号把一组语句括起来。在程序中else 必须与if 配对,共同组成一条if-else 语句,中间不能出现其他语句。
2. 若有定义
程序运行时输入:
345〈回车〉
能把值3输入给变量a 、4输入给变量b 、5输入给变量C 的语句是( )。
A )
C )
【答案】D
d~输入带符号的十进制整型数,f~以带小数点的数学形式或指数形式输入浮点数【解析】(单
精度数用f ,双精度数用If )。
3. 有以下程序:
第 2 页,共 24 页
B )D )
程序运行后的输出结果是( )。
A.10, 9
B.11, 10
C.010, 9
D.9, 10
【答案】D
【解析】整型常量有3种表示方法,分别是十进制数表示法、八进制数表示法和十六进制数表示法,八进制整常量以作为前缀。自増和自减运算符的两种用法:前置运算,运算符放在变量之前,规则是先使变量的值 增(或减)1,然后以变化后表达式的值参与其他运算;后置运算,运算符放在变量之后,规则是变量先参与其 他运算,然后再使变量的值増(或减)1
。
先自加后取值,输出9,
4. 有以下程序
执行后的输出结果是( )。
A.1
B.2
C.4
D. 死循环
【答案】A
while 【解析】(--k )是先执行k 减1,然后判定k 是否等于0;
输出1; 接下来继续执行-k ,k 变成0, 不满足条件,循环结束。
5. 有以下程序:
以下叙述中正确的是( )。
A. 此while 语句将无限循环
B.getchar ( )不可以出现在while 语句的条件表达式中
第 3 页,共 24 页
先取值输出10, 再自减故D 选项正确。 是先执行k-=3,k 的初始值是5, --k 后k 变成4, 进入循环体内部,然后输出k 的值。首先执行k-=3, 得到k 等于1,
C. 当执行此while 语句时,只有按回车键程序才能继续执行
D. 当执行此while 语句时,按任意键程序就能继续执行
【答案】C
【解析】本题中while 循环条件
为
行下一条语句。
6. 有以下程序:
编译时编译器提示错误信息,你认为出错的语句是( )。
【答案】A
【解析】A 项,是不正确的表达式;
7. 以下函数findmax 拟实现在数组中查找最大值并作为函数值返回,但程序中有错导致不能实现预定功能。
造成错误的原因是( )。
A. 定义语句
B. 赋值语句
C. 语句
D. 赋值语句
【答案】D
第 4 页,共 24 页 表示只要不输入回车键
,语句一直为真,则while 循环会出现空循环,当按下回车键后跳出while 循环执中max 未赋初值 中,不应给max 赋MIN 值 中判断条件设置错误 放错了位置