2016年沈阳航空航天大学计算机学院C程序设计复试笔试最后押题五套卷
● 摘要
一、选择题
1. 以下选项中表示一个合法的常量是(说明:符号表示空格)( )。
A.999 B.OXab C.123E0.2 D.2.7e 答:B
【解析】十六进制数用数字0和字母x (或大写字母X )开头。OXab 是指十六进制数,是合法的常量。
2. 有如下程序:
程序运行后的输出结果是( )。 A.15 B.0 C.1 D.10 答:D
【解析】static 变量编译时,将其分配在内存的静态存储区中,在整个程序运行期间都不释放这些存储单元,即使退出函数,下次再进入该函数时,静态局部变量仍使用原来的存储单元,值是上一次函数调用结束时的值。程序执行过程为:执行for 循环,i=l,调用函
数
,调用函数sum (2)
调
用
函
数
退
第 2 页,共 34 页
调
出
for
循
环
。
调
用用
函
函
数数
返回指向init 的指针,输出 3 若有定义语句.
A.
B.
C.
D. 答:C
则下面对m 数组元素的引用中错误的是( )。
【解析】数组的下标从零开始标记,数组m 中有5个元素,所以数组m 即
为
C 项,访问数组元素为
〜4, 可见会溢出,会引起错误。
4. 以下程序:
程序运行后的结果是( )。 A.1 3 7 B.7 3 1 C.7 3 D.3 7 答:D
【解析】函数fun 是递归函数,递归终止条件是x 小于等于4, 当大于等于4是递归调用第一次循环
调用
跳出if 循环,执行输出x=3, 然后回到第一次循环,执
行if 循环的语句,输出x=7。
5. 有以下程序:
程序运行的结果是( )。 A.1 B.2 C.3 D.4
第 3 页,共 34 页
,但是数组申请的空间是0
答:B
【解析】fun 函数是一个递归函数,其功能是:当b 的值为零时,返回此时a 的值; 否则,
返回
即将a 和b 的值分别减1后返回
b 为零。执行过程为:执行fun
返回
值2。
6. 以下程序段中的变量已定义为int 类型,则
程序段的输出结果是( )。 A.6 B.4 C.5 D.7 答:D
【解析】整型常量有3种表示方法,分别是十进制数表示法、八进制数表示法和十六进制数表示法,八进制整常量以0作为前缀。自増和自减运算符的两种用法:前置运算,运算符放在变量之前,规则是先使变量的值增(或减)1,然后以变化后表达式的值参与其他运算;后置运算,运算符放在变量之后,规则是变量先参与其他运算,然后再使变量的值增(或减)1。x=010=8,y=10,++x先自加后取值,输出9,y--先取值输出10,再自减y=9,故D 选项正确。
7. 若变量己正确定义,则以下语句的输出结果是( )。
A.0 B.-1 C.1 D.32 答:A 【解析】
8. 有以下程序:
第 4 页,共 34 页
当b 不断递减时,a 也不断递减直到此时b=l,返回
返回a 的