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

2017年扬州大学信息工程学院835程序设计考研仿真模拟题

  摘要

一、选择题

1. 有以下程序:

程序运行的结果是( )。 A.3 3 1 B.4 1 C.2 D.1

【答案】D

【解析】else 子句总是与最前面最近的不带else 的if 相结合,与书写格式无关,所以本题中的else 语句与第 二个if 语句配对,且if 和else 都在第一个if 的控制范围内。首先判断立,直接退出第一个if 语句,执行输出结果为1。

2. 有以下程序:

程序运行后的输出结果是( )。 A.110 B.120 C.100 D.90

【答案】A

【解析】程序执行过程为:定义指针p ,指向变量X

第 2 页,共 32 页

不成

的值是x 加之前的值,所以

输出110。

3. 下面关于编译预处理的命令行,正确的是( )。

【答案】A

,A 项满足宏定义用法;C 语言【解析】宏定义用法一般表达式为“#define宏名替换文本”

中是区分大小写的,define 属于C 语言的关键字,不可以大写,B 、C 项错误;D 项中,int 是代表整数类型,不满足define 用法,D 项错误。

4. 以下程序段中,与语句

A.

B.

C.

D. 【答案】A

功能相同的是。

【解析】条件表达式的形式:表达式表达式2:表达式3, 当表达式1的值为非零时,求出表达式2的值作为结果;当表达式1的值为零时,求出表达式3的值作为结果。首先判断a 、b 的关系,如果a>b,那么就执行第一个后面的语句,判断b 、c 的关系,如果b>c, k=l, 否则k=0; 如果a<=b,则k=0。所以当a>b且b>c时,k=l,否则k=0。

5. 有以下程序

执行后的输出结果是( )。 A.1 B.2 C.4

D. 死循环

【答案】A

while 【解析】(--k )是先执行k 减1,然后判定k 是否等于0; 输出1; 接下来继续执行-k ,k 变成0, 不满足条件,循环结束。

6. 有以下程序:

第 3 页,共 32 页

是先执行k-=3,

k 的初始值是5, --k 后k 变成4, 进入循环体内部,然后输出k 的值。首先执行k-=3, 得到k 等于1,

程序运行后的输出结果是。 A.32 B.16 C.1 D.0

【答案】C

【解析】本题中,将a 赋值为8, 那么a 的二进制表示为“00001000”,将a 向右移动3位,变为了“00000001”,十进制数为1。

7. 有以下程序

程序执行后的输出结果是( )。 A.25 B.20 C.45 D.36

【答案】A 【解析

8. 有以下程序

程序的运行结果是( )。 A.accbbxxyy ,bbxxyy B.acc ,bbxxyy C.accxxyy ,bbxxyy D.accxyy ,bbxxyy 【答案】A

【解析】函数fun 的功能是将第二个字符串链接到第一个字符串的末尾,第二个字符串不变。

. 等价

依次访问数组

t

中的偶数位元素

第 4 页,共 32 页