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

2017年宁波大学通信原理之C程序设计复试仿真模拟三套题

  摘要

一、选择题

1. 下列关于C 语言文件的叙述中正确的是( )。

A. 文件由一系列数据依次排列组成,只能构成二进制文件 B. 文件由结构序列组成,可以构成二进制文件或文本文件 C. 文件由数据序列组成,可以构成二进制文件或文本文件 D. 文件由字符序列组成,其类型只能是文本文件 【答案】C

【解析】C 语言将文件看作是一个字符(字节)的序列,即由一个一个字符(字节)数据顺序组成。根据数据的组成形式,可将文件分为两种:①ASCII 文件,又称文本存储形式原样输出到磁盘上存放。所以C 文 件就是一个字节流或一个二进制流。

2. 有以下程序

程序的输出结果是( )。 A.8 B.5 C.7 D.6

【答案】D

【解析】C 语言中的标识符区分大小写,pad 只实现了一次自增操作,结果输出6。

3. 有以下程序:

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

第 2 页,共 15 页

文件,它的每

一个字节可放一个ASCII 码,代表一个字符;②二进制文件,是把内存中的数据按其在内存中的

A.5, 11 B.7, 1 C.7, 11 D.6, 1 【答案】B

【解析】第一' 次循环,a=l,b=b+a=3,a=a+2=3,b=b%10=3; 第二次循环,a=3,b=b+a=6,a=a+2=5,b=b%10=6;

第二次循环,a=5,b=b+a=ll,a=a+2=7,b=b%10=l; 结束循环。

4. 以下选项中叙述正确的是( )

A.C 程序中的语句要经过编译才能转换成二进制机器指令 B. 算法需要包含所有三种基本结构 C. 有些算法不能用三种基本结构来表达 D. 简单算法的操作步骤不能超过20步 【答案】A

【解析】编译就是把高级语言变成计算机可以识别的二进制语言,不经过编译的源程序是不能运行的,A 选项正确。算法不一定要包含所有三种基本结构,也可以只包含一种或两种,B 选项错误。结构化程序主要由3种 基本控制结构组成,循环结构、选择结构、顺序结构,它们组成的算法结构可以解决任何复杂的问题,C 项错误。算法的复杂程序不是由操作步骤多少决定的,而是按时间复杂度与空间复杂度来衡量,D 选项错误。

5. 有以下程序:

程序的运行结果是( )。 A.8 B.11 C.15 D.4

【答案】C

【解析】static 变量又称为静态变量,编译时,将其分配在内存的静态存储区中,在整个程序运行期间都不释放这些存储单元,即使退出函数,下次再进入该函数时,静态局部变量仍使用原

第 3 页,共 15 页

来的存储单元,值是上一次函数调用结束时的值。程序执行过程为:执行for 循环,变量i=l,for 循环实现

返回2,

主函数中

,调

用函数fun (2),定义静态存储类别的局部变量t=l,此变量的作用域为函数fun 中,定义局部

调用函数fun (3),静

返回12

for 循环实现

态存储类别的局部变量上次调用后结果t=2, 局部变量i=l,

最后输出t 为15,故C 项正确。

6. 有以下程序:

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

【答案】B

【解析】C 语言中,字符串没有专门的类型表示,是通过字符数组表示,在字符串末尾用表识字符串结 束。字符串s 的前三个字符满足if 语句,所以所以最后输出n 值为3。

7. 有以下程序:

程序的运行结果是( )。 A.1, 2, 3, 4, B.3, 6, 9, 12, C.4, 7, 10, 13, D.1, 5, 9, 13, 【答案】C

第 4 页,共 15 页

当遇到时,for 循环终止,