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

2017年中国民航大学程序设计复试仿真模拟三套题

  摘要

一、选择题

1. 有以下定义:

inta ;

longh ;

double x,y ;

则以下选项中正确的表达式是( )。

【答案】C

【解析】C 项正确,(int )(x-y )是把x-y 得到的浮点数强制转换成整型。A 项错误,a*y结果是浮点数,不能参与模运算;B 项错误,C 语言中没有<>运算符;D 项错误,x+y是右值,不能给其赋值。

2. 有以下程序:

程序运行后的输出结果是( )。

A.3,7

B.3,5

C.1,5

D.1,3

【答案】C

【解析】程序执行过程:指针p 指向数组第一个元素;*(p++)先取p ,输出p 指向的元素1,之后p 加1,指向数组第二个元素;*(++P),指针p 加1指向数组第三个元素,之后输出所指元素5。

3. 有以下程序:

程序运行后的输出结果是( )。

A.INT :14

B.INT :13

C.INT :12

D.INT :20

【答案】D

【解析】0x13是十六进制数,需要输出十进制数,换算成十进制:

INT=x+l=20,因此答案为D 选项。

4. 有以下程序

程序运行后的输出结果是( )。

【答案】D

【解析】f 函数将数组中前9个元素的值加上对应的下标值。

5. 有以下程序

输出

程序执行后的输出结果是( )。

A.lbc ,a23

B.abc ,123

C.123,abc

D.321,cba

【答案】A

si 应该指向的是数组的首地址,【解析】字符串是一个特殊的数组,按照数组的规则,即“abc ”

的第一个字符的地址。s2指向的是“123”的第一个字符的地址。调用swap 函数之后交换的是两个字符串的第一个字符W 和T 的内容,因此打印输出为A 。

6. 若有定义语句:则执行语句:后,a 的值是( )。

A.-264

B.552

C.144

D.264

【答案】A

【解析】赋值运算结合性为自右向左

7. 有以下程序:

t

程序运行后的输出结果是( )。

A.0

B.1

C.2

D.3

【答案】C 【解析】和相当于

自右向左计算过程为

运算,当以前缀形式出现时,则先进行加一或减一操作,再取值,当以

结果为

然后输出b 的值。即b 为2。 后缀形式出现时,则先取值,再进行加一或减一操作。a 初始定义为1,b 为0, 先执行0, 即if 判断为假,执行