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 语言中的正确写法是( )。
相关内容
相关标签