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

2017年常州大学程序设计与C语言(包括上机)复试实战预测五套卷

  摘要

一、选择题

1. 若有定义则下列说法中正确的是( )。

A. 定义了基类型为int 的三个指针变量

B. 定义了基类型为int 的具有三个元素的指针数组pt

C. 定义了一个名为

【答案】D

【解析】pt 是一个指针,指向的数据类型为含有三个约束的整型数组。

2. 以下选项中关于C 语言常量的叙述错误的是( )。

A. 所谓常量,是指在程序运行过程中,其值不能被改变的量

B. 常量分为整型常量、实型常量、字符常量和字符串常量

C. 常量可分为数值型和非数值型常量

D. 经常被使用的变量可以定义为常量

【答案】D

【解析】常量是指在程序运行过程中其值不能被改变的量。在C 语言中,有整型常量、实型常量、字符常量和字符串常量等类型。整型常量和实型常量又称数值型常量,它们有正值和负值的区分。所谓变量是指在程序运行过程中其值可以改变的量。C 语言规定,程序中所有变量都必须先定义后使用。变量和常量有明显的区分。

3. 有以下程序:

程序运行后的输出结果是( )。

A.32

B.12

C.21

D.22

第 2 页,共 26 页 具有三个元素的整型数组 D. 定义了一个名为pt 的指针变量,它可以指向每行有三个整数元素的二维数组

【答案】C

【解析】C 语言中函数参数传递满足“单向传递”,实现传递值的功能,实参能传给形参,形参却不能传回 给实参。fun 函数体内输出p 的值为2,并不影响到fun 函数外a 的值,a 的值在main 函数内依然为1。

4. 有以下程序

则以下函数调用语句错误的是( )。 A. B. C. D.

【答案】A 【解析】

返回值是int ; 声明了一个函数指针,它可以指向一个函数,该函数的形参是两个int ,是把函数add 的地址赋给指针f ; 函数指针的调用有两种方式,出现编译错误。 和项错误,已经表示调用函数add , 返回15,

5. 有以下函数:

函数的功能是( )。

A. 查找x 和y 所指字符串中是否有

B.x 、y 所指字符串最前面连续相同的字符个数

C. 将y 所指字符串赋值给x 所指存储空间

D. 统计x 和y 所指字符串中相同的字符个数

【答案】B

【解析】由程序可知,定义语句中的x 和y 是用户标识符,在每个变量前的是一个说明符,循环执行只有在x 和y 所指字符串中最前面连续相同,并统计其个数,一旦不满足,则终止循环而返回相同个数II 。

6. 若有以下程序

第 3 页,共 26 页

则程序的输出结果是( )。

A.2,9,4,7, 6,5,8,3,10,1,

B.10, 9, 8, 7, 6, 5, 4, 3, 2, 1,

C.10, 1, 8, 3, 6, 5, 4, 7, 2, 9,

D.1, 10, 3, 8, 5, 6, 7, 4, 9, 2,

【答案】C

【解析】fun 函数的作用是把数组a 中的奇数位置元素从小到大排序。

7. 以下不合法的字符常量是( )。 A. B. C. D.

【答案】A

【解析】在C 语言中,

含义,仅仅代

的转义,表示转义符,可以对特殊符号进行转义,此时特殊符号不再有其他表示换行,表示Tab 键。A 项,表示两位的八进表普通的字符,\后面的字符取值范围应该在Ascn 码表范围。例如. 表示对双引号表示对转义符的转义,

制数,8不是合法的八进制数字。B 项,表示双引号这个特殊字符;C 项,表示转义符这个特殊字符;D 项,表示两位十六进制数,是指十六进制数cc 。

8. 若有定义语句其后执行语句则z 的值为( )。

【答案】B

【解析】根据优先级先计算由于z

定义为整型,故最终结果为1。

即由于是整型,故的值为1,接着计算

二、设计题

第 4 页,共 26 页