2017年上海海洋大学信息学院919计算机基础综合之C程序设计考研强化模拟题
● 摘要
一、选择题
1. 有以下程序:
程序运行后的输出结果是( )。
A.1
B.0
C.2
D.4
【答案】A 【解析】右移运算符每次右移一位等价于除2, x=36, 执行后,逻辑与运算,先计算左表达式真假,若为假,不计算右表达式,整个逻辑表达式为假,若左表达式为真,再计算右表达式,之后做逻辑与运算;
为真,
整个逻辑表达式
2. 有以下程序:
程序运行后的输出结果是( )。
A.-2
B.1.7
C.-3
D.2.0
【答案】A
B 、D 项错误,sub 【解析】( )函数输出(int )(a-b-1.3)将结果强制转化为整型;(a-b-1.3)
=-2.2,(int )(-2.2)=-2, sub (3.2, 4.1)=-2,C 项错误,A 项正确。
第 2 页,共 33 页
,为真,A 的ASCII 码为65, a 的ASCII 码为97
, 为真,得b=l。
3. 表达式:(int )((double )9/2-(9)%2)的值是( )。
A.0
B.3
C.4
D.5
【答案】B
,【解析】运算符“/”“%”的优先级高于“-”故先进行除法和求余运算,再进行减法运算。
强制类型转换表达式的形式为:(类型名)(表达式)。“9/2”转换成double 类型,再转换成int 类型,结果为4, 减号后面的结果为1,故结果为3。
4. 设有定义:
intk=0;
以下选项的四个表达式中与其他三个表达式的值不相同的是( )。
A.++k
B.k+=l
C.k++
D.k+1
【答案】C
【解析】k++表达式值为k 的值,其余为k+1的值。
5. 有如下程序:
!
程序运行后的输出结果是( )。
A.1123
B.123
C.0123
D.001
【答案】A
【解析】程序执行过程为:for 循环开始,第一次循环,输出i=l,判断i<4成立,输出i=l,循环结束后i=2; 第二次循环,判断i<4成立,输出i=2, 循环结束后i=3; 第三次循环,判断i<4成立,输出i=3, 循环结束后i=4; 第四次循环,判断i<4不成立,退出循环。程序运行后的输出结果是1123, 故A 项正确。
6. 有以下程序
第 3 页,共 33 页
程序运行后的输出结果是( )。
A.20
B.16
C.12
D.25
【答案】B 【解析】展开后是
7. 以下叙述正确的是( )。
A. 只使用三种基本结构即可解决任何复杂问题
B.C 语言程序并不是必须要定义main ( )函数
C. 只要程序包含了任意一种基本结构,就肯定是结构化程序
D. 程序中的语法错误只能在运行时才能显现
【答案】A
【解析】A 项正确,程序设计语言仅仅使用顺序、选择和循环三种基本控制结构就足以表达出各种其他形式结构的程序设计方法。B 项错误,C 语言程序必须要定义main ( )函数;C 项错误,只有同时包含三种基本结构 时,程序才是结构化程序;D 项错误,程序中的语法错误在编译时能显现。
8. 以下选项中,当x 为大于1的奇数时,值为0的表达式是( )。
A.
B.
C.
D.
【答案】D
【解析】x 为大于1的奇数,
9. 如有表达式
A.w==l
B.w==0
c.
D.
【答案】D 的值为1,为假。 则其中与w 等价的表达式是( )。
【解析】在C 语言中,没有专门的“逻辑值”,而是用非0表示“真”,用0表示“假”。此条件表达式的形式为<表达式1>?<表达式2>:<表达式3>, 当表达式1的值为真,即为非零时,求出表达式2的值作为结果;当表达式1的值为假,求出表达式3的值作为结果。可见表达式W
,不为1时返回(++y)等价于W!=0。A 项,w==l表示当w 的结果为1是返回(-X )。
第 4 页,共 33 页