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

2017年上海海洋大学国家海洋局(联合培养)919计算机基础综合[专业学位]之C程序设计考研仿真模拟题

  摘要

一、选择题

1. 以下结构体类型说明和变量定义中正确的是( )。

【答案】A

A 项,B 项,【解析】用typedef 定义结构体类型名REC 后,可以用REC 定义变量。“structREC ;”后面不应加分号;C 项,没有这样的书写形式;D 项,REC 定义的是一个变量,不是结构体类型,因此不能用来定义结构体变量。

2. 有以下函数:

程序运行时从第一行开始输入A. B.this is a C. D. 【答案】C

则输出结果是( )。

【解析】scanf 语句接收字符串时遇到空格就认为字符串的结束,所以a 数组中为this , b数组中为is ,但是 gets 函数遇到回车才认为结束,所以c 数组为

3. 有如下程序:

第 2 页,共 36 页

程序运行后的输出结果是( )。 A.15 B.10 C.8 D.1

【答案】A

【解析】程序执行过程为:定义字符数组array ,调用函数sum 将数组首地址与4

传入函数

递归调

第四个元素地址;5;

执行

正确。

4. 有以下程序:

程序的运行结果是( )。 A.12300 B.123 C.1 D.321

第 3 页,共 36 页

传入地址为数组第二个元素地址

递归调用

递归调用

0. 传入地址为数组第五个元素地址,此时

递归调

用传入地址为数组

返回

传入地址为数组第三个元素地址

余下语句,返回9;

执行

余下语句,返回14; 执行

余下语句,返回12;

执行

余下语句,返回15, 并输出。故A 选项

【答案】B

【解析】

程序开始定义了一个指针文件

然后for 循环语句向文件中依次写入数据。此时以只读方式打开

文件

数读进来,最后输出n 的值为123。

5. 有以下程序段:

该程序段的功能是( )。 A. 输出a 、b 、c 中值相等的数值 B. 输出a 、b 、c 中的最大值 C. 输出a 、b 、c 中的最小值 D. 输出a 的原始值 【答案】D

【解析】程序段执行过程为:从键盘读入3个整型数据分别赋值给a , b ,c ,如果a

6. 有如下程序:

程序运行后的输出结果是( )。 A.8 B.9 C.7 D.10

【答案】A

strlen 是求字符串长度的函数,【解析】

是一个长度为8的字符串,其中

均为转义字符常量,但是长度也是1, 因此输出结果是8, 答案为A 选项。

7. 下面是有关C 语言字符数组的描述,其中错误的是( )。

A. 不可以用赋值语句给字符数组名赋字符串

第 4 页,共 36 页

语句

应该为

打开文件

读取一个整数,但这时它把123作为一个整