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

2017年广东工业大学计算机学院831数据结构与C语言[专业硕士]之C程序设计考研强化模拟题

  摘要

一、选择题

1. 设有以下程序段:

则变量y 的取值范围是( )。

【答案】B

【解析】本题考点为

求余符号。rand ( )产生随机整数,任何整数对30求余得到

的整数范围为0〜29, 则y 的取值范围为或者说故B 选项正确。

2. 在C 语言中,以下选项中不能正确表示10X1000之值的是( )。

【答案】A

【解析】实型常量用带小数点的数字表示,其值有两种表达形式,分别为十进制小数形式和指数形式。指数形式由十进制数加阶码标志成,而A 项中阶码

以及阶码(只能为整数,可以带符号)组

是浮点数,所以A 项不能正确表示10X1000之值,B 、C 、D 项都表示正确

并且值为10000,故选择A 项。

3. 以下不是合法C 语言转义字符的是( )。

A. B. C. D. 【答案】A 【解析】C 语言中,

4. 有以下程序:

第 2 页,共 38 页

表示响铃,表示退格,表示回车不换行,故答案为A 选项。

程序运行后的结果是( )。 A.11 B.21 C.6 D.120 【答案】B

【解析】在整个程序运行期间,静态局部变量在内存的静态存储区中占据着永久性的存储单元,其生存周期 一直延续至整个程序结束。fim 函数被调用了 5次,第1次

第2次,

第5次,

5. 以下叙述中错误的是( )。

A. —个C 程序可以包含多个不同名的函数 B. —个C 程序只能有一个主函数

C.C 程序在书写时,有严格的缩进要求,否则不能编译通过 D.C 程序的主函数必须用main 作为函数名 【答案】C

【解析】一个C 程序有且只有一个主函数main 。一个C 程序可以包含多个不同名字的子函数。C 程序在书写时没有严格的缩进要求。

6. 若有定义则执行表达式

【答案】C

赋值给a ,即a 为5, 不为0, 则右边的括号不需要再执行。

7. 有以下程序:

第 3 页,共 38 页

第3次,第4次,

后a 、b 、c 的值依次为( )。

【解析】根据优先级规则,II 两边都是括号,则从左至右执行括号中的表达式,将的值

程序运行后的输出结果是( )。 A.2, 1 B.6, 1 C.6,0 D.2, 0 【答案】A

【解析】程序前面表达式等同于a=2; 优先级低于得b=l。

8. 有如下程序:

程序运行后的输出结果是( )。 A.MN B.LK C.OP D.MM 【答案】B

ch —后值为‘L ’,【解析】程序执行过程为:定义字符变量ch=‘M ’,判断ch!=‘K ’成立,输出L ; 判断ch!=‘K ’成立,ch —后值为‘K ’,输出K ; 判断ch!=‘K ’不成立,退出循环。程序运行后的输出结果为LK 。

9. 以下叙述中正确的是( )。

A. 语句

B. 对于字符串常量D. 在语句【答案】B

【解析】B 项正确,C 编译程序将自动在字符串常量最后添加串的存储单元,因此数组str 的长度大于字符串的长度。

第 4 页,共 38 页

程序执行过程为:c=241, c/100=2, 2%9=2, 得

为真,

非0值为真,0值为假,即(-1)为真,逻辑与表达式

系统已自动在最后加入了

并不等价 字符,表示串结尾

C. 对于一维字符数组,不能使用字符串常量来赋初值

中,数组str 的大小等于字符串的长度

AC 两项错误,可以直接用

字符串常量给一维字符数组赋初值,习惯上均省略花括号;D 项错误,’\0’会占用一个不属于字符