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

2017年北京印刷学院信息工程学院电子与通信工程综合测试复试之C语言程序设计复试实战预测五套卷

  摘要

一、选择题

1. 有以下程序:

程序的运行结果是( )。 A.5, 6, 7, B.5, 7, 9, C.5, 8, 11, D.5, 5, 5, 【答案】A

【解析】static 变量编译时,将其分配在内存的静态存储区中,在整个程序运行期间都不释放这些存储单元,即使退出函数,下次再进入该函数时,静态局部变量仍使用原来的存储单元,值是上一次函数调用结束时的值。 程序执行过程为

:5;

返回6;

返回返回7;

退出循环。故A 项正确。

2. 程序中已构成如下图所示的不带头结点的单向链表结构,指针变量s 、p 、q 均已正确定义,并用于指向链表结点,指针变量s 总是作为头指针指向链表的第一个结点。

若有以下程序段

该程序段实现的功能是( )。 A. 删除首结点 B. 尾结点成为首结点 C. 首结点成为尾结点 D. 删除尾结点 【答案】C

【解析】进过while 循环后,p 指向链表的尾结点

3. 有以下程序

若运行时从键盘上输入A.OPEN THE DOOR B.OPEN tHE dOOR C.open the door D.Open The Door 【答案】c

fun 函数中对大字字母执行【解析】

程序的输出结果是( )。

是把q 置为p 的next

结点

q 的next 结点为空,此时q 结点成为链表的尾结点。

即把从大写变成了小写。在

码表中,同一字母的小写编码比大写编码大32。

4. 按照C 语言规定的用户标识符命名规则,不能出现在标识符中的是( )。

A. 大写字母

B. 连接符 C. 数字字符 D. 下划线 【答案】B

【解析】C 语言中标识符只能由下划线、字母和数字组成,且不能以数字开头。

5. 有以下程序(其中k 的初值为八进制数):

程序运行后的输出结果是( )。 A.12 B.11 C.10 D.9

【答案】D

【解析】k 的初值是八进制数011,转换为十进制数就是9,在输出时自增运算符“++”是作为后缀出现的,因此是先输出9,然后k 的值再自增1。

6. 若有定义语句:

执行

正确的输入语句是( )。

【答案】A

【解析】double 类型,scanf 函数中格式应该使用%lf ,px 中存储的是x 的地址,可以直接在scanf 函数中使用。 7 若有定义语句.

A. B. C. D. 【答案】C

则下面对m 数组元素的引用中错误的是( )。

【解析】数组的下标从零开始标记,数组m 中有5个元素,所以数组m 即

C 项,访问数组元素为

〜4, 可见

会溢出,会引起错误。

,但是数组申请的空间是0