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
项的正确写法应为
相关内容
相关标签