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

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 码值虽为奇数,