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

2017年华南理工大学设计学院803算法语言(C)考研题库

  摘要

一、选择题

1. 设有定义:intx=7, y=12;,则以下表达式值为3的是( )。

A. (y%=x)-(x%=5)

B.y%=(x%=5)

C.y%=x-x%5

D.y%=(x-x%5)

【答案】A

,A 项可改写成y=y%x,x=x%5,再计算y-x 计算【解析】A 项正确,a%=b表示a=a%(b )

的结果为3,满足题意;B 项为0, C 项为2, D 项等同于C 项。

2. 有以下程序

程序的运行结果是( )。

A.a=2.b=l

B.a_2,b-2

C.a=l, b=l

D.a=l, b=0

【答案】A

【解析】当执行swicth 语句时,首先计算紧跟其后一对括号中的表达式的值,然后在switch 语句体内寻找与该值吻合的case 标号。如果有与该值相等的标号,则执行该标号后开始的各语句,包括在其后的所有case 和default 中的语句,直到switch 语句体结束;每当执行到break 语句时,立即跳出switch 语句体。switch 语句通常总是和break 语句联合使用,使得switch 语句真正起到分支的作用。x=l,首先进入外层分支1,接下来y=0,再进入内层分支0,执行a++,此时a=l,接下来遇到break ,跳出内层switch ; 由于外层分支中没有break 语句,会继续执行外层分支2,执

第 2 页,共 36 页

行a++, b++,此时a=2, b=l; 然后遇到break 语句,跳出外层switch 。

3. 有以下程序:

程序运行后的输出结果是( )。

A.16, 6, 11, 16,

B.1, 6, 11, 16,

C.4, 7, 10, 13,

D.17, 17, 17, 17,

【答案】A

【解析】程序最后输出改变,在fun 函数中,当i=0时,

4. 有以下程序:

程序运行后的输出结果是( )。

A.1,2,3

B.1, 3, 2

C.1, 3, 3

D.3, 2, 1

【答案】C

【解析】题中首先定义a=l,b=2,c=3,d=0; 在执行b++==2时,先做if 判断,再执行“++”,所以第一个if 语句判断值为真,进入if 语句,再看下一个if ,这时b 经过上面运算后的值为3, 所

第 3 页,共 36 页 其中只有A 项正确。 的值在fun 函数中发生

,“II ”运算具有短路效以第二个if 语句为真(因为是或运算,只要一个为真,整体判断都为真)

应,这时后面的运算都忽略,不做(c-操作,所以c 值不变,仍为3。

5. 有以下程序:

程序的运行结果是( )。

A.5, 1

B.1, 1

C.18, 1

D.13, 1

【答案】A 【解析】’按位与运算,13=11018, 5=1018, 执行语句结果为101B=5, 即c=5

。逻辑与运算,10与5均为真,结果为真,即d=l。故A 选项正确。

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

A.C 程序的基本组成单位是语句

B.C 程序中的每一行只能写一条语句

C. 简单C 语句必须以分号结束

D.C 语言必须在一行内写完

【答案】C

【解析】C 程序的基本组成单位是函数,A 项错误;C 程序以分号作为每个语句结尾,一行能写多条语句, 也可以将一条语句分几行书写,BD 两项错误;而简单C 语言语句必须以分号结束,所以C 项正确。

7. 有以下程序(字母A 的ASCII 代码为65):

程序运行后的输出结果是( )。

A. 输出格式不合法,输出出错信息

B.A , Y

C.65, 90

D.65, 89

【答案】D

第 4 页,共 36 页