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

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 语句的判断

是个表达式,语法错误。