2017年新疆师范大学程序设计基础之C程序设计考研复试核心题库
● 摘要
一、选择题
1. 以下选项中不能作为C 语言合法常量的是( )。
【答案】A
【解析】常量包括整型常量、实型常量、字符常量和字符串常量等。B 项,式的常量,是合法的;C 项,是字符串常量;D 项,
单引号表示字符常量,不能包含字符串,若要包含字符串,需用双引号。
2. 有以下程序:
程序运行的结果是( )。 A.40 B.16 C.8 D.4
【答案】C
【解析】左移一位相当于原数乘以二,右移相当于除以二,
结果为4X2=8。没有超过char
的类型表示范围,所以输出8。C 语言中字符型变量可以用在任何整型变量可以使用的地方。
3. 有以下程序:
程序的运行结果是( )。
是指数形
是表示八进制数整型常量。A 项错误,
A.1, 2, 3, 4, B.3, 6, 9, 12, C.4, 7, 10, 13, D.1, 5, 9, 13, 【答案】C
【解析】函数fun 的功能是将参数a 的二维数组中反斜对角对应的数依次赋值给参数b 的一维数组。调用fun 函数
,
时
,
是4行4列的二维数组
。
时
,
时
,
时,
4. 以下程序段中,不能实现条件“如果a
A. B. C. D. 【答案】D
【解析】A 项:条件运算符?运算过程为:如果a>=b,x=—10, 否则x=10, 能实现题目中功能。B 项:如果a=b情况下有x=—10, 能实现题目中功能。如果a
5. 有以下程序:
程序的运行结果是( )。 A.y=0 B.y=l C.y=2 D.y=3
【答案】D
【解析】数组a 定义结果为,
指针P 指向
执行一p ; 语句
y 的值为指针p 所指向的地址的存储值为3。 后,p 指向数组元素
6. 以下选项中,能用作数据常量的是( )。
A.o115 B.0118 C.1.5el.5 D.115L 【答案】D
【解析】A 项错误,十六进制数用数学0和字符x (或大写字母X )开头;B 项错误,八进制
整数常量以数字0开始,有效数字为0〜7;C 项错误,C 语言中实型常量有两种表示:小数形式 和指数形式。指数形式中,字母e (或E )之前必须要有数字,且e 或E 后面的指数必须为整数。
7 设变量己正确定义 ,.以下不能统计出一行中输入字符个数(不包含回车符)的程序段是( )。
A )C )【答案】D
【解析】要统计一行中输入字符个数(不包含回车符)的程序实现,首先定义一个用作统计的变量m 因为用作统计,所以需要赋初值为0; 因为字符结束要加换行符,故判断该行字符没有结束的程序实现应为
getohar
8. 当变量c 的值不为2、4、6时,值也为“真”的表达式是( )。
A. B. C. D. 【答案】B
【解析】A 项,当变量c 的值为2、4、6中任意一个时为真,不为2、4、6则为假;B 项
,
表示c 大于等于2小于等于6是为真,
c 不等于5为真,必须为偶数数,并且
表示c 不等于3为真,(c!=5)表示
表示
运算为有一项为真即为真,因此所有的整数都满足;C 项,
由此具体实现语句用for 循环应
为D )
B )
所以只有c 为2、4、6时为真;D 项,表达式与C 项中表达式等价。
二、设计题
9. 规定输入的字符串中只包含字母和*号。请编写函数fun ,其功能是:使字符串中尾部的*号不多于n 个若多于n 个,则删除多余的*号;若少于或等于n 个,则不做任何操作,字符串中间和前面的*号不删除。例如,字 符串中的内容为后,字符串中的内容应;函数。
注意:部分源程序给出如下。
请勿改动主画数main 和其他函数中的任何内容,仅在函数fun 的花括号中填入你编写的若干语句。试题程序:
若n 的值为4,删除
若n 的值为7,
则字符串中的内容仍为
n 的值在:函数中输入。编写函数时,不得使用C 语言提供的字符串
相关内容
相关标签