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 循环终止,
相关内容
相关标签