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作为一个整