2018年北京联合大学软件工程803软件基础之C程序设计考研基础五套测试题
● 摘要
一、选择题
1. 若有定义
【答案】C
【解析】根据优先级规则,II 两边都是括号,则从左至右执行括号中的表达式,将
赋值给a ,即a 为5, 不为0, 则右边的括号不需要再执行。
2. 有以下程序:
程序运行后从第一列开始输入以下数据:
2473<回车>
程序的输出结果是( )。
A.668977
B.4444
C.6677877
D.68766
【答案】A
【解析】本题执行过程为:输入首先匹配caseO , 依次输出6, 6, 后执行break 语
第 2 页,共 60 页 则执行表达式
后a 、b 、c 的值依次为( )。
的值
句,跳出分支结构;输入
入
7,7,执行break
3. 有如下程序段:
匹配case2,输出8,执行break 语句,跳出分支结构;输
语句,跳出分支结构。输入回车,结束循环。 匹配default , 输出9,执行break 语句,跳出分支结构;输入匹配easel ,依次输出
则for 循环体执行的次数是( )。
A.0次
B.1次
C.2次
D. 无限次
【答案】A
【解析】for (k=2; k==0; )表示给k 赋值2, 如果k 等于0, 则选入循环,但是k 不满足条件,因此循环体不执行。
4. 有以下程序:
程序运行的结果是( )。
A.4
B.34
C.31
D.32
【答案】C
【解析】函数fun 通过数组指针引用二维数组,其作用是遍历
中最大的元素。
5. 有如下程序:
第 3 页,共 60 页 找出数组
程序运行后的输出结果是( )。
A.9, 1
B.4, 0
C.4, 3
D.9, 3
【答案】A
【解析】程序执行完成后,变量a 的值不变,始终为9, a 转化成二进制数后逻辑即
右移三位得到值为1,1再对4求余得到余数1赋给b 值。
6. 以下叙述中错误的是( )。
A. 用户定义的函数中可以没有return 语句
B. 用户定义的函数中可以有多个return 语句,以便可以调用一次返回多个函数值
C. 用户定义的函数中若没有return 语句,则应当定义函数为void 类型
D. 函数的return 语句中可以没有表达式
【答案】B
【解析】用户定义的函数有两种:①void 函数,可以没有return 语句,如果有return 语句,也不可以返回任何表达式;②指定返回类型函数,至少有一个返回语句。在一个函数内,可以根据需要在多处出现return 语句,但无论有多少个return 语句,return 语句只会被执行一次然后退出函数,并且只能返回一个函数值。
7. 有以下程序:
程序的运行结果是( )。
第 4 页,共 60 页