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

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 页