2017年南昌大学高级语言程序设计复试实战预测五套卷
● 摘要
一、选择题
1. 有以下程序:
程序的运行结果是( )。 A.23 B.26 C.33 D.36
【答案】A
【解析】题中把数组首元素地址赋值给指针变量q ,在for 循环体内,当把指针q 指向的单元值加1,等于3赋给循环体,此时i 不等于0, 指针q 地址加1,指向
2. 若有定义:inta ,b :
通过语句
能把整数3赋给变量a , 5赋给变量b 的输入数据是( )。 A.3, 5 B.3;5 C.35 D.35
【答案】B
scanf 函数中如果使用通配符, 【解析】则在输入数据时也必须使用相同的通配符与它相匹配。
3. 有以下程序
第 2 页,共 25 页
时,满足if 语句,
后再次进人
接着输出q 指针指向单元的值2;
此时
因此最后函数输出的分别是2, 3。
在VC++6.0平台上编译运行,程序运行后的输出结果是( )。 A.4, 8 B.4, 4 C.2, 4 D.10, 6 【答案】A
【解析】C 语言中利用“sizeof ( )”函数判断数据类型长度,在vC6平台中,int 型数据占4个字节,double 型数据占8个字节。
4. 以下不合法的字符常量是( )。
A. B. C. D. 【答案】A
【解析】在C 语言中,含义,仅仅代的转义,
表示转义符,可以对特殊符号进行转义,此时特殊符号不再有其他
表示换行,
表示Tab 键。A 项,
表示两位的八进
表普通的字符,\后面的字符取值范围应该在Ascn 码表范围。例如. 表示对双引号
表示对转义符的转义,
制数,8不是合法的八进制数字。B 项,表示双引号这个特殊字符;C 项,表示转义符这个特殊字符;D 项,表示两位十六进制数,是指十六进制数cc 。
5. 以下选项中不能用作C 程序合法常量的是( )。
A.1,
234
C.123
【答案】A
A 项错误。BD 两项为字符常量;C 项为数值常量。 【解析】常量分为数值常量和字符串常量,
6. 有以下程序
第 3 页,共 25 页
程序运行后的输出结果是( )。 A.1 B.10 C.11 D.2
【答案】A
【解析】初始化后,s 指向数组a 的首元素,在调用函数fun 时,形参s 和实参s 是两个独立的int 型指针,在fun 函数内部,形参s 指向新的存储空间,但是不会影响实参s 的指向。所以,在main 函数中,s 仍然指向数组a 的首元素,输出结果是1。
7. C 源程序中不能表示的数制是( )。
A. 二进制 B. 八进制 C. 十进制 D. 十六进制 【答案】A
【解析】C 语言中整型常量可以用十进制、八进制数、十六进制数来表示。虽然计算机只能识别二进制数,但二进制不能用来表示整型常量。
8. 有以下程序
程序的运行结果是( )。 A.20, 15 B.30, 17 C.15, 30 D.20, 30 【答案】A
【解析】循环输出前两个数据,结果为20,15。
二、设计题
9. 函数fun 的功能是:将8所指字符串中除了下标为奇数、同时ASCII 值也为奇数的字符之外,其余的所 有字符都删除,串中剩余字符所形成的一个新串放在t 所指的数组中。。
例如,若s 所指字符串中的内容为
第 4 页,共 25 页
其中字符A 的ASCII 码值虽为奇数,