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

2017年东北林业大学程序设计基础(同等学力加试)复试实战预测五套卷

  摘要

一、选择题

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

A.C 程序的基本组成单位是语句

B.C 程序中的每一行只能写一条语句

C. 简单C 语句必须以分号结束

D.C 语言必须在一行内写完

【答案】C

【解析】C 程序的基本组成单位是函数,A 项错误;C 程序以分号作为每个语句结尾,一行能写多条语句, 也可以将一条语句分几行书写,BD 两项错误;而简单C 语言语句必须以分号结束,所以C 项正确。

2. 有如下程序:

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

A.2,

B.2, 3,

C.3,

D.1,

【答案】A

【解析】在输出函数中,调用了函数。函数作用是定义一个静态变量对变量init 进行叠加形参data 的值,并将结果作为函数的返回值。在main ( )函数中,实参i=l传递给sum ( )函数的形参data ,因此输出为2。

3. 若有以下函数首部

则下面针对此函数的函数声明语句中正确的是( )。

A.

B.

C.

D.

【答案】A

【解析】函数声明应该和函数调用的参数保持一致,声明时的参数(形参)名字可以省略,数组在参数传递过程中变成指针。

4. 有以下程序:

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

A.12

B.11

C.10

D.9

【答案】C

【解析】x=011表示按照八进制赋值,则十进制数为9,所以输出++x的结果为10。

5. 以下选项中非法的C 语言字符常量是( )。 A. B. C. D.

【答案】D

【解析】D 项,表示八进制数,只能出现0〜7之间的数字。A 项,表示两位的十六进制数;B 项,表示字符9; C 项,表示十六进制数09。

6. 有以下程序

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

A.235

B.0235

C.02356

D.2356

【答案】A

【解析】第一次循环k 为5, 执行为3, 第二次循环k 为3,执行

执行

7. 有以下程序:

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

A.0, 4, 5

B.4, 4, 5

C.4, 4, 4

D.0, 0, 0

【答案】A

【解析】C 语言中可以将多条语句放在同一行,用“;”隔开。赋值运算和逗号运算都是从左

,得A 的值为5, 然后执行C=(A-=A-5), 即将A 到右结合。首先执行A-=A-5,即A=A-(A-5)

的值5赋给变量C , 使得C 的值也为5。然后执行下句逗号表达式中的A=B, 把B 的值0赋给A ,此时A 的值为0, 然后执行B=B+4, 使得B 的值为4,最后打印输出。

8. 若有以下程序段:

输出结果是( )。

A.16

B.8

C.4

D.2

【答案】C

【解析】c 语言中是对二进制的右移运算符,右移相当于将原数做除二操作,它将原数右移相应位数,并将移出的位信息舍去,在高位补0, 将所得的结果再赋值给变量。本题中8的二进制为00001000, 右移一位得 到00000100,所以是4。

和输出n 为2, k 的值输出n 为3, k 的值为2, 第三次循环k 为2,

,输出n 为5, k 的值为1,循环条件不成立,所以输出235。

二、设计题