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’会占用一个不属于字符