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 页
相关内容
相关标签