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, 由于语句中间是由相