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

2018年湖南科技大学计算机科学与工程院824C语言程序设计与数据结构综合之C程序设计考研基础五套测试题

  摘要

一、选择题

1 若有定义语句:.

误的是( )。

【答案】C

【解析】:数组的下标从零开始,数组m 中有5个元素,所以数组m 即

C 项,但是数组下标范围是

2. 有以下程序

程序的运行结果是( )

A.CDEF

B.ABEF

C.ABCD

D.CDAB

【答案】A

第 2 页,共 40 页 则下面对m 数组元素的引用中错引用数组元素为所以溢出引用错误。

【解析】调用funl 函数将全局变量a 和b 赋值为‘C’和‘D’,然后输出全局变量a 和b ,最后调用fun2 输出局部变量a 和b 的值‘E’和‘F’。

3. 已知大写字母A 的ASCII 码是65, 小写字母a 的ASCII 码是97。以下不能将变量c 中的大写字母转换为对应小写字母的语句是( )。

B.c=c+32

【答案】A

【解析】A 项,模26运算后得到0~25之间的数,再与V 相减结果是负数。B 项,ASCII 码表中,同一字母的小写码比大写码数值上大32;C 项,D 项,取值在0~26, 等价于C 项。

4. 以下函数findmax 拟实现在数组中查找最大值并作为函数值返回,但程序中有错导致不能实现预定功能。

造成错误的原因是( )。

A. 定义语句

B. 赋值语句

C. 语句

D. 赋值语句

【答案】D

【解析】本题中for 循环中首先将MIN 值赋值给max , 然后用

将MIN 值与

值进行比较,所以无论

先执

5. 有以下程序:

第 3 页,共 40 页 中max 未赋初值 中,不应给max 赋MIN 值 中判断条件设置错误 放错了位置 与max 的值比较。每次都是始终执行。的值是什么,都不会影响if 的判断语句,所以函数返回的是数组中最后一个元素的值。本题的错误在于的位置,for 循环之前应

执行时输入:123<回车>, 则输出结果是( )。

A.1,2,3,2,3,3,

B.1, 2, 3,

C.2, 3, 4, 3, 4, 4,

D.1, 1, 1, 2, 2, 3

【答案】A

【解析】本题执行过程为:输入1, 匹配easel , 输出1, 然后执行b++得b=2, 再执行下一个case 的语句输出2,然后执行b++得b=3,继续执行default , 输出3; 输入2,执行case2, 输出2, 然后执行b++得b=3,执行default 输出3; 输入3,执行default 输出3。故A 项正确。

6. 以下叙述中错误的是( )。

A. —个C 程序可以包含多个不同名的函数

B. —个C 程序只能有一个主函数

C.C 程序在书写时,有严格的缩进要求,否则不能编译通过

D.C 程序的主函数必须用main 作为函数名

【答案】C

【解析】一个C 程序有且只有一个主函数main 。一个C 程序可以包含多个不同名字的子函数。C 程序在书写时没有严格的缩进要求。

7 若有定义inta , b ;, 通过语句.

b 的输入数据是( )。

A.35

B.3, 5

C.3;5

D.35

【答案】C

scanf 函数在输入字符型时,【解析】要求输入数据时按照一一对应的位置原样输入这些字符。

根据语句scan

隔,故输入3; 5。

第 4 页,共 40 页

能把整数3赋给变量a , 5赋给变量即要求输入整型数3和5, 由于语句中间是由相