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

2018年曲阜师范大学印刷院855计算机应用基础之C程序设计考研核心题库

  摘要

一、选择题

1. 在以下程序:

程序运行后的输出结果是( )。 A.0 B.1 C.2 D.3

【答案】A

【解析】

>不满足跳出,if (a==0)不满足,

跳出

循环,并没有往下执行,因此b

值没有改变。

2. 有以下函数:

程序运行后的输出结果是( )。 A.98,18 B.39,11 C.39,18 D.98,11 【答案】B

【解析】根据该宏的定义,为39,11。

3. 若有以下程序

第 2 页,共 46 页

所以答案

则程序的输出结果是( )。 A.5, 1, 2, -1 B.2, 1, 2, -1 C.2, 2, 2, 4 D.1, 2, 3, 4 【答案】A

【解析】

和II 是逻辑运算符

符号两侧都为真时,结果为真,否则返回假

;苻号两

侧都为假时,结果为假,否则返回真。

题目没有答案,原题可能是

输出a ,b ,c ,d

第一个if 判定表达式中是两个赋值语句,结果判定为true ,执行结束后a=2, b=l,c=2在第二个if 判定表达式中,c==3判定为false ,然后执行d=-l,非零值,判定为true ,所以执行a=5,最终结果是a=5,b=1,c=2,d=-1,选A 。

4. 有以下程序:

程序运行后的输出结果是( )。 A.0 B.2 C.3 D.5

【答案】B

【解析】for 循环是统计字符串中小写字符的个数,字符串s 中有两个小写字母,所以输出结果为2。

第 3 页,共 46 页

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

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

1.5E2.0

【答案】D

【解析】A 项错误,表达错误;B 项错误,E 后面应为整数,不能是小数;C 项错误;字符

斜杠的表示方法

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

第一个字符为

正确。

6. 在C 语言中,只有在使用时才占用内存单元的变量,其存储类型是( )。

A.auto 和 register B.extern 和 register C.auto 和 static D.static 和 register 【答案】A

【解析】C 语言中,动态存储区域中存放的变量在使用时才分配内存空间,函数调用时返回auto 变量的储存处单元是分配在内存的动态的地址和自动类 局部变量等存放在动态存储区域中。

存储区中,每当进入函数体时自 动分配存储单元。register 变量也是自动类变量, 。static 说明的变extern 量为静态变量,静态变量在内存的静态存储中 占据着永久的存储单元,直至程序运行结束。说明的变量为外部变量,属于全局变量,全局变量在整个程 序运行期间都占用内存空间。

7. 有如下程序:

程序运行后的输出结果是( )。 A.9, 1 B.4, 0 C.4, 3 D.9, 3

【答案】A

【解析】程序执行完成后,变量a 的值不变,始终为9, a

转化成二进制数后逻辑即右移三位得到值为1,1再对4求余得到余数1赋给b 值。

第 4 页,共 46 页