2016年山东理工大学计算机科学与技术学院程序设计复试笔试最后押题五套卷
● 摘要
一、选择题
1. 有以下程序:
程序的运行结果是( )。 A.1, 2 B.3, 6 C.4, 7
D. 变量的地址值 答:B
【解析】程序的执行过程为:定义整型数组结构体数组X ,并为其初始化,则
x2的第一个元6。程序的运行结果是3,6, 故B 选项正确。
2. 有如下程序:
程序运行后的输出结果是( )。 A.MN B.LK C.OP D.MM 答:B
ch —后值为‘L ’,【解析】程序执行过程为:定义字符变量ch=‘M ’,判断ch!=‘K ’成立,
第 2 页,共 32 页
并进行初始化,两个数组长度均为2。定义
输出x[0]的成员指针b
指向的内存单元值,即数组xl 的第一个元素3, 输出x[l]的成员指针b 指向的内存单元值,即数组
输出L ; 判断ch!=‘K ’成立,ch —后值为‘K ’,输出K ; 判断ch!=‘K ’不成立,退出循环。程序运行后的输出结果为LK 。
3. 以下选项中不能作为C 语言合法常量的是( )。
答:A
【解析】常量包括整型常量、实型常量、字符常量和字符串常量等。B 项,O.le+6是指数形式的常量,是合法的;C 项,是字符串常量;D 项,\011是表示八进制数整型常量。A 项错误,单引号表示字符常量,不能包含字符串,若要包含字符串,需用双引号。
4. 有以下程序:
程序运行后的输出结果是( )。 A.6 B.21 C.123456 D.654321 答:A
【解析】本题首先定义文件指针变量fp 和数组入数据
再打开文件
随后先给文件写
rewind 函数将文件指针从当前位置重新指向文件开始位置,所以for 循环依次将数组a
中的数据写入文件开始位置,退出循环后,文件中的数据顺序为:654321,重新使指针指向文件开始位置,将此时fp 指向的数据(即文件中第一个数据6)写入变量k 中,关闭文件,输出k 值,A 项正确。
5. 设文件指针fp 已定义,执行语句中正确的是( )。
A. 写操作结束后可以从头开始读
第 3 页,共 32 页
后,以下针对文本文件file 操作的叙述
B. 只能写不能读
C. 可以在原有内容后追加写 D. 可以随意读和写 答:B 【解析】用
方式打开的文件只能用于向该文件写数据,而不能用于向计算机输入。如果
指定的文件不存在,系统将用在fopen 调用中指定的文件名建立一个新文件;如果指定的文件已存在,则将从文件的起始位置开始写,文件中原有的内容将全部消失。
6. 若有以下程序
则程序的输出结果是( )。 1, 2, 3, 4,13,14,15,16, 4, 8, 12, 16, 1, 5, 9, 13,
1,5, 9, 13,4, 8,12,16, 13, 14, 15, 16, 1, 2, 3, 4, 答:C
【解析】fun 函数中使用三目运算符,flag 为1时,b[i]取值时,
取值
和
中较大者。所以,
的作用是,
的作用是,
7. 有以下程序
第 4 页,共 32 页
和中较小者;flag 为0
存储a 中第i 行的最小元素
;
存储a 中第i 行的最大元素。