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

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 值 中判断条件设置错误 放错了位置