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

2017年天津师范大学教育科学学院831C语言程序设计考研冲刺密押题

  摘要

一、选择题

1. 有以下程序:

程序的运行结果是( )。 A.1 B.10 C.0 D.4

【答案】A

【解析】程序的执行过程为:a=l时,

条件不成立,执行语句b+=a; 得到b=l; a=2时,

a%2=0条件成立,执行语句break ; 跳出循环。输出b=l, 故A 项正确。

2. 有定义语句:若要从终端给s 输入5个字符,错误的输入语句是( )。

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

【解析】采用首地址。A 项,的首地址;D 项

3 设有定义inta=0, b=l;, 以下表达式中,,

会产生“短路”现象致使变量b 的值不变的是( )。.:

A.

B.

C.

第 2 页,共 43 页

函数输入时,输入项为变量的地址。为数组的首地址;B 项,

不是地址。【程序有错

其中输入项为存放字符串的应

最后一行应

为数组中第二个元素的地址;C 项,s 也为数组

D. 【答案】D

时,由于a

【解析】++放在变量前面时,表示将变量+1, 再参与其他操作,D 项,值是0直接判定与运算结果为0, 忽视b++的值,因此b 值不发生改变。

4. 以下选项中能表示合法常量的是( )。

A. 整数:1,200 B. 实数:

1.5E2.0

【答案】D

【解析】A 项错误,表达错误;B 项错误,E 后面应为整数,不能是小数;C 项错误;字符斜杠的表示方法正确。

5. 以下程序:

程序运行后的输出结果是( )。 A.abc B.28c C.abc28

D. 因类型不一致而出错 【答案】C

【解析】

程序一开始以只写方式打开文件

以附加方式打开,

接着写入字符串中,最后输出str 的值。

6. 有以下程序:

程序:

第 3 页,共 43 页

因为第一个\表示是转义字符;D 项正确,表示空字符串,

第一个字符为

然后写入字符串文件关闭后再

然后把文件指针移到开头位置,再读入整个字符串到str

程序的运行结果是( )。 A.6 B.5 C.4 D.3

【答案】A

【解析】程序执行过程为:定义字符串指针p 并为其初始化为“01234”,调用函数fun (p ), 将指针传入函 数。while 循环找到字符串的束符地址,然后使这个指针指向结束符下一个单元,结束循环。返回字符串首地址 与结束符下一个地址之差,也即是字符串长度加1。输出地址差为6, 故A 选项正确。

7. 有以下程序

程序执行后的输出结果是( )。 A.x=8 B.x=4 C.x-6 D.x=12 【答案】A

【解析】本题考查的是for 环的嵌套。外循环的循环变量i 从0递増到1会循环两次,内循环的循环变量i 从0递增到3会循环4次。但是内循环中有一条if 语句,每当j%2为真,即j 为奇

第 4 页,共 43 页