2017年空军工程大学装备管理与安全工程学院876C语言程序设计与数据库技术考研冲刺密押题
● 摘要
一、选择题
1. 有以下程序:
程序的运行结果是( )。
A.D
B.C
C.B
D.A
【答案】A
【解析】A 项正确,main ( )函数中,首先判断条件x>l,因为x=l不大于1,不满足条件,程序跳入else 语句判定z 2. 有以下程序 程序运行后的输出结果是( )。 A.-12 B.9 C.0 D.3 【答案】A 【解析】C 语言中,表达式从右向左计算。第 2 页,共 38 页 可以写成而等价于 等价于a=a+a=(-6)+(-6)=-12。 3. 下列条件语句中,输出结果与其他语句不同的是( )。 A. B. C. D. 【答案】D 【解析】A 项,如果a 的值为1,即输出X ,否则输出y ; B 项,如果a 的值为0, 则输出y ,否则输出x ; C 项,如果a 不等于0, 贝!J 输出x , 否则输出y ; D 项,如果a 的值为0, 则输出X ,否则输出答案y 。因此D 项与其他三个选项不同。 4. 以下不能正确表示代数式 【答案】D 【解析】与/优先级相同,所以采用左结合的方式。D 项若改为:则为正确。 5. 设有定义:则以下选项中对语句所作的注释叙述错误的是( )。 A. B. C. 正确的输入数据 D. 【答案】A 【解析】A 项中是起作用的,程序从键盘正确的读入前两个数据并且保存在指定的地址,读入第三个数据后,将其放入缓冲区,然后寻找应该存放的地址,因为没有找到,程序会发生错误而中断,注释错误。B 项由于scanf 只接收两个数据,所以变量x 得不到赋值,注释正确。C 项scanf 会按照float 类型读取输入的第二个数据并且保存为int 类型,由于两种类型的存储形式与所占内存单元均不同,b 得不到正确的赋值,注释正确。D 项在使用scanf 函数时,如果除了格式说明字符和附加格式字符外,还有其他字符,则在输入数据时要求按一一对应的位置原样输入这些字符,注释正确。 6. 有以下程序: 第 3 页,共 38 页 的C 语言表达是( )。 多余的格式符完全不起作用 多佘的输入项不能获得输入数据 输入项与格式符类型不匹配,变量b 和x 得不到; 格式串中允许加入格式符以外的字符串 程序的运行结果是( )。 A.a=l, b=0 B.a=2, b=2 C.a=l, b=l D.a=2, b=l 【答案】D 【解析】x=l,因此外层switch 语句是首先执行case1:后面的语句,进入内层的switch 语句;y=0,执行case0:后面的语句,得a=l,遇到break 语句后退出嵌入的switch 语句。由于外层switch 语句的easel :后面没有break 语句,因此继续执行case2:后面的语句,得a=2,b=l,遇到break 语句后退出第一个switch 语句。结果为a=2,b=l。 7. 设x 、y 、z 均为实型变量,代数式 A.x/y+z B.x%y%z C.x/y/z D.x*z/y 【答案】C 【解析】X 、/的结合顺序是从左到右,所以x 先除以y , 再除以z 。 8. 以下选项中,合法的数值型常量是( )。 A.3.1415 B. “A ” C.092 D.OxDH 【答案】A 【解析】数值型常量包括整型常量和实型常量。整型常量有三种:①十进制常量,用0〜9表示,不能以0开头;②八进制常量,用0〜7表示,必须用0开头;③十六进制常量,用0~9和A~F(a~f)表示,必须以Ox 或OX 开头。实型常量:用带小数点的数字表示,其值有两种表达形式,分别为十进制小数形式和指数形式。3.1415为实型常量,A 项正确。“A ”为长度为1的 第 4 页,共 38 页 在C 语言中的正确写法是( )。
相关内容
相关标签