2017年扬州大学信息工程学院835程序设计考研冲刺密押题
● 摘要
一、选择题
1. 有以下程序:
程序运行后的输出结果是( )。
A.1, 2, 4,
B.1, 3, 4,
C.1, 1, 3,
D.1, 3, 4,
【答案】C
【解析】for 语句中把array 数组首地址值赋给ptr ,然后再循环体中进行输出,再把ptr 对应的地址值加1,重复三次,输出数组前三个数1,1,
2. 表达式a+=a-=a=9的值是( )。
A.9
B.-9
C.18
D.0
【答案】D
a+=a-=a=9计算顺序为a+=a-=9, 即a=a-9=9-9=0;,【解析】(a-=(a=9))首先a=9,最后a+=0,
即a=a+0=0+0=0。
3. 若变量已正确定义为int 型,要通过语句给a 赋值1、给b 赋值2、给c 赋值3,以下输入形式中错误的是( )(注:⑪代表一个空格符)。
A. B. C.
D.1, 2, 3
【答案】A
【解析】使用该语句时,要求除格式控制符以外的字符都要原样输入,“,”为非格式符,要原样输入。A 项中没有输入非格式符“,”,是不正确的。
4. 有以下程序
程序执行后的输出结果是( )。
A.25
B.20
C.45
D.36
【答案】A
【解析
】
5. 有以下程序
执行后的输出结果是( )。
A.32
B.24
C.5
D.40
【答案】A
【解析】自增运算符“++”分为前缀和后缀两种形式。两种形式的作用效果是一样的,都是使运算分量的值 加1,但是它们的表达式的值不一样,前缀形式表达式的值为运算分量加1之后的值,而后缀形式表达式的值为 运算分量加1之前的值。题目中使用了一个for 循环,循环变量i 从1递增到40。在循环体中有两条嵌套的if 语 句,首先判断
,然后再判断之前的值)是否能被5整除(判断后i 被加1)
时成立,此时
. 等价
于 依次访问数组t 中的偶数位元素
,即判断i++的值(i 加1的值(i 加1之后的值)是否能被时,满足此8整除(判断后i 被加1), 若两个条件都满足了,就输出i 的值,只有
6. 有以下程序:
程序运行后的输出结果是( )。
A.2, 1
B.6, 1
C.6,0
D.2, 0
【答案】A
【解析】程序前面表达式等同于
a=2; 优先级低于程序执行过程为:c=241, c/100=2, 2%9=2, 得为真,非0值为真,0值为假,即(-1)为真,逻辑与表达式
得b=l。
7. 若已有定义语句:inta , b, c; ,且变量己正确赋初值,则以下选项中正确的赋值表达式是( )。
A.a= (b=c) +8;
B. (a=b) =c=9;
C.a= (b==c) = ‘A ’ ;
D.a+b=c+l;
【答案】A
【解析】A 项正确,将c 赋值给b 后又加上8, 然后再赋值给a ; B、D 项错误,赋值运算符左边必须是一个变量;C 项错误,
8. 以下是if 语句的基本形式:
if (表达式)语句
其中“表达式”( )。
A. 必须是逻辑表达式
B. 必须是关系表达式
C. 必须是逻辑表达式或关系表达式
D. 可以是任意合法的表达式
【答案】D
【解析】表达式一般是关系表达式或逻辑表达式,用于描述选择结构的条件,但也可以是其他类型表达式,只要其合法,在其值非零时都视为真,所以其他表达式也可以作为if 语句的判断
是个表达式,语法错误。
相关内容
相关标签