2017年郑州大学面向对象的程序设计(笔试+上机操作)考研复试核心题库
● 摘要
一、选择题
1. 在C 语言中,以下选项中不能正确表示10X1000之值的是( )。
【答案】A
【解析】实型常量用带小数点的数字表示,其值有两种表达形式,分别为十进制小数形式和指数形式。指数形式由十进制数加阶码标志成,而A 项中阶码
并且值为10000,故选择A 项。
2. 有以下函数:
函数的功能是( )。 A. 查找x 和y 所指字符串中是否有
B.x 、y 所指字符串最前面连续相同的字符个数 C. 将y 所指字符串赋值给x 所指存储空间 D. 统计x 和y 所指字符串中相同的字符个数 【答案】B
【解析】由程序可知,定义语句中的x 和y 是用户标识符,在每个变量前的是一个说明符,循环执行只有在x 和y 所指字符串中最前面连续相同,并统计其个数,一旦不满足,则终止循环而返回相同个数II 。
3. 以下程序:
第 2 页,共 25 页
或以及阶码(只能为整数,可以带符号)组
是浮点数,所以A 项不能正确表示10X1000之值,B 、C 、D 项都表示正确
程序运行后的结果是( )。 A.0 B.-12 C.-20 D.10
【答案】C 【
解
析
】
将
函
数
的
宏
替换
代
入
程
序
中
即
可
。
4. 设有以下函数:
【答案】A
【解析】函数指针的一般定义形式为数据类型(*指针变量名)( )。D 项中
,
带有两个数据类型,不符合函数指针定义。
5. 以下选项中,合法的C 语言常量是( )。
【答案】A
【解析】整型常量:用不带小数点的数字表示。实型常量:用带小数点的数字表示。字符型常量:用带有单引号的一个字符表示。字符串常量:用一对双引号括起来的一串字符。A 选项正确。
不合法,若改成
则为字符串常量,B 选项错误。
何类型常量,C 选项错误。2Kb 不合法,若加上双引号
6. 有以下说明语句:
指针s 所指字符串的长度是( )。 A.17 B.15 C.14
D. 说明语句不合法 【答案】C 【解析】以
开头的转义字符也是字符常量。用一对双引号括起来的多个字符为字符串。
为实型常量,不合法,不是任
为字符串常量,故D 选项错误。
第 3 页,共 25 页
为转义字符,所以字符串长度为14。
7. 有以下程序:
程序运行后的输出结果是( )。 A.1, 3 B.0, 2 C.0, 3 D.1, 2
【答案】D
【解析】在C 语言中,没有专门的“逻辑值”,而是用非0表示“真”,用0表示“假”。第一次循环之后a=_l, b=l,第二次循环之后,a=0, b=2, 第三次循环时,由于a=0, 此时产生短路现象,即系统跳过b++不再对它进行求值,这时,a 自增1,由0变为1, 而b 的值不变,仍为2,故结果为1,2。
8. 以下叙述中正确的是( )。
A.C 程序的基本组成单位是语句 B.C 程序中的每一行只能写一条语句 C. 简单C 语句必须以分号结束 D.C 语言必须在一行内写完 【答案】C
【解析】在C 语言中,每条语句必须以分号结束。A 项错误,C 程序的基本组成单位是函数;BD 两项错误,C 程序一行能写多条语句,也可以将一条语句分几行书写。
二、设计题
9. 请编写一个函数fun , 它的功能是:将一个表示正整数的数字字符串转换为一个整数(不得调用C 语言 提供的将字符串转换为整数的函数)。例如,若输入字符串数值1234。函数fun 中给出的语句仅供参考。
注意:部分源程序存在文件干语句。
给定源程序:
第 4 页,共 25 页
则函数把它转换为整
中。
请勿改动主函数main 和其他函数中的任何内容,仅在函数fun 的花括号中填入需要编写的若
相关内容
相关标签