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 类型,