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

2016年沈阳理工大学自动化与电气工程学院C语言程序设计复试笔试最后押题五套卷

  摘要

一、选择题

1. 如有表达式

答:D

【解析】?:表达式形式为

则其中与w 等价的表达式是( )。

当表达式1的值为真,则结果

为表达式2的值;当表达式1的值为假,则结果为表达式3的值。可见表达式w 等价于

2. 若有定义和语句以下选项中的输入数据,不能把值3赋给变量a 、5赋给变量b 的是( )。

A.3,5, B.3, 5, 4 C.35 D.3, 5 答:C

【解析】输入数据时,必须在数据后面紧跟一个逗号,以便于格式控制中的逗号一一匹配,否则就不能正确读入数据。

3. 有以下定义:

inta ; longh ;

double x,y ;

则以下选项中正确的表达式是( )。

答:C

【解析】C 项正确,(int )(x-y )是把x-y 得到的浮点数强制转换成整型。A 项错误,a*y结果是浮点数,不能参与模运算;B 项错误,C 语言中没有<>运算符;D 项错误,x+y是右值,不能给其赋值。

4. 有以下程序

程序运行后的输出结果是( ) A.3 5 7 B.7 5 3 C.3 6 9 D.7 5 1 答:A

【解析】依次输出

5. 对于if (表达式)语句,以下叙述正确的是( )。

A. “表达式”的值可以是任意合法的数值 B. 在“表达式”中不能出现变量 C. 在“表达式”中不能出现常量 D. “表达式”的值必须是逻辑值 答:A

【解析】单分支选择语句if 语句格式如下:if (表达式)语句体。“表达式”可以是任意合法的C 语言表达式,包括关系表达式和逻辑表达式等,也可以是任意的数值类型(包括整型、实,A 项正确。“表达式”中可以出现变量或者常量,也不一定必须是逻辑值,B 、型、字符型等)

C 、D 项错误。

6. 若有定义语句inta=10;doubleb=3.14;, 则表达式'A'+a+b值的类型是( )。

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

【解析】在多目运算符相关联的运算数中,如果类型不一致,系统将自动进行类型转换,使a 是整型,b 是double 两边的类型达到一直后,再进行运算,转换的规则是由“低到高V A' 是字符型,型。字符型数据占1个字节,整型占2个字节,double 型占8个字节,故三者相加后为double 型,即选择答案C 。

7. 执行以下程序段后,w 的值为( )。

A.-1 B.NULL C.1

D.0 答:C

【解析】逻辑表达式的运算结果或者为所以都为真,因此xlly=l; 又因为

8. 表达式:

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

【解析】运算符强制类

型转换表达式的形式为:(类型名)(表达式)。结果为4, 减号后面的结果为1,故结果为3。

9. C 语言整数不包括( )。

A. 带小数点的整数 B. 正整数 C. 负整数 D. 无符号整数 答:A

【解析】C 语言整数包括正整数,负整数,无符号整数,不含带小数点的整数。

10.以下程序:

程序运行后的输出结果是( )。 A.abc B.28c

或者为为真,因此

因为x=14, y=15都是非零,

的值为1。

的值是( )。

的优先级高于故先进行除法和求余运算,再进行减法运算。

转换成double 类型,再转换成int 类型,