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

2017年南京林业大学信息科学技术学院582C程序设计考研复试核心题库

  摘要

一、选择题

1. 有语句:

A. B.. c. D.

【答案】D

以下选项中,与此语句功能相同的是( )。

.

_如果为假,直接返回0, 如果为真,再判断y

【解析】D 项正确,题中,先判断

为真返回为1,否则返回0, 综合所知,只有时返回1,否则返回0。

2. 若有定义则不符合C 语言规定的赋值语句是( )。

【答案】C

【解析】C 项错误,在C 语言的算术运算符中,取余运算符必须是整数。

A 项,赋值运算符的优先级高于“,”运算法,先进行赋值;B 项,将的计算结果赋给变量

3. 有如下定义:

若文件已正确打开,且数组x 的10个元素均已赋值,以下将数组元素写到文件中的语句错误的是( )。

【答案】A

【解析】A 项中,因为n=l, 即每次写入1个结构体数据,x 是数组的首地址,因此,每次写入的数据都是数组的首个结构体元素,没有将整个数组写入文件中去。

第 2 页,共 24 页

的左右两侧的两个运算分量

右边的逻辑表达式

D 项,首先对变量a 求逻辑非操作,然后将结果赋值给变量i

4. 若有定义语句intx=10; 则表达式x-=x+x的值为( )。

A.-20 B.-10 C.0 D.10

【答案】B

【解析】赋值表达式,首先计算右边表达式,然后在进行赋值。先做x+x,结果为20,再做x-20,结果为-10,赋值给X 。

5. 下面结构体的定义语句中,错误的是( )。

【答案】B

【解析】C 语言中结构体变量的定义有3种方法:①定义结构体类型的同时定义结构体变量,如C 项;②使 用无名结构体类型定义结构体变量,如D 项;③先定义结构体类型,后定义结构体变量,如A 项。

6. 表达式:

A.0 B.3 C.4 D.5

【答案】B

【解析】运算符强制类

型转换表达式的形式为:(类型名)(表达式)。

转换成double 类型,再转换成int 类型,

结果为4, 减号后面的结果为1,故结果为3。

7. 若有定义语句则下列选项中没有错误的是( )。

的值是( )。

的优先级高于故先进行除法和求余运算,再进行减法运算。

第 3 页,共 24 页

【答案】C

switch 语句中,【解析】判断条件得到的数据类型必须和case 中的数据类型一致,并且switch 的判断条件只能为数值或字符表达式,case 后面为常量表达式。A 项,

得到的浮点型;D 项,case 后面为浮点型。

8. 有以下程序:

程序运行后的输出结果是( )。 A.6, 1 B.1, 1 C.7, 1 D.1, 2 【答案】C 【解析】表达式

. 中,>>是右移符号,数字13换算成二进制后右移1位,再和

中,首先判断13是否大于1,此时条件成立

1进行按位或运算,结果为7; 表达式

得到的浮点型;B 项

返回1后,再和1进行或运算,结果为1,因此答案为C 选项。

二、设计题

9. 规定输入的字符串中只包含字母和*号。请编写函数fun ,其功能是:使字符串中尾部的*号不多于n 个若多于n 个,则删除多余的*号;若少于或等于n 个,则不做任何操作,字符串中间和前面的*号不删除。例如,字 符串中的内容为后,字符串中的内容应;函数。

注意:部分源程序给出如下。

请勿改动主画数main 和其他函数中的任何内容,仅在函数fun 的花括号中填入你编写的若干语句。试题程序:

第 4 页,共 24 页

若n 的值为4,删除

若n 的值为7,

则字符串中的内容仍为

n 的值在:函数中输入。编写函数时,不得使用C 语言提供的字符串