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

2017年中南林业科技大学计算机与信息工程学院805高级程序设计语言考研仿真模拟题

  摘要

一、选择题

1. 以下叙述中错误的是( )。

A. 书写风格良好的程序执行效率尚 B. 书写风格良好的程序易读性好 C.C 程序可以在一行上写多条语句 D.C 程序允许将一条语句分写在多行上 【答案】A

【解析】书写风格与程序执行效率无关,程序执行效率与程序的数据结构有关,由算法的时间复杂度和空间复杂度决定,但书写风格会深刻地影响软件的质量和可维护性,良好的程序设计风格可以使程序结构清晰合理。C 语言程序书写规范中,良好的书写习惯中一般一行写一条语句,这样方便阅读,但是将一行写多条语句或者将一条语句分写在多行上是符合C 程序编写规则的。

2. 有以下程序:

程序的运行结果是( )。 A.1, 2 B.3, 6 C.4, 7

D. 变量的地址值 【答案】B

【解析】程序的执行过程为:定义整型数组结构体数组X ,并为其初始化,则

x2的第一个元6。程序的运行结果是3,6, 故B 选项正确。

并进行初始化,两个数组长度均为2。定义

输出x[0]的成员指针b

指向的内存单元值,即数组xl 的第一个元素3, 输出x[l]的成员指针b 指向的内存单元值,即数组

3. 假定已建立以下数据链表结构,且指针p 和q 已指向如下图所示的结点:

则以下选项中可将q 所指结点从链表中删除并释放该结点的语句是( )。

【答案】D

【解析】。要删除结点q ,首先要将q 的上一个结点P 的指针域指向q 的指针域所指向的结点, 防止删除q 结点后丢失q 结点后的链表然后释放结点q ,即

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

【答案】B

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

5. 有以下程序(字符a 的码值为97)

程序运行后的输出结果是( )。 A.abc B.789 C.7890 D.979899 【答案】B

【解析】因为小写字符a 、b 、c 的中,每次对字符的

6. 有以下程序

程序的运行结果是( )。 A.233423 B.432543 C.233445 D.453523 【答案】D

码的值分别为97、98、99, 而在循环语句

码的值取余数并输出,所以分别输出7、8、9, B项正确。

【解析】第一次循环i 值为3, j 值分别为1和2, 所以输出为4和5; 第二次循环i 值为2, j 值分别为1和2, 所以输出为3和4; 第三次循环i 值为1,j 值分别为1和2,所以输出为2和3。

7. 若有函数:

以下叙述中正确的是( )。

A. 调用fun 函数时只有数组执行按值传送,其他实参和形参之间执行按地址传送 B. 形参a 和n 都是指针变量

C. 形参a 是一个数组名,n 是指针变量

D. 调用fun 函数时将把double 型实参数组元素一一对应地传送给形参a 数组 【答案】B

【解析】AC 两项错误,函数中的形参

已经退化为一个指针;D 项错误,fun 中只是传入

一个指针,并没有把数组的元素顺序赋值。

8. 以下关于C 语言的叙述中正确的是( )。

A.C 语言中的注释不可以夹在变量名或关键字的中间 B.C 语言中的变量可以在使用之前的任何位置进行定义

C. 在C 语言算术表达式的书写中,运算符两侧的运算数类型必须一致 D.C 语言的数值常量中夹带空格不影响常量值的正确表示 【答案】B

【解析】A 项错误,C 语言中,程序中的注释可以出现在程序中任何合适的地方,为了方便程序理解,一般不建议写在变量名或关键字的中间;C 项错误,在C 语言的算术运算符中,取余