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

2016年广西师范学院电子工程学院C语言考研复试题库

  摘要

一、选择题

1. 以下程序段中,与语句:

答:A

【解析】三元运算符表达式的形式为:表达式果果

那么就执行

前面的语句

时,

表达式

表达式3, 当表达式1的值为真时,

的关系:①如否则

②如

结果为表达式2的值;当表达式1的值为假时,结果为表达式3的值。首先判断

判断b 、c 的关系,如果否则

综上所述:当

与A 项语句功能相同。 功能相同的是( )。

2. 有以下程序:

程序运行的结果是( )。 A.*7 B.*3*5 C.*5 D.*2*6 答:A

【解析】程序的功能时输出从5开始的第一个除以3的余数为1,除以5的余数为2的数。在do-while 循环中,总是先执行后判断,即至少会执行一次。在循环中,如果满足(i%3==l)&&(i%5==2), 那么输入i 的值,退出循环。

3. 构成C 程序的三种基本结构是( )

A. 序结构、转移结构、递归结构 B. 顺序结构、嵌套结构、递归结构 C. 顺序结构、选择结构、循环结构 D. 选择结构、循环结构、嵌套结构 答:C

【解析】结构化程序由三种基本结构组成:顺序结构、选择结构和循环结构。已经证明,由三种基本结构组算法可以解决任何复杂的问题。

4. 有以下程序

程序的运行结果是( )。 A.852 B.963 C.741 D.875421 答:A

【解析】for 循环的执行过程如下:①计算表达式1; ②计算表达式2。若其值为非0, 转步骤 ③;若其值为0,转步骤⑤;③执行一次for 循环体;④计算表达式3,转向步骤②;⑤结束循环。

_是先执行y 自减,然后输出y 的值。

第一次循环,y 等于9,y%3等于零,y 自减,输出8; 执行for 循环体的y--, y 等于7; 第二次循环,y 等于7, y%3不等于零,不输出;执行for 循环体的y--, y 等于6;

第三次循环,y 等于6, y%3等于零,y 自减,输出5; 执行for 循环体的y--, y 等于4:

5. 设函数中有整型变量n ,为保证其在未赋值的情况下初值为0, 应选择的存储类别是 ( )。

A.auto B.register C.static

D.auto 或 register

答:C

【解析】静态存储类型定义变量在未对其初始化时会对其初始化为默认值,其中int 型的默认初始化是0,其他选项的存储类型不能保证。

6. 有以下程序:

程序的运行结果是( )。 A.0 B.5 C.14 D.15 答:B

dowhile 循环结构先执行后判断。【解析】先执行do 中的表达式

执行while 中的表达式,结果为0, 退出循环,故最终结果是5。

7. 若有定义inta=l,b=2,c=3;,则执行表达式II (a=b+c)(++b)后a 、b 、c 的值依次为( )。

A.1、2、3 B.5、3、2 C.5、2、3 D.5、3、3 答:C

【解析】根据优先级规则,晒边都是括号,则从左至右执行括号中的表达式,将b+c的值赋值给a ,即a 为5, 不为0, 则II 右边的括号不需要再执行。

8. 有以下程序

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