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

2017年上海海洋大学国家海洋局(联合培养)919计算机基础综合[专业学位]之C程序设计考研强化模拟题

  摘要

一、选择题

1. 设有以下语句

执行后,c 的值为( )。

A.9

B.7

C.8

D.6

【答案】A 【解析】后得到8, 异或操作,两个操作数相同得0, 不同得1。a 的最右4位是0001,b

的最右4位是1000, 其佘尾全部是0。

2. 有以下程序

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

A.x=8

B.x=4

C.x-6

D.x=12

【答案】A

【解析】本题考查的是for 环的嵌套。外循环的循环变量i 从0递増到1会循环两次,内循环的循环变量i 从0递增到3会循环4次。但是内循环中有一条if 语句,每当j%2为真,即j 为奇数时会跳过下面的x++; 语句,所以4次内循环只有两次执行到x++; 语句,再加上外循环中包含

的两条x++; 语句,所以每次外循环会使x 自増4次,两次外循环后x 的值为8。

3. C 语言程序中,运算对象必须是整型数的运算符是( )。

A.&&

B./

C.%

D.*

【答案】C

【解析】模运算中不能出现浮点数,运算对象只能是整数。

4. 有如下程序:

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

A.NAME0

B.NAMEE

C.NAME D.

【答案】A

【解析】程序执行过程为:调用函数disp ,将字符串“NAME”首地址传给指针str , 在while 循环中,依次

判断字符串中字符是否为

时,结束循环,返回字符的不是则输出字符,

否则结束循环。当码0, 并输出。程序运行后的输出结果是:

NAME0。

5. 以下可以将任意一个两位整数n 的个位数与十位数对换的表达式为( )。

A. (n-n/10×10)×10+n/10

B.n-n/l0×l0+n/10

C.n/10+(n-n/10)

D. (n-n/10)×10+(n/10)

【答案】A

A 项n/10得到十位数字,n-n/10得到个位数字,,n-n/10【解析】将个位数乘以10加上十位数字(

×10)×l0+n/10实现将任意一个两位整数个位数与十位数对换,A 项正确。B 项n-n/10×10得到个位数字,n/10为十位数字,n-n/10×l0+n/10实现两位整数个位数与十位数之和,B 项错误。C 项n/10+(n-n/10)=n, 不能实现题目中要求,C 项错误。D 项n/10是十位数字,n-n/10为原两位整数

减去十位数字,不是个位数字,D 项错误。

6. 有以下程序:

程序的运行结果是( )。

A.Z

B.Y

C.B

D.A

【答案】D

【解析】‘Z ’的ASCII 码是90, ‘A ’是65, 执行出65对应的字符即为‘A ’,故答案是D 。

7. 若有定义语句intx=12,y=8,z ;,

其后执行语句

A.1.9

B.1

C.2

D.2.4

【答案】B

由于z 定义为整型,故最终结果为1。

8. 有以下程序:

程序的运行结果是( )。

A.0

B.9

C.6

D.8

【答案】C

最终输则z 的值为。 【解析】根据优先级先计算x/y, 即12/8,由于是整型,故x/y的值为1,接着计算0.9+1=1.9,