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

2017年西南林业大学程序设计基础(同等学力加试)考研复试核心题库

  摘要

一、选择题

1. 有以下程序:

程序的运行结果是( )。 A.5, 1 B.1, 1 C.18, 1 D.13, 1 【答案】A

【解析】

’按位与运算,13=11018, 5=1018, 执行语句

结果为101B=5, 即c=5

逻辑与运算,10与5均为真,结果为真,即d=l。故A 选项正确。

2. 以下叙述错误的是( )。

A. 未经赋值的全局变量值不确定 B. 未经赋值的auto 变量值不确定 C. 未经赋值的register 变量值不确定 D. 未经赋值的静态局部变量值为0 【答案】A

【解析】C 语言中,系统将未经赋初值的全局变量默认为0, 答案为A 选项。

3. 以下程序段中的变量已定义为int 类型,则

程序段的输出结果是( )。 A.6 B.4 C.5 D.7

【答案】D

【解析】整型常量有3种表示方法,分别是十进制数表示法、八进制数表示法和十六进制数表示法,八进制整常量以0作为前缀。自増和自减运算符的两种用法:前置运算,运算符放在变量之前,规则是先使变量的值增(或减)1,然后以变化后表达式的值参与其他运算;后置运算,

运算符放在变量之后,规则是变量先参与其他运算,然后再使变量的值增(或减)1。x=010=8,y=10,++x先自加后取值,输出9,y--先取值输出10,再自减y=9,故D 选项正确。

4. 以下选项中非法的字符常量是( )。

A. B. C. D. 【答案】D

【解析】字符常量有两种表示方法:一种是用该字符的图形符号。另外还可以用字符的ASCII 码表示,即用反斜符

开头,后跟字符的

码,这种方法也称为转义序列表示法,具体方

这里ddd 是八进制值(0可以省略)。这里hh 是两位十六进制值。D 项

法有两种形式,一种是字符的八进制ASCII 码,表示为另一种使用字符的十六进制ASCII 码值,表示为

使用的是八进制表示,不应该出现9, 所以错误。

5. 有如下程序:

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

A. B. C. D. 【答案】A

【解析】程序执行过程为:for 循环i=l,调用函数调用函数

输出

调用函数返回

1,3, 6,10,15。

6. 有以下程序:

返回

调用函数返回

输出

输出返

调用函数

返回

输出

,输出

退出for 循环。本题运行后的输出结果是

程序运行的结果是( )。 A.331 B.41 C.2 D.1

【答案】D

【解析】C 语言规定:else 子句总是与前面最近的不带else 的if 相结合,与书写格式无关。本题中的else 语句与第二个if 语句配对。程序首先判断x>y不成立,直接退出if 语句,

执行

注意,x++是先输出,后做++运算,故首先输出x 的值1,然后将X 的值

加1。

7. 设有定义:

【答案】C

【解析】C 语言中if 语句后面只跟一条语句时,可以省略大括号。即if 语句仅作用于紧随其后的那条语句或者是复合语句的内容,所以A 项,执行三条语句组成的复合语句;BD 两项执行大括号中的三条语句;而C 项 只执行

8. 若有函数:

以下叙述中正确的是( )。

B. 形参a 和n 都是指针变量

C. 形参a 是一个数组名,n 是指针变量

D. 调用fun 函数时将把double 型实参数组元素一一对应地传送给形参a 数组 【答案】B

【解析】AC 两项错误,函数中的形参一个指针,并没有把数组的元素顺序赋值。

已经退化为一个指针;D 项错误,fun 中只是传入

以下语句中执行效果与其他三个不同的是( )。

A. 调用fun 函数时只有数组执行按值传送,其他实参和形参之间执行按地址传送

二、设计题