2017年中国石油大学(北京)C程序设计(同等学力加试)复试实战预测五套卷
● 摘要
一、选择题
1. 有以下定义:
inta ;
longh ;
double x,y ;
则以下选项中正确的表达式是( )。
【答案】C
【解析】C 项正确,(int )(x-y )是把x-y 得到的浮点数强制转换成整型。A 项错误,a*y结果是浮点数,不能参与模运算;B 项错误,C 语言中没有<>运算符;D 项错误,x+y是右值,不能给其赋值。
2. 以下选项中不属于字符常量的是( )。 A. B. C. D.
【答案】B
【解析】C 语言中用双引号表示字符串,在分配存储空间时需要包含作为结束标志。CD 两项,分别表示十六进制、八进制格式ASCII 代码值对应的字符常量。
3. 对于若要执行循环体s ,则E 的取值应为( )。
A.E 等于1
B.E 不等于0
C.E 不等于1
D.E 等于0
【答案】D
【解析】如果执行循环体,则!E 不等于0, E 等于0。
4. 关于程序设计基本概念,以下叙述错误的是( ).
A. 计算机可以直接执行由任意高级语言编写的程序
B. 高级语言都有与之对应的编译程序或解释程序
C. 用任何一种计算机高级语言都可以把算法转换为程序
D. 结构化算法可以解决任何复杂的问题
【答案】A
【解析】A 项计算机只能识别机器语言,不能直接识别由高级语言编写的程序。
5. 有如下程序:
程序运行后的输出结果是( )。
A.12
B.14
C.20
D.13
【答案】C
【解析】整型常量中,十进制整常量没有前缀,输出格式控制符为%山八进制整常量以0作为前缀,输出格式控制符为十六进制整常量以0X 或Ox 作为前缀,输出格式控制符为%x 。十六进制数0x13表示成十进制数为19,以十进制格式输出x+l=19+l=20,故C 项正确。
6. 以下选项中能表示合法常量的是( )。
【答案】A
【解析】A 项,表示的是字符串常量。B 项,浮点数的指数部分应该是整型;C 项,单个转义符没有意义; D 项,整数常量中间不能出现逗号。
7. 下面选项中的程序段,没有编译错误的是( )。
【答案】A
A 项正确,BCD 三项错误,【解析】首先定义了字符串指针sp ,然后执行字符串常量“Hello”。
数组只有在初始化是可以被赋值,不能通过赋值语句将字符串常量或其他字符数组中的字符串直接赋给字符串变量。
8. 以下叙述中错误的是( )。
A. 基类型不同的指针可以直接相互赋值
B. 函数可以通过指针形参向所指单元传回数据
C. 字符型指针可以指向一个字符串
D. —般情况下,指针的运用可使程序代码效率更高
【答案】A
【解析】把一个指针变量的值赋给另一个指针变量,但一定要确保这两个指针变量的基类型是相同的。
二、设计题
9. 程序定义了的二维数组,并在主函数中自动赋值。请编写函数该函数的功能是:使数组左下半三角元素中的值乘以n 。例如,若n 的值为3, a数组中的值为:
则返回主程序后a 数组中的值应为:
注意:部分源程序给出如下。
句。试题程序:
请勿改动函数main 和其他函数中的任何内容,仅在函数fun 的花括号中填入你编写的若干语