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

2017年广西师范大学854数据结构及计算机组成原理之C程序设计考研导师圈点必考题汇编

  摘要

一、选择题

1. 有以下程序

执行后的输出结果是( )。

A.32

B.24

C.5

D.40

【答案】A 【解析】是先判定i%5是否等于0, 然后不管判定结果如何,执行

是先执行++i,然后判定i%8是否等于0。上述for 循环可以写成:

2. 有以下程序:

第 2 页,共 52 页

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

A.0

B.10

C.30

D.64

【答案】D

【解析】静态局部变量只在定义它的函数内有效,程序仅分配一次内存,函数返回后,该变量不会消失,下 一次依据上一次的结果值。此题中第一次循环时,调用fim 函数后x 的值为2, s的值为2; 第二次循环时,调用 fun 函数后x 的值为4,s 的值为8; 第三次循环时,调用fun 函数后x 的值为8,s 的值为64。

3. 有以下程序:

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

A.21

B.11

C.6

D.1

【答案】A

【解析】将十进制数转换为二进制数进行位运算,5转换为二进制数是101, 再做<<2运算,即为10100, 然后100001等于10101,转换为十进制数为21。

4. 若想给已定义为int 型的变量a 、b 、c 、d 赋整数1,以下选项中错误的语句是( )。

【答案】A

【解析】赋值是将一个常量的值赋给一个变量,A 项中,变量c 初始值未定义,相当于一个未知数给变量d 赋值,不满足赋值为1的条件。

5. 有以下程序

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

第 3 页,共 52 页

A.0, 2

B.0, 3

C.1, 3

D.1, 2

【答案】D 【解析】

话,则是与逻辑操作符,两侧都为真,结果为真,否则结果为假;如果前面为0的. 后面的不予判定,这是逻辑操作符的短路特性。

的执行顺序是,先判定a 是否等于0, 如果等于0, 执行a++,跳出循环(短

;如果a 不等于0, 执行a++,然后执行++b,再判定b 是否等于0, 根据判定结果决定是否进路性)

行下一次循环。

第一次循环,a 等于-2, 执行a++; b 等于0, 执行++b,得到a 等于-1,b 等于1;

第二次循环,a 等于-1,执行a++; b 等于1, 执行++b, 得到a 等于0, b 等于2;

⑦第三次循环,a 等于0, 执行a++, 不满足条件,跳出循环,得到a 等于1,b 仍然是2。

6. 以下不能用于实型数据的运算符是( )。

【答案】A 【解析】符号两边必须是整数,因此答案为A 项。

7. 有如下程序:

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

A.2,

B.2, 3,

C.3,

D.1,

【答案】A

【解析】在输出函数中,调用了函数。第 4 页,共 52 页 函数作用是定义一个静态变量对