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 语言提供的字符串
相关内容
相关标签