2017年西华师范大学C语言程序设计(同等学力加试)之C语言程序设计复试实战预测五套卷
● 摘要
一、选择题
1. 有以下程序:
程序运行后的输出结果是( )。 A.INT :14 B.INT :13 C.INT :12 D.INT :20 【答案】D
【解析】0x13是十六进制数,需要输出十进制数,换算成十进制:INT=x+l=20,因此答案为D 选项。
2. 阅读以下程序:
该程序编泽时产牛错误,其出错原因是( )。
A. 定义语句出错,case 是关键字,不能用作用户自定义标识符 B. 定义语句出错,printf 不能用作用户自定义标识符 C. 定义语句无错,scarlf 不能作为输入函数使用 D. 定义语句无错,printf 不能输出case 的值 【答案】A
【解析】C 语言中,关键字又称保留字,它是系统预先定义的、具有特定含义的标识符,不能用作用户自定义的标识符在程序中使用。
第 2 页,共 25 页
输出
3. 有以下程序:
程序运行的结果是( )。 A.3 3 1 B.4 1 C.2 D.1
【答案】D
【解析】else 子句总是与最前面最近的不带else 的if 相结合,与书写格式无关,所以本题中的else 语句与第 二个if 语句配对,且if 和else 都在第一个if 的控制范围内。首先判断立,直接退出第一个if 语句,执行
输出结果为1。
4. 以下不能将s 所指字符串正确复制到t 所指存储空间的是( )。
A. B. C. D. 【答案】C
【解析】C 项,
能够实现将s 中除了字符串结束标志的字符
以外的所有字符
复制到t 中,字符串t 是不完整的。
5. 设有定义:
以下不能将一行(不超过80个字符)带有空格的字符串正确读入的语句或语句组是( )。
【答案】C 【解析】C 项,用
格式符输入字符串时,空格和回车符都作为输入数据的分隔符而不能被
格式读入单个字符,空格、
,直到读入一个换行符为止;B 读入。A 项,gets 函数用来从终端键盘读入字符串(包括空格符)项,getchar ( )函数从终端 读入一个字符作为函数值;D 项,回车符和Tab 键都将作为字符读入。
第 3 页,共 25 页
不成
的值是x 加之前的值,所以
6. 若有代数式(其中e 仅代表自然对数的底数,不是变量),则以下能够正确表示该
代数式的C 语言表达式是( )。
【答案】A
【解析】math.h 是数学运算库函数的头文件名:
7. 有以下程序:
程序运行的结果是( )。 A.1 B.2 C.3 D.4
【答案】B
【解析】本题主要考查函数的递归调用。fun 函数的功能是:当b 的值为零时,返回此时a 的值;否则,返 回
即将a 和b 的值分别减1后返回
fun 函数的本质是返
回a-b 的值,因此最终的结果为2。
8. 关于C 语言中数的表示,以下叙述中正确的是( )。
A. 只有整型数在允许范围内能精确无误地表示,实型数会有误差 B. 只要在允许范围内整型和实型都能精确表示
C. 只有实型数在允许范围内能精确无误地表示,整型数会有误差 D. 只有八进制表示的数才不会有误差 【答案】A
【解析】实型数据在内存中存储的二进制位数是有限的,而一个十进制实数转化为二进制实数时,其有效数字位数有可能会超过尾数的存储长度,从而导致有效数字丢失而产生误差。在整形数允许范围之内,二进制可以 表示任意一个整数。
二、设计题
第 4 页,共 25 页