2017年中国石油大学(北京)C程序设计(同等学力加试)复试仿真模拟三套题
● 摘要
一、选择题
1. 以下选项中,当x 为大于1的奇数时,值为0的表达式是( )。 A. B. C. D.
【答案】D
【解析】x 为大于1的奇数,的值为1,为假。
2. 以下选项中不能作为C 语言合法常量的是( )。
【答案】A
【解析】常量包括整型常量、实型常量、字符常量和字符串常量等。单引号表示字符常量,但不能包含字符串。表达字符串常量时需用双引号。
3. 有以下程序:
程序运行后的输出结果是( )。
A.0
B.1
C.2
D.3
【答案】C
【解析】“++”和“一”运算,当以前缀形式出现时,贝U 先进行加一或减一操作,再取值,当以后缀形式出现时,则先取值,再进行加一或减一操作。a 初始定义为1,b 为0,先执行--a ,结果为0,即if 判断为假,执行b+=2; ,然后输出b 的值。即b 为2。
4. C 语言整数不包括( )。
A. 带小数点的整数
B. 正整数
C. 负整数
D. 无符号整数
【答案】A
【解析】C 语言整数包括正整数,负整数,无符号整数,不含带小数点的整数。
5. 若有以下程序
则程序的输出结果是( )。
A.2, 3
B.0, 2
C.1, 2
D.1, 3
【答案】D 【解析】1. 是先判定a 是否为0, 不管判定结果如何,都执行a++。
6. 设变量p 是指针变量,语句是给指针变量赋NULL 值,它等价于(
A. B. C. D.
【答案】C
【解析】p=NULL,NULL 的代码值为0,等价于或p=0。
7. 有以下程序
程序的输出结果是( )。 A. B.
)。
C. D.
【答案】A
【解析】若满足输出否则,输出#。
8. 若有定义:inta ; floatb ; doublec ; ,程序运行时输入:a=l, b=2, c=3<回车>,能把值1输入给变量a 、值2输入给变量b 、值3输入给变量C 的输入语句是( )。
【答案】A
【解析】格式字符d , 输入十进制整数;格式字符f , 输入浮点数;格式字符if ,输入双精度浮点数。除了格式说明字符和附加格式字符外,如果还有其他字符,则在输入数据时要求按一一对应的位置原样输入这些字符。程序运彳丁时输入:a=l,b=2,c=3,则scanf 函数格式控制串对应的应该是
故A 选项正确。
二、设计题
9. 请编写一个函数fun , 它的功能是:将SS 所指字符串中所有下标为奇数位置的字母转换为大写(若该位 置上不是字母,则不转换)。
例如,若输入“abc4Efg ”,则应输出“aBc4EFg ”。
注意:部分源程序在文件PROG1.C 中。
请勿改动主函数main 和其他函数中的任何内容,仅在函数fun 的花括号中填入你编写的若干语句。
试题程序: