2017年武汉大学测绘遥感信息工程国家重点实验室968C语言程序设计[专业硕士]考研导师圈点必考题汇编
● 摘要
一、选择题
1. 有以下程序(程序中库函数
程序运行后的输出结果是( )。 A. B. C. D.
【答案】C
【解析】fun 函数实现的功能是将字符串中空格前面的小写字母转换为对应的大写字母
,
中需要改变的是b 和d , 因此为
2. 有以下程序:
程序的运行结果是( )。
A.4
B.5
C.6
D.7
第 2 页,共 31 页 用以判断ch 中的字符是否为小写字母):
【答案】C
【解析】fun 函数是递归函数,用来计算从0到n 的整数和。调用fun 函数,n=3,
返回
【程序有错,
3. 若在程序中变量均已定义成int 类型,且已赋大于1的值,则下列选项中能正确表示代数式的表达式是( )。
【答案】A
【解析】abc 均大于1,所以表达式
B 项错误。C 项表示表达 式小于1,需要用浮点类型表示。若要计算表达式值,结果需要使其自动转化成浮点类型,A 项正确。B 项变量与常量均为整型,不会自动转换为浮点类型,错误。D 项,算数运算法结合性自左向右,先计算
为0, 之后的计算无论是否转换数据类型结果均为0, D项错误。
4. 以下选项中,合法的C 语言实数是( )。
【答案】B
【解析】实型常量指数形式由十进制数加阶码标志符号)组 成。为指数形式实数,B 项正确。阶数不是整数,A 项错误。E13阶码标志前缺少十进制数,C 项错误。
5. 表达式:
A.0
B.3
C.4
D.5
【答案】B
【解析】运算符强制类
型转换表达式的形式为:(类型名)(表达式)。转换成double 类型,再转换成int 类型,结果为4, 减号后面的结果为1,故结果为3。
6. 字符数组a 和b 中存储了两个字符串,判断字符串a 和b 是否相等,应当使用的是 ( )。
A. B.
第 3 页,共 31 页 应为】 或以及阶码(只能为整数,可以带缺少阶码,D 项错误。 的值是( )。 的优先级高于故先进行除法和求余运算,再进行减法运算。
C. D.
【答案】A
【解析】C 语言中,判断字符串是否相等,使用字符串比较函数
符故答案为A 选项。
7. 下面关于位运算符的叙述,正确的是( )。
A.&表示“按位与”的运算
B.#表示“按位异或”的运算 C. 表示“按位或”的运算
D. 〜表示“按位异或”的运算
【答案】A
【解析】C 语言提供的六种位运算符,如下表所示,
不能使用相等操作
8. 以下函数findmax 拟实现在数组中查找最大值并作为函数值返回,但程序中有错,导致不能实现预定功能。
造成错误的原因是( )。
A. 定义语句inti ,max ; 中,max 未赋初值
B. 赋值语句max=MIN; 中,不应给max 赋MIN 值
C. 语句
【答案】D
【解析】该题中for 循环先将MIN 值赋值给max ,再判断x[i]与max 的值比较,即每次都是将MIN 值与X[i]值进行比较,因为MIN 被定义为整型的最小值,所以无论x[i]的值是什么都不会
第 4 页,共 31 页 中,判断条件设置错误 D. 赋值语句max=MIN; 放错了位置
相关内容
相关标签