2017年上海海事大学文理学院828数据结构及程序设计之C程序设计考研题库
● 摘要
一、选择题
1. 文件不存在或是被锁定!
【答案】
2. 设有以下函数:
则下面对函数指针的定义和赋值均是正确的是( )。 A. B. C. D.
【答案】D
【解析】函数指针的一般定义形式为:数据类型(*指针变量名)( )。定义函数指针时,对应的类型名以及 返回值类型都要和对应函数的参数列表以及返回值类型一致。在给函数指针赋值时,可以直接将函数名赋值给对 应的函数指针,也可以将函数名取地址后在赋值给对应的函数指针。ABC 三项中函数指针的定义均是错误的, 参数列表和fun 函数的参数列表不一致。
3. 有以下程序:
程序的运行结果是( )。
A.0
B.5
C.14
D.15
【答案】B
dowhile 循环结构先执行后判断。【解析】先执行do 中的表达式执行while 中的表达式,结果为0, 退出循环,故最终结果是5。
4. 有以下程序
第 2 页,共 34 页 即再
程序运行后的输出结果是( )。
A.1,2,6, 8,10,12,7,8,9,10,
B.1,2,3,4,5,6, 7,8,9, 10,
C.1,2,3,4,10,12,14,16,9, 10,
D.1,2,6, 8,10,12,14,16, 9, 10,
【答案】A
【解析】数组名用作函数参数的情况类似于指针,属于传地址,故对形参数组元素的修改会同时修改实参。f ( )函数通过一个for 循环语句,将传入数组的元素从下标2到下标5每个各自乘以2。因此,调用结束时,数组a 中的内容为{1, 2,6,8,10,12,7, 8, 9,10}。
5. 有以下程序:
程序运行后的输出结果是( )。
A.256
B.652
C.2560
D.52
【答案】A
【解析】程序的执行过程为:调用函
数
即
回输出字符是256, 故A 项正确。
6. 有以下程序
第 3 页,共 34 页
即条件成立,调
用
返条件成立,调用返回输出字符条件不成立,跳出循环,输出字符函数调用结束。程序运行后的输出结果
程序的运行结果是( )。
【答案】D
【解析】首先用函数的方式开打文件然后调用两次fwrite 函数将数组a 的5个元素,依次输出到文件fp 中,共10个字节,关闭文件。再次打开文件,使用文件指针指向文件的开头,调用fread 函数从文件中读取这10个字节的数据到数组a 中。
7. 以下选项中可用作C 程序合法实数的是( )。
【答案】A
【解析】浮点型常量分十进制小数形式和指数形式。指数形式要求字母e (或者E )前后必须有数字,且e 后面的指数必须为整数。BCD 三项错误。
8. 以下叙述正确的是( )。
A.EOF 只能作为文本文件的结束标志,其值为-1
B.EOF 可以作为所有文件的结束标志
C.EOF 只能作为二进制文件的结束标志
D. 任何文件都不能用EOF 作为文件的结束标志
【答案】A
【解析】文件结束或者错误,则返回符EOF 是在头文件中定义的宏,一般值为在while 循环中以EOF 作为文件结束标志,这种以EOF 作为文件结束标志的文件,必须是文本文件。在文本文件中,数据都是以字符的ASCII 代码值的形式存放,由于不可能出现-1,因此可以用EOF 作为文件结束标志。
9. 有以下程序
第 4 页,共 34 页