- 相关推荐
2024年9月计算机二级《C语言》模拟题库(精选3套)
无论是身处学校还是步入社会,我们都离不开试题,借助试题可以为主办方提供考生某方面的知识或技能状况的信息。那么问题来了,一份好的试题是什么样的呢?下面是小编整理的2024年9月计算机二级《C语言》模拟题库,仅供参考,大家一起来看看吧。
9月计算机二级《C语言》模拟题库 1
1.算法的空间复杂度是指(D)。
A.算法程序的长度
B.算法程序中的指令条数
C.算法程序所占的存储空间
D.算法执行过程中所需要的存储空间
2.关于结构化程序设计原则和方法的描述错误的是(C)。
A.选用的结构只准许有一个人口和一个出口
B.复杂结构应该用嵌套的基本控制结构进行组合嵌套来实现
C.不允许使用GOT0语句
D.语言中若没有控制结构,应该采用前后一致的方法来模拟
3.C语言中运算对象必须是整型的运算符是(A)。
A.%
B./
C.!
D.**
4.下列叙述中正确的是(D)。
A.一个逻辑数据结构只能有一种存储结构
B.逻辑结构属于线性结构,存储结构属于非线性结构
C.一个逻辑数据结构可以有多种存储结构,且各种存储结构不影响数据处理的效率
D.一个逻辑数据结构可以有多种存储结构,且各种存储结构影响数据处理的效率
5.对如下二叉树进行后序遍历的结果为(D)
A.ABCDEF
B.DBEAFC
C.ABDECF
D.DEBFCA
6.面向对象的设计方法与传统的面向过程的方法有本质不同,它的基本原理是(C)。
A.模拟现实世界中不同事物之间的联系
B.强调模拟现实世界中的算法而不强调概念
C.使用现实世界的概念抽象地思考问题从而自然地解决问题
D.不强调模拟现实世界中的算法而强调概念
7.相对于数据库系统,文件系统的主要缺陷有数据关联差、数据不一致性和(D)。
A.可重用性差
B.安全性差
C.非持久性
D.冗余性
8.以下叙述中正确的'是(D)。
A.do-while语句构成的循环不能用其他语句构成的循环来代替
B.do-while语句构成的循环只能用break语句退出
C.用do-while语句构成循环时,只有在while后的表达式为非零时结束循环
D.用do-while语句构成循环时,只有在while后的表达式为零时结束循环
9.下面描述中,不属于软件危机表现的是(A)。
A.软件过程不规范
B.软件开发生产率低
C.软件质量难以控制
D.软件成本不断提高
10.下列描述错误的是(C)。
A.继承分为多重继承和单继承
B.对象之间的通信靠传递消息来实现
C.在外面看不到对象的内部特征是基于对象的“模块独立性好”这个特征
D.类是具有共同属性、共同方法的对象的集合
11.数据库DB、数据库系统DBS、数据库管理系统DBMS之间的关系是(C)。
A.DB包含DBS和DBMS
B.DBMS包含DB和DBS
C.DBS包含DB和DBMS
D.没有任何关系
12.下列合法的声明语句是(A)。
A.int _abc=50;
B.double int=3+5e2.5;
C.long do=1L;
D.float 3_asd=3e-3;
13.设a、b和C都是int型变量,且a=3,b=4,c=5,则以下的表达式中值为0的表达式是(D)。
A.a&&b
B.a<=b
C.a||b+c&&b-c
D.!((a
14.若ch为char型变量,k为int型变量(已知字符a的ASCⅡ码是97),则执行下列语句后输出的结果为(C)。
A.因变量类型与格式描述符的类型不匹配,输出无定值
B.输出项与格式描述符个数不符,输出为0或不定值
C.62,142,k=%d
D.62,142,k=%10
15.若有定义:“int a[2][3];”,则对a数组的第i行第j列元素的正确引用为(A)。
A.*(*(a+i)+j)
B.(a+i)[j]
C.*(a+i+J)
D.*(a+i)+J
16.假定x和y为double型,则表达式x=2,y=x+3/2的值是(D)。
A.3.500000
B.3
C.2.000000
D.3.000000
9月计算机二级《C语言》模拟题库 2
(1)下面关于算法说法错误的是_______。
a.算法最终必须由计算机程序实现
b.为解决某问题的算法同为该问题编写的程序含义是相同的
c.算法的可行性是指指令不能有二义性
d.以上几个都是错误的
(2)下面说法错误的是______.
a.算法原地工作的含义是指不需要任何额外的辅助空间
b.在相同的规模n下,复杂度O(n)的算法在时间上总是优于复杂度O(2n)的算法
c.所谓时间复杂度是指最坏情况下,估算算法执行时间的一个上界
d.同一个算法,实现语言的级别越高,执行效率就越低
(3)在下面的程序段中,对x的赋值语句的频度为_____。
for (int i; i
{ for (int j=o; j
{ x:=x+1;
} }
a.0(2n) b.0(n) c.0(n2) d.O(log2n)
(4)下面说法正确的是______。
a.数据元素是数据的最小单位;
b.数据元素是数据的最小单位;
c.数据的物理结构是指数据在计算机内的实际存储形式
d.数据结构的抽象操作的定义与具体实现有关
(5)下面说法正确的`是_______。
a.在顺序存储结构中,有时也存储数据结构中元素之间的关系
b.顺序存储方式的优点是存储密度大,且插入、删除运算效率高
c.数据结构的基本操作的设置的最重要的准则是,实现应用程序与存储结构的独立
d.数据的逻辑结构说明数据元素之间的顺序关系,它依赖于计算机的储存结构
9月计算机二级《C语言》模拟题库 3
1.下列叙述中正确的是()。
A.所有数据结构必须有根结点
B.所有数据结构必须有终端结点(即叶子结点)
C.只有一个根结点,且只有一个叶子结点的数据结构一定是线性结构
D.没有根结点或没有叶子结点的数据结构一定是非线性结构
【答案】D
【解析】D项正确,线性结构的特点是:①集合中必存在“第一个元素"且惟一②集合中必存在“最后一个元素”且惟一;③除最后一个元素外,其他数据元素均有惟一的“后继”,④除第一个元素外,其他数据元素均有惟一的“前驱”。所以没有根结点或没有叶子结点的数据结构一定是非线性结构。AB两项错误,不是所有数据结构都必须有根结点和叶子结点;C项错误,数据结构中若有中间结点不满足只有一个前件或者后件的条件,就不是线性结构。答案选择D选项。
2.以下叙述中错误的是()。
A.C语言中的每条可执行语句和非执行语句最终都将被转换成二进制的机器指令
B.C程序经过编译、链接步骤之后才能形成一个真正可执行的二进制机器指令文件
C.用C语言编写的程序称为源程序,它以ASCII代码形式存放在一个文本文件中
D.C语言源程序经编译后生成后缀为.obj的目标程序
【答案】A
【解析】A项错误,注释语句不会被翻译成二进制的机器指令。C源程序经过C编译程序编译之后生成后缀为.obj的二进制文件(称为目标文件),然后由“链接程序”(Link)的软件把.obj文件与各种库函数连接起来生成一个后缀为.exe的可执行文件。答案选择A选项。
3.C语言主要是借助以下()功能来实现程序模块化的。
A.定义函数
B.定义常量和外部变量
C.三种基本结构语句
D.丰富的数据类型
【答案】A
【解析】C程序的模块化主要通过函数来实现。C语言允许对函数单独进行编译,从而可以实现模块化。答案选择A选项。
4.有以下程序段:
char ch;
int k;
ch='a';
k=12;
print("%c,%d,",h,ch,k);
printf("k=%d",k);
已知字符a的ASCII码十进制值为97,则执行上述程序段后输出的结果是()。
A.因变量类型与格式描述符的类型不匹配输出无定值
B.输出项与格式描述符个数不符,输出为零值或不定值
C.a,97,12k=12
D.a,97,k=12
【答案】D
【解析】字符变量的值是该字符的ASCII码值,可以参与整型变量所允许的任何运算。"ch='a",%c表示以字符格式输出ch的值,所以输出为a;%d表示以十进制代码的形式输出ch的值,为97;k没有对应的输出格式,不输出。在第二个语句中,首先输出"k=",然后以十进制代码输出k的值,为12。答案选择D选项。
5.下列叙述中正确的是()。
A.栈是“先进先出”的线性表
B.队列是“先进后出"的线性表
C.循环队列是非线性结构
D.有序线性表既可以采用顺序存储结构,也可以采用链式存储结构
【答案】D
【解析】有序的线性表既可采用顺序存储结构,也可以采用链式存储结构。A项错误,栈是“先进后出"的线性表B项错误,队列是“先进先出"的线性表;C项错误,循环队列是线性结构的,有序的线性表既可采用顺序存储结构,也可采用链式存储结构。
6.某二叉树的中序序列为DCBAEFG,后序序列为DCBGFEA,则该二叉树的深度(根结点在第1层)为()。
A.5
B.40
C.3
D.2
【答案】B
【解析】二叉树的后序序列为DCBGFEA,则A为根结点。中序序列为DCBAEFG,则DCB为左子树结点,EFG为右子树结点。同理B为C父结点,C为D父结点。根据分析,可画出左子树,同理E为F父结点,F为G父结点。根据分析,可画出右子树,故二叉树深度为4层。答案选择B选项。
7.设有定义:struct{intn;floatx;}s[2],m[2]={{10,2.8},{0,0.0}};,则以下赋值语句中正确的是()。
A.s[0]=m[1];
B.s=m;
C.s.n=m.n;
D.s[2].x=m[2].x;
【答案】A
【解析】定义了结构体类型数组s,长度为2,结构体类型数组m,长度为2,并对数组m进行了初始化。同类型的结构体可以直接用变量名实现赋值,A项正确;数组名为数组首地址,地址常量之间不可以相互赋值,B项错误;数组名为地址常量不是结构体变量,不能引用成员,C项错误;s[2]与m[2]数组越界,D项错误。答案选择A选项。
8.关于C语言标识符,以下叙述错误的是()。
A.标识符可全部由数字组成
B.标识符可全部由下划线组成
C.标识符可全部由小写字母组成
D.标识符可全部由大写字母组成
【答案】A
【解析】C语言标识符只能由字母、数字、下划线构成,且只能以字母、下划线开头,故答案选择A选项。
9.以下程序段中的.变量已定义为int类型,则
sum=pAd=5;
pAd=sum++,++pAd,pAd++;
printf("%d",pAd);
程序段的输出结果是()。
A.6
B.4
C.5
D.7
【答案】D
【解析】自增和自减运算符的两种用法:前置运算,运算符放在变量之前,规则是先使变量的值增(或减)1,然后以变化后表达式的值参与其他运算;后置运算,运算符放在变量之后,规则是变量先参与其他运算,然后再使变量的值增(或减)1。执行pAd=sum++,sum++是后置自增,执行完后,pAd=5,sum=6。++pAd和pAd++语句中没有其他运算,即效果相同,pAd分别加1,两句执行完后,pAd7。答案选择D选项。
10.设循环队列为Q(1:m),其初始状态为front=rear=m。经过一系列入队与退队运算后,front=20,rear=15。现要在该循环队列中寻找最小值的元素,最坏情况下需要比较的次数为()。
A.5
B.6
C.m-5
D.m-6
【答案】D
【解析】循环队列是队列的一种顺序存储结构,用队尾指针rear指向队列中的队尾元素,用队首指针指向队首元素的前一个位置,因此,从队首指针front指向的后一个位置直到队尾指针rear指向的位置之间所有的元素均为队列中的元素,队列初始状态为front=rear=m,当front=20,rear=15时,队列中有m-20+15=m-5个元素,最坏情况下需要比较次数为m-6次。答案选择D选项。
【9月计算机二级《C语言》模拟题库】相关文章:
9月计算机二级c语言试题库(附答案)11-05
2016年3月计算机二级c语言题库11-13
9月计算机考试二级C语言模拟试题11-01
计算机二级c语言题库2016精选06-23
2016年9月计算机二级《C语言》操作题题库及答案10-11
2015计算机二级c语言上机题库06-19
2016计算机二级C语言题库及答案10-14