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

2016年中山大学数据科学与计算机学院S6705001计算机综合考试)之C语言程序设计复试笔试最后押题五套卷

  摘要

一、选择题

1. 有如下程序:

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

答:A

【解析】A 项正确,room 表示数组首地址,首地址+1,指向room 数组中第二个元素,并将该元素的name 信息进行输出,同理,对第一个元素中的age 信息输出。

2. 以下叙述正确的是( )

A.C 编译程序把文件后缀为B.C 编译程序把文件后缀为D. 链接程序把文件后缀为答:A

【解析】C 编译程序把文件后缀为C 的源程序文件编译成文件后缀为.obj 的二进制文件,链接将一个或多个 目标文件与程序用到的库文件连接起来,形成一个可以在操作系统直接运行的执行程序.exe , 故排除项,A 选项正确。

3. C 源程序中不能表示的数制是( )。

A. 二进制

第 2 页,共 34 页

的源程序文件编译成文件后缀为.obj 的二进制文件 的源程序文件编译成文件后缀为.exe 的可执行文件 的源程序文件链接成文件后缀为.exe 的可执行文件

C.C 编译程序把文件后缀为.obj 的二进制文件编译成文件后缀为.exe 的可执行文件

B. 八进制 C. 十进制 D. 十六进制 答:A

【解析】C 语言中整型常量可以是十进制数、八进制数、十六进制数,虽然运行方式以二进制数运行,但整型常量不包括二进制数。

4. 设有定义以下表达式中,值不为6的是( )。

答:D

【解析】AC 两项,赋值运算优先级最低,所以先做

B 项,做x++运算后得到3, 然后做;D 项,运算得6,值仍为2, 所以 最终为4。

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

A.C 程序的基本组成单位是语句 B.C 程序中的每一行只能写一条语句 C. 简单C 语句必须以分号结束 D.C 语言必须在一行内写完 答:C

【解析】在C 语言中,每条语句必须以分号结束。A 项错误,C 程序的基本组成单位是函数;BD 两项错误,C 程序一行能写多条语句,也可以将一条语句分几行书写。

6. 若有定义语句:

执行

正确的输入语句是( )。

答:A

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

此时为3, 然后做

虽然结果为4, 但此时x 的

第 3 页,共 34 页

7. 有以下程序

程序执行后的输出结果是( )。 A.50 B.60 C.45 D.55 答:B

【解析】函数fun 的功能是求数组的n 个元素之和,量,所以保持15不变,

8. 有以下程序:

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

答:C

【解析】本题将两个字符串常量赋值给一个二维字符数组,用字符常量为字符数组赋值需要在最后加上一个休止符

表示字符串结束,所以数组长度为字符的个数加1, 而且数组的下标是

从0开始计数,所以P 指向第二个字符串。

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

第 4 页,共 34 页

由于sum 是静态局部变

所以