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 是静态局部变
所以