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

2017年中国民航大学程序设计和数据库原理(同等学力加试)之程序设计复试实战预测五套卷

  摘要

一、选择题

1. 有以下程序:

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

A.1, 12,13,4,15,

B.10,9, 8,7,6,

C.1, 7, 13, 9, 15,

D.10, 12, 8, 4,6,

【答案】A

【解析】fun ( )函数功能是:对数组中,下标对3求余为0的元素减去5, 下标对3求余不为0的元素累加5, 所以执行完fun ( )函数后,数组c 中元素值为1,12, 13, 4, 15, 答案为A 选项。

2. 下面选项中关于位运算的叙述正确的是( )。

A. 位运算符都需要两个操作数

B. 位运算的对象只能是整型或字符型数据

C. 左移运算的结果总是原操作数据2倍

D. 右移fe 算时,尚位总是补0

【答案】B

【解析】B 项正确,C 语言中,位运算的对象只能是整型或字符型数据,不能是其他类型的

数据。A 项错误,位运算符中取反操作符只需要一个操作符;C 项错误,左移时,若左端移出的部分不包含有效二进制数1, 则每左移一位,相当于移位对象乘以2, 如果端移出的部分包含有效二进制数1,结论不成立;D 项错误,右移运算时,对于无符号整数和正整数,高位补0; 对于负整数,高位补1。

3. 若k 是int 类型变量,且有以下for 语句:

下面关于语句执行情况的叙述中正确的是( )。

A. 循环体执行一次

B. 循环体执行两次

C. 循环体一次也不执行

D. 构成无限循环

【答案】A

【解析】本题中k 初始值为-1,执行一次循环体,执行完后k 值为0, 不满足k<0条件,退出循环,所以执行了一次。

4. 有以下程序:

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

A.0

B.0

C.2

D.2

【答案】D

【解析】赋值表达式的结果值为被赋值后的变量的值。main 函数先为a 、b 赋值,然后做a+b运算,结果赋值给b ,此时b 为1,并将b 打印出来输出1。接着做运算

打印a 输出2。

5. 有以下程序:

结果为2, 赋值给a ,

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

A.32

B.12

C.21

D.22

【答案】C

【解析】C 语言中函数参数传递满足“单向传递”,实现传递值的功能,实参能传给形参,形参却不能传回 给实参。fun 函数体内输出p 的值为2,并不影响到fun 函数外a 的值,a 的值在main 函数内依然为1。

6. 以下选项中叙述正确的是( )

A.C 程序中的语句要经过编译才能转换成二进制机器指令

B. 算法需要包含所有三种基本结构

C. 有些算法不能用三种基本结构来表达

D. 简单算法的操作步骤不能超过20步

【答案】A

【解析】编译就是把高级语言变成计算机可以识别的二进制语言,不经过编译的源程序是不能运行的,A 选项正确。算法不一定要包含所有三种基本结构,也可以只包含一种或两种,B 选项错误。结构化程序主要由3种 基本控制结构组成,循环结构、选择结构、顺序结构,它们组成的算法结构可以解决任何复杂的问题,C 项错误。算法的复杂程序不是由操作步骤多少决定的,而是按时间复杂度与空间复杂度来衡量,D 选项错误。

7. 有以下程序

若运行时输入:2 4 6<回车>,则输出结果为( )。

A.2 0 4

B.2 0 0

C.2 4 0

D.2 4 6

【答案】A

【解析】在二维数组x 中,

类型就是数组元素的类型,即

其值依次为二维数组每行第一个元素的地址,其基