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 中,
类型就是数组元素的类型,即
其值依次为二维数组每行第一个元素的地址,其基