2017年西北民族大学C语言程序设计(同等学力加试)复试仿真模拟三套题
● 摘要
一、选择题
1. 若变量已正确定义
for (x=0, y=0; (y!=99&&x<4); x++)则以上for 循环( )。
A. 执行无限次
B. 执行3次
C. 执行4次
D. 执行次数不定
【答案】C 【解析】
出循环。
2. 有以下函数:
该函数的功能是( )。
A. 计算字符串的长度
B. 实现字符串的赋值
C. 将字符串逆序存放
D. 计算字符串所占字节数
【答案】A
【解析】在fim ( )函数中定义了字符指针P , 首先把形参字符ps (相当于字符串的首地址)赋值给指针P , 再通过while 循环移动p 指针,当p 指针指向单元为0时,退出while 循环,返回此时p 地址和ps 地址差值,即 字符串的长度。
3. 以下选项中可用作c 语言中合法用户标识符的是( )。
【答案】A
【解析】合法标识符的命名规则是:标识符可以由字母、数字和下划线组成,并且第一个字符
始终是true , 没有起到作用;x 经过4次循环后变成4, 不满足x<4的条件,跳
必须为字母或下划线,其中,关键字在程序中都代表着固定的含义,不能另作他用。B 项中void 是关键字,不合法。C 项和D 项没有以字母或下划线开头,不合法。
4. 有以下程序:
若要使程序的运行结果为248, 应在下画线处填入的是( )。
A.
B.1248 C. D.
【答案】D
【解析】要输入248,是124的两倍,124为01111100,248为11111000,因此只要左移一位即可。
5. 有以下程序:
程序运行后的输出结果是( )。
A.4
B.10
C.14
D.6
【答案】B
f ), 【解析】函数f 的功能是通过递归计算数组t 中元素的和。在主函数中调用了递归函数(
将递
归函数f ( ) 的递归式展开
,
6. 以下叙述中正确的是( )。
A.C 语言中的文件是流式文件,因此只能顺序存取数据
B. 打开一个已存在的文件并进行了写操作后,原有文件中的全部数据必定被覆盖
C. 在一个程序中当对文件进行了写操作后,必须先关闭该文件然后再打开,才能读到第1个数据
D. 当对文件的读(写)操作完成之后,必须将它关闭,否则可能导致数据丢失
【答案】D
【解析】D 项正确,C 语言中读写文件是通过文件缓冲区完成的,在完成了对文件的操作之后,应当关闭文件,否则文件缓冲区中的剩余数据可能丢失。A 项错误,C 程序中的输入、输出文件都以数据流的形式存储在介质上,用顺序存取和直接存取两种方式;B 项错误,可以以追加的方式写文件;C 项错误为读和写而打开文本文件,在读和写操作之间不必关闭文件。
7. 以下选项中关于程序模块化的叙述错误的是( )
A. 把程序分成若干相对独立的模块,可便于编码和调试
B. 把程序分成若干相对独立、功能单一的模块,可便于重复使用这些模块
C. 可采用自底向上、逐步细化的设计方法把若干独立模块组装成所要求的程序
D. 可采用自顶向下、逐步细化的设计方法把若干独立模块组装成所要求的程序
【答案】C
【解析】把一个大程序分解成若干相对独立的子程序,大大提高了程序编制的效率。软件编制人员在进行程序设计时,首先应当集中考虑主程序中的算法,写出主程序后再动手逐步完成子程序的调用。对于这些子程序也 可用调试主程序的同样方法逐步完成其下一层,就是自顶向下、逐步细化、模块化的程序设计方法。
8. 若有以下程序
»
则程序的输出结果是( )。
A.2, 2, 2, 4
B.2, 1, 2, -1
C.5, 1, 2, -1
D.1, 2, 3, 4
【答案】D 【解析】和II 是逻辑运算符,符号两侧都为真时,结果为真,否则返回假;符号两侧都为假时,结果为假,否则返回真。题目中两个if 语句条件判定都是false , abed 的值不会发生