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

2017年中国海洋大学信息科学与工程学院910高级程序设计[专业硕士]考研仿真模拟题

  摘要

一、选择题

1. 有以下程序:

程序运行时,输入的值在范围才会有输出结果( )。 A. 不等于10的整数 B. 大于3且不等于10的整数 C. 大于3或等于10的整数 D. 小于3的整数 【答案】B

【解析】else 总是和其上面最近的if 相匹配,对于第一个if ,只有一个else 语句,所以,若if 为真,表示不做任何处理,只有为假时才进入else 语句中,在else 语句中,若只有一个if 语句,只有其为真才输出。

2. 下面选项中关于“文件指针”概念的叙述正确的是( )。

A. 文件指针就是文件位置指针,表示当前读写数据的位置 B. 文件指针是程序中用FILE 定义的指针变量 C. 文件指针指向文件在计算机中的存储位置

D. 把文件指针传给fscanf 函数,就可以向文本文件中写入任意的字符 【答案】B

【解析】文件指针实际上是指向一个结构体类型的指针,包含有诸如:缓冲区的地址在缓冲区中当前存取的字符的位置、对文件是“读”还是“写”、是否出错、是否已经遇到文件结束标志等信息。B 项正确,结构体类型名为FILE ,用来定义文件指针。A 项错误,文件指针是指在程序中定义的FILE 类型的变量,通过fopen 函数调用给文件指针赋值,使文件指针和某个文件建立联系,C 程序中通过文件指针实现对文件的各种操作;文件位置指针只是一个形象化的概念,表示当前读或写的数据在文件中的位置;C 项错误,文件在计算机中的存储位置由操作系统负责,文件指针并没有指向文件的存储位置;D 项错误,fscanf 可以用于读文件,而非写文件。

第 2 页,共 35 页

3. 有以下程序

则以下函数调用语句错误的是( )。

A. B. C. D. 【答案】A 【解析】返回值是int ;

声明了一个函数指针,它可以指向一个函数,该函数的形参是两个int ,是把函数add 的地址赋给指针f ; 函数指针的调用有两种方式,

出现编译错误。

,以下叙述正确的是 进行文件引用的原因( )。

错误,已经表示调用函数add , 返回15,

4 在源程序的开始处加上.

scanf 等函数

A.stdio. h文件中包含标准输入输出函数的函数说明,通过引用此文件以便能正确使用prinff 、B. 将stdio. h中标准输入输出函数链接到编译生成的可执行文件中,以便能正确运行 C. 将stdio. h中标准输入输出函数的源程序插入到引用处,以便进行编译链接 D. 将stdio. h中标准输入输出函数的二进制代码插入到引用处,以便进行编译链接 【答案】A 【解析】

文件中包含标准输入输出函数的函数说明,预处理指令

指程序可以在该文件中找到printf ,scanf 等函数,因此答案为A 选项。

5. C 语言程序中,运算对象必须是整型数的运算符是( )。

【答案】C 【解析】模运算中不能出现浮点数,运算对象只能是整数。

6. 有以下程序

第 3 页,共 35 页

{

程序执行后的输出结果是( )。 A.Prohsbn B.Prphsbn C.Progsbn D.Program 【答案】B

【解析】函数funl 功能是将字符串中元素加1,main 函数将数组第4个元素的指针传进funl 函数中,结果为Prohsbn 。

7 .

有如

下程序

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

A.2.0 B.1.7 C.2 D.1

【答案】D

【解析】在类型转换过程中,如果较高类型转换成较低类型,直接忽略多余位数。在程序执,行过程为:调用函数sub (3.8,2.1. , 3.8—2.1=1.7(double 类型)(int )强制转换将1.7转换成int 类型1, 然后返回1并输出,故D 选项正确。

8. 若有定义语句:

则以下语句中正确的是( )。

A. B. C. D.

数组。A 项正确,

是int 类型指

【答案】A

【解析】声明了 a 是一个二维数组,p 是长度为3的针,可以指向二维数组中的元素。B 项错误,

是int 类型指针,不能指向二维数组;C 项错误,

第 4 页,共 35 页