全国计算机等级考试《二级C语言程序设计》真题题库汇总(含答案详解) .pdf
全国计算机等级考试《二级C语言程序设计》真题题库汇总
(含答案详解)
_单选题
L待排序的关键码序列为(15,20,9,30,67,65,45,90),要按关键码
值递增的顺序排序,采取简单选择排序法,第一趟排序后关键码15被放到第()
个位置。
A2
B3
C4
D5
答案:B
解析:简单选择排序的算法可以描述为:将整个待排序序列分为有序和无序两部
分,初始时有序部分为空;每一趟排序时扫描无序序列,找到最小的元素,将它
与无序序列的首元素交换位置,直到无序序列为空。所以第一趟排序后,将选出
的最小元素9与15交换,15被放在第3个位置。答案选择B选项。
2有如下程序:
#includestdio.hmain()
{
inti;for(i=0;i5;i++)putchar(9-i);
printfCXn);
}
程序运行后的输出结果是()O
A54321
B98765
C,98,,7,,6,,5,
D‘43210’
答案:B
解析:本题执行过程为:i=0,输出字符9,在i5的情况下,依次输出字符8
765。在i=5时,退出for循环。最后显示在命令窗口结果为98765。答案
选择B选项。
3.下列关系表达式中,结果为假〃的是()。
A(3+4)6
B(3!=4)2
C3=4||3
D(34)==1
答案:B
解析:A项,先执行3+4=7,76,结果为真;B项,先执行3!二4为真,即为
1,12结果为假;C项,先执行3=4结果为真,即1,再逻辑或运算只要左
边值为1,就不在执行右边运算,结果为真;D项,先执行34结果为真,即
为1,再执行1=1,结果为真。答案选择B选项。
4.以下程序:
#includestdio.h
Voidfun(intx)
{if(x/2l)fun(x/2);printf(%d,,zx);
}
Main()
{
fun(7);
printfCXn);
}
程序运行后的结果是()o
A137
B731
C73
D37
答案:D
解析:函数fun是递归函数,递归终止条件是x小于等于3,当大于3时递归调
用fun(x/2)o第一次循环x/2=3,调用fun(3),x/2=1,跳出if循环,执行输
出x=3,然后回到第一次循环,执行if循环的语句,输出x=7o答案选择D选
项。
5下.列叙述中正确的是()。
A可以用关系运算符比较字符串的大小
B空字符串不占用内存,其内存空间大小是0
C两个连续的单引号是合法的字符常量
D两个连续的双引号是合法的字符串常量
答案:D
解析:A项错误,关系运算符不能比较字符串大小,可以用函数库中的字符串比
较函数来比较字符串的大小;B项错误,空字符串占用一个字节的内存;C项错
误,字符常量是用单引号把一个字符括起来;D项正确,两个连续的双引号是一
个字符串常量,称为空串。答案选择D选项。
6.下列不属于软件工程3个要素的是()。
A工具
B过程
C方法
D环境
答案:D
解析:软件工程是指用工程化的原则和方法来构建和维护软件,其要素包括:①
方法,用于完成软件工程项目的技术手段;②工具,用于支持软件的开发管理
文档生成;③过程,用于支持软件开发的各个环节的控制管理。答案选择D
选项。
7.在C语言中,只有在使用时才占用内存单元的变量,其存储类型是()。
Auto和register
Bextern和register
Cauto和static
Dstatic和register
答案:A
解析:C语言中,动态存储区域中存放的变量在使用时才分配内存空间。auto
变量的存储单元是分配在内存的动态存储区中,每当进入函数体时自动分配存储
单元。register变量也是自动类变量。static说明的变量为静态变量,静态变量
在内存的静态存储中占据着永久的存储单元,直至程序运行结束。extern说明
的变量为外部变量,属于全局变量,全局变量在整个程序运行期间都占用内存空
间。答案选择A选项。
8有以下程序:
#includestdio.hvo