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

2016年沈阳理工大学自动化与电气工程学院C语言程序设计考研复试题库

  摘要

一、选择题

1. 设有定义

答:D

【解析】AC 两项,赋值运算优先级最低,所以先做

B 项,做x++运算后得到3, 然后做;D 项,运算得6,

此时为3, 然后做

以下表达式中,值不为6的是( )。

虽然结果为4, 但此时x 的

值仍为2, 所以 最终为4。

2. C 语言程序中,若函数无返回值,则应该对函数说明的类型是( )。

A.int B.double C.char D.void 答:D

【解析】A 项,int 表示返回值是整型;B 项,double 表示返回值是双精度型;C 项,char 表示返回值是字符型;D 项,void 表示无返回值。

3. 有以下程序:

程序运行后的输出结果是( )。 A.3344 B.2050 C.3040

D.0304 答:C

【解析】main 函数的主体是一个for 循环语句,for 循环中包含一个switch 语句,如果判断条件为0则进入第二个switch 语句,如果判断语句为1则执行

,最后将数组顺序输出。所

以程序功能是将数组的偶数项设为0, 奇数项如果为奇数则减1,为偶数就加1,最后得到结果。

4. 以下不构成无限循环的语句或者语句组是。

A.

B.n=0:

C.n=10:

D. 答:A

【解析】A 项,为do-while 循环语句,首先执行do 后面的语句

得n=l,while 条件表达式

为假,退出循环;B 项,while 条件表达式的值始终为1,条件为真,构成无限循环;C 项,while (n ); 语句循环体为空,n 的值在循环中一直保持不变,构成无限循环;D 项,i=l,for 语句中条件判断语句为空,永远为真,构成无限循环。

5. 有如下程序:

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

答:A

【解析】A 项正确,room 表示数组首地址,首地址+1,指向room 数组中第二个元素,并将该元素的name 信息进行输出,同理,对第一个元素中的age 信息输出。

6. 有以下程序

程序的输出结果是( )。 A.7 1 B.4 3 C.3 4 D.0 0 答:A

【解析】main 函数中变量c 和d 以传地址的方式传递参数,形参的改变会导致实参的改变。

7. 表达式:(int )((double )9/2-(9)%2)的值是( )。

A.0 B.3 C.4 D.5 答:B

,【解析】运算符“/”“%”的优先级高于“-”故先进行除法和求余运算,再进行减法运算。强制类型转换表达式的形式为:(类型名)(表达式)。“9/2”转换成double 类型,再转换成int 类型,结果为4, 减号后面的结果为1,故结果为3。

8. 若有定义语句intx=12,y=8,z ;,

其后执行语句

A.1.9 B.1 C.2 D.2.4 答:B 由于z 定义为整型,故最终结果为1。

9. 设x 、y 、z 均为实型变量,代数式

A.x/y+z B.x%y%z C.x/y/z D.x*z/y 答:C

【解析】X 、/的结合顺序是从左到右,所以x 先除以y , 再除以z 。

则z 的值为。

【解析】根据优先级先计算x/y, 即12/8,由于是整型,故x/y的值为1,接着计算0.9+1=1.9,

在C 语言中的正确写法是( )。