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

2017年河南师范大学计算机与信息工程学院847信息技术基础与C程序设计[专业硕士]考研冲刺密押题

  摘要

一、选择题

1. 有如下程序:

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

A.

B.VWXYZ

C.ZYXWV

D. ‘ABCDE'

【答案】C

【解析】putchar 表示输出单个字符,丨

再转化成字符型

数输出,在for 循环中,i=0,1,2,3,4时,执行循环体,putchar 输出ZYXWV 。

2. 表达式的值是( )。

A.9

B.-9

C.18

D.0

【答案】D

【解析

J

3. 有以下程序:

第 2 页,共 42 页 表示输出’z' 转换成ASCII 码后减去i 后计算顺序为

首先

最后,

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

【答案】D

【解析】函数f ( )的功能是给局部结构体变量t 赋值,然后将t 作为返回值返回给调用函数,main 函数中再将函数f ( )的返回值赋值给a , 因此a 的值被改变。

4. 有以下程序

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

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。

5. 若变量已正确定义,有以下程序段:

第 3 页,共 42 页

其输出结果是。

A. 程序段有语法

B.3, 5,3

C.3, 5, 5

D.3, 5, 7

【答案】B

【解析】当a>b时,令a=b, a=3,b=5,因此a>b条件不成立,所以不执行a=b。然后c=a=3。此时“c!=a”条件不成立,不执行“c=b; ”语句。结果为a=3, b=5, C=3。

6. 有以下程序:

程序的运行结果是( )。

A.NelNN

B.ela2e3

C.NelNe2N

D.NalNNNN

【答案】C

【解析】k=0时,选择default 分支,输出N ; k=l时,

到break 语句,故继续执行分支,输出(:和_

终输出

7. 表达式3.6-5/2+1.2+5%2的值是( )。

A.4.8

B.3.8

C.3.3

D.4.3

【答案】B

【解析】3.6--5/2+1.2+5%2=3.6-2+1.2+l=3.8;需要注意的是,两个整数相除仍然得到整数,小数部分被省略,5/2=2。

8. 以下选项中,值为1的表达式是( )。

第 4 页,共 42 页 选择ease1分支,因为没有遇即输出e 和1。依次往下执行,最