当前位置:问答库>考研试题

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 语言提供的字符串