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

2018年上海海事大学信息工程院828数据结构及程序设计之C程序设计考研核心题库

  摘要

一、选择题

1. 有以下程序:

程序运行后的输出结果是( )。 A.10, 64 B.10, 10 C.64, 10 D.64, 64 【答案】A

【解析】C 语言中带参数的宏可以理解为用参数直接替代定义式中的变量,而不经过任何修

改。所以

算结果是不同的。

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

A. 所谓常量,是指在程序运行过程中,其值不能被改变的量 B. 常量分为整型常量、实型常量、字符常量和字符串常量 C. 常量可分为数值型和非数值型常量 D. 经常被使用的变量可以定义为常量 【答案】D

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

3. 以下不是合法C 语言转义字符的是( )。

A.

第 2 页,共 42 页

所以有无括号的运

B.

C. D. 【答案】A 【解析】C 语言中

4. 有以下程序:

程序的运行结果是( )。 A.y=0 B.y=l C.y=2 D.y=3

【答案】D

【解析】数组a 定义结果为,

指针P

指向

执行一p ; 语句

y 的值为指针p 所指向的地址的存储值为3。 后,p

指向数组元素

5. 若各选项中所用变量已正确定义,函数fun 中通过return 语句返回一个函数值,以下选项中错误的程序是( )。

表示响铃

表示退格

表示回车不换行,故答案为A 选项。

【答案】B

【解析】当在所有函数的外部、被调用之前说明函数时,在对函数进行说明的语句后面所有位置上都可以对该函数进行调用。函数说明也可以放在调用函数内的说明部分,如在main 函数内 部进行声明,则只能在main 函数内部才能识别该函数。B 项错误,main 函数不能识别fun 函数。

6. 以下函数findmax 拟实现在数组中查找最大值并作为函数值返回,但程序中有错导致不能实现预定功能。

第 3 页,共 42 页

造成错误的原因是( )。 A.

定义语句B.

赋值语句C.

语句D.

赋值语句【答案】D

【解析】本题中for 循环中首先将MIN 值赋值给max ,

然后用将MIN 值与

值进行比较,

所以无论

先执

的值是什么,都不会影响if 的判断语句

始终执行。

所以函数返回的是数组中最后一个元素的值。本题的错误在于

7. 有以下程序

该程序试图通过指针p 为变量n 读入数据并输出,但程序有多处错误,以下语句正确的是( )。

【答案】A

【解析】B

项的正确写法应为

项的正确写法应为

8. 有以下函数:

第 4 页,共 42 页

中max 未赋初值

中,不应给max 赋MIN 值

中判断条件设置错误

放错了位置

与max 的值比较。每次都是

的位置,for 循环之前应

将变量n 的地址赋给指针p ; C

项的正确写法应为