版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2023年9月HYPERLINK""\t"_blank"全国计算机等级考试二级笔试试卷
C语言程序设计(考试时间90分钟,满分100分)一、选择题((1)-(10)、(21)-(40)每题2分,(11)-(20)每题1分,共70分)
ﻫ(1)下列HYPERLINK""\t"_blank"数据结构中,属于非线性结构的是
A)循环队列ﻫB)带链队列ﻫC)二叉树
D)带链栈ﻫ
(2)下列数据结果中,可以按照“先进后出”原则存取数据的是
A)循环队列
B)栈
C)队列ﻫD)二叉树
(3)对于循环队列,下列叙述中对的的是
A)队头指针是固定不变的ﻫB)队头指针一定大于队尾指针
C)队头指针一定小于队尾指针ﻫD)队头指针可以大于队尾指针,也可以小于队尾指针
ﻫ(4)算法的空间复杂度是指
A)算法在执行过程中所需要的计算机HYPERLINK""\t"_blank"存储空间
B)算法所解决的数据量ﻫC)算法程序中的语句或指令条数ﻫD)算法在执行过程中所需要的临时工作单元数ﻫ
(5)软件设计中划分模块的一个准则是
A)低内聚低耦合ﻫB)高内聚低耦合
C)低内聚高耦合
D)高内聚高耦合ﻫﻫ(6)下列选项中不属于结构化程序设计原则的是
A)可封装ﻫD)自顶向下
C)模块化ﻫD)逐步求精
(27)有如下程序:
#include<iostream>
usingnamespacestd;
classToy{ﻫpublic:
Toy(char*_n){strcpy(name,_n);count++;}
~Toy(){count--;}
char*GetName(){returnname;}ﻫstaticintgetCount(){returncount;}ﻫprivate:
charname[10];
staticintcount;ﻫ};ﻫintToy::count=0;
intmail(){
Toyt1(“Snoopy”),t2(“Mickey”),t3(“Barbie”);ﻫcout<<t1.getCount()<<endl;ﻫreturn0;
}
运营时的输出结果是
A)1ﻫB)2
C)3
D)运营时犯错
ﻫ(28)有如下程序ﻫ#include<iostream>
usingnamespacestd;
classA{
public:
A(inti):rl(i){}
voidprint(){cout<<’e’<<r1<<’-‘;}
voidprint()const{cout<<’C’<<rl*rl<<’-‘;}
private:
intrl;ﻫ};
intmain(){ﻫAal(2);
constAa2(4);
Al.print();a2.print();
Return0;
}
运营时的输出结果是
A)运营时犯错
B)E2-C16-ﻫC)C4-C16-ﻫD)E2-E4-
(11)已知函数FA调用FB,若要把这两个函数定义在同一个文献中,则
A)FA必须定义在FB之前
B)FB必须定义在FA之前ﻫC)若FA定义在FB之后,则FA的原型必须出现在FB的定义之前
D)若FB定义在FA之后,则FB的原型必须出现在FA的定义之前
(12)有如下两个类定义ﻫclassAA{};ﻫclassBB{
AAv1,*v2;ﻫBBv3;
Int*v4;ﻫ};
其中有一个成员变量的定义是错误的,这个变量是ﻫA)v1ﻫB)v2
C)v3ﻫD)v4
ﻫ(13)有如下类定义:ﻫclassXX{
intxdata;ﻫpublic:ﻫXX(intn=0):
xdata(n){}ﻫ};ﻫclassYY:publicXX{
intydata;ﻫpublic:ﻫYY(intm=0,intn=0):XX(m),ydata(n){}
};ﻫYY类的对象包含的数据成员的个数是
A)1
B)2
C)3
D)4
(14)下列有关运算符函数的描述中,错误的是
A)运算符函数的名称总是以operator为前缀
B)运算符函数的参数可以是对象ﻫC)运算符函数只能定义为类的成员函数
D)在表达式中使用重载的运算符相称于调用运算符重载函数
ﻫ(15)下列关于模板形参的描述中,错误的是
A)模板形参表必须在关键字template之后
B)模板形参表必须用括弧()括起来
C)可以用class修饰模板形参ﻫD)可以用typename修饰模板形参ﻫ
(16)在下列枚举符号中,用来表达“相对于当前位置”文献定位方式的是ﻫA)ios_base::curﻫB)ios_base::beg
C)ios_base::outﻫD)ios_base::end
ﻫ(17)下列字符串可以用作HYPERLINK""\t"_blank"C++标记符的是ﻫA)2023varﻫB)gotoﻫC)test-2023
D)_123ﻫﻫ(18)下列枚举类型的定义中,包含枚举值3的是ﻫA)enumtest{RED,YELLOW,BLUE,BLACK};
B)enumtest{RED,YELLOW=4,BLUE,BLACK};ﻫC)enumtest{RED=-1,YELLOW,BLUE,BLACK};ﻫD)enumtest{RED,YELLOW=6,BLUE,BLACK};
(19)有如下程序段:
inti=1;ﻫwhile(1){
i++;ﻫif(i==10)
break;
if(i%2==0)
cout<<‘*’;
}
执行这个程序段输出字符*的个数是
A)10
B)3ﻫC)4
D)5ﻫ
(20)已知数组arr的定义如下:ﻫintarr[5]={1,2,3,4,5};
下列语句中输出结果不是2的是
A)cout<<*arr+1<<endl;ﻫB)cout<<*(arr+1)<<endl;
C)cout<<arr[1]<<endl;ﻫD)cout<<*arr<<endl;
(21)计算斐波那契数列第n项的函数定义如下:
Intfib(intn){ﻫif(n==0)
return1;ﻫelseif(n==1)
return2;ﻫelse
returnfib(n-1)+fib(n-2);ﻫ}
若执行函数调用表达式fib(2),函数fib被调用的次数是
A)1
B)2ﻫC)3ﻫD)4
(22)Sample是一个类,执行下面语句后,调用Sample类的构造函数的次数是ﻫSamplea[2],*p=newSample;
A)0
B)1
C)2
D)3ﻫ
(23)下列关于虚基类的描述中,错误的是
A)使用虚基类可以消除由多继承产生的二义性
B)构造派生类对象时,虚基类的构造函数只被调用一次ﻫC)声明“classB:virtualpublicA”说明类B为虚基类
D)建立派生类对象时,一方面调用虚基类的构造函数ﻫ
(24)将运算符重载为类成员函数时,其参数表中没有参数,说明该运算是ﻫA)不合法的运算符ﻫB)一元运算符ﻫC)无操作数的运算符
D)二元运算符ﻫ
(25)有如下模板声明:
template<typenameT1,typenameT2>classA;
下列声明中,与上述声明不等价的是ﻫA)template<classT1,classT2>classA;ﻫB)template<classT1,typenameT2>classA;
C)template<typenameT1,classT2>classA;ﻫD)template<typenameT1,T2>classA;
ﻫ(26)下列关于HYPERLINK""\t"_blank"C++流的描述中,错误的是
A)cout>>’A’表达式可输出字符A
B)eof()函数可以检测是否到达文献尾ﻫC)对磁盘文献进行流操作时,必须包含头文献fstreamﻫD)以ios_base::out模式打开的文献不存在时,将自动建立一个新文献
(27)有如下程序:ﻫ#include<iostream>ﻫusingnamespacestd;ﻫclassToy{ﻫpublic:ﻫToy(char*_n){strcpy(name,_n);count++;}ﻫ~Toy(){count--;}ﻫchar*GetName(){returnname;}ﻫstaticintgetCount(){returncount;}ﻫprivate:ﻫcharname[10];ﻫstaticintcount;
};
intToy::count=0;
intmail(){ﻫToyt1(“Snoopy”),t2(“Mickey”),t3(“Barbie”);ﻫcout<<t1.getCount()<<endl;
return0;ﻫ}
运营时的输出结果是ﻫA)1
B)2ﻫC)3ﻫD)运营时犯错
(28)有如下程序ﻫ#include<iostream>
usingnamespacestd;ﻫclassA{
public:
A(inti):rl(i){}ﻫvoidprint(){cout<<’e’<<r1<<’-‘;}ﻫvoidprint()const{cout<<’C’<<rl*rl<<’-‘;}
private:ﻫintrl;ﻫ};
intmain(){
Aal(2);
constAa2(4);ﻫAl.print();a2.print();ﻫReturn0;
}ﻫ运营时的输出结果是
A)运营时犯错
B)E2-C16-
C)C4-C16-
D)E2-E4-
(29)有如下程序:
#include<iostream>
usingnamespacestd;
className{ﻫcharname[20];
public:ﻫName(){
strcpy(name,””);
cout<<’?’;ﻫ}ﻫName(char*fname)){ﻫstrcpy(name,fname);
cout<’?’;ﻫ}ﻫ};ﻫintmain(){ﻫNamenames[3]={Name(“张三”),Name(“李四”)};ﻫReturn0;
}ﻫ运营此程序输出符号?的个数是
A)0ﻫB)1ﻫC)2ﻫD)3
(30)有如下程序:ﻫ#include<iostream>ﻫusingnamespacestd;
public:ﻫAA(){cout<<’1’;}ﻫ};ﻫclassBB:publicAA{
intk;ﻫpublic:ﻫBB():k(0){cout<<’2’;}
BB(intn):k(n){cout<<’3’;}
}
intmain(){
BBb(4),c;
return0;
}ﻫ运营时的输出结果是ﻫA)1312
D)132ﻫC)32
D)1412
(31)有如下程序:
#include<iostream>ﻫusingnamespacestd;
classC1{
public:
~C1(){cout<<1;}ﻫ};
ClassC2:publicc1{ﻫpublic:ﻫ~c2(){cout<<2;}ﻫ};ﻫintmain(){ﻫC2cb2;ﻫC1*cb1;
return0;
}ﻫ运营时的输出结果是
A)121
B)21ﻫC)211
D)12ﻫﻫ(32)有如下程序ﻫ#include<iostream>
usingnamespacestd;ﻫclassPublication{//出版物类
charname[30];ﻫpublic:
Publication(char*name=”未知名称”){ﻫstrcpy(this->name,name);ﻫ}
constchar*getName()const{returnname;}ﻫvirtualconstchar*getType()const{return“未知类型”;}ﻫ};ﻫclassBook:publicPublication{//书类ﻫpublic:ﻫBook(char*name):Publication(name){}
virtualconstchar*getType()const{return“书“;}ﻫ};
voidshowPublication(Publication&p){
cout<<p.getType()<<”:”<<p.getName()<<endl;
}ﻫintmain(){
Bookbook(“精彩人生”);
showPublication(book);
return0;ﻫ}ﻫ运营时的输出结果是
A)未知类型:未知名称ﻫB)未知类型:精彩人生
C)书:未知名称ﻫD)书:精彩人生
(33)下列关于运算符重载的描述中,错误的是
A)::运算符不能重载ﻫB)类型转换运算符只能作为成员函数重载ﻫC)将运算符作为非成员函数重载时必须定义为友元
D)重载[]运算符应完毕“下标访问”操作
ﻫ(34)有如下程序:ﻫ#include<iostream>
#include<iomanip>ﻫUsingnamespacestd;ﻫintmain(){ﻫints[]={123,234};
cout<<right<<setfill(‘*’)<<setw(6);ﻫfor(inti=0;i<2;i++){cout<<s[i]<<endl;}
return0;
}ﻫ运营时的输出结果是ﻫA)123ﻫ234ﻫB)***123
234ﻫC)***123ﻫ***234
D)***123
234***
ﻫ(35)有如下类定义
classA{
char*a;
public:
A():a(0){}ﻫA(char*aa){
//把aa所指字符串拷贝到a所指向的HYPERLINK""\t"_blank"存储空间
a=
;
strcpy(a,aa);
strcpy(a,aa);ﻫ}ﻫ~A(){delete[]a;}ﻫ};
横线处应填写的表达式是ﻫA)neschar[strlen(aa)+1]
B)char[strlen(aa)+1]
C)char[strlen(aa)]
D)newchar[sizeof(aa)-1]二、填空题(每题2分,共30分)ﻫ
ﻫ(1)某二叉树有5个度为2的结点以及3个度为1的结点,则该二叉树中共有
【1】个结点。
(2)程序流程图中的菱形框表达的是【2】。
(3)软件开发过程重要分为需求分析、设计、编码与测试四个阶段,其中【3】产生“软件需求规格说明书”。
ﻫ(4)在数据库技术中,实体集之间的联系可以是一对一或一对多或多对多的,那么“学生”和“可选课程”的联系为【4】。ﻫ
(5)人员基本信息一般涉及:身份证号,姓名,性别,年龄等。其中可以作为主关键字的是【5】。
ﻫ(6)若表达式(x+(y-z)*(m/n))+3中的变量均为double型,则表达式值的类型为【6】。
(7)有如下循环语句:
For(inti=50;i>20;i-=2)
cout<<i<<’,’;ﻫ运营时循环体的执行次数是【7】。ﻫ
(8)运用表达式a[i]可以访问int型数组a中下标为i的元素。在执行了语句int*p=a;后,运用指针p也可访问该元素,相应的表达式是【8】。
(9)下面是一个递归函数,其功能是使数组中的元素反序排列。请将函数补充完整。ﻫvoidreverse(int*a,intsize){
if(size<2)return;ﻫintk=a[0];
a[0]=a[size-1];
a[size-1]=k;ﻫreverse(a+1,
【9】);
}ﻫﻫ(10)类Sample的构造函数将形参data赋值给数据成员data。请将类定义补充完整。ﻫclassSample{
public:ﻫSample(intdata=0);ﻫPrivate:
Intdata;
};
Sample::Sample(intdata){
【10】
}
(11)有如下类定义:ﻫclassSample{
public:
Sample();
~Sample();ﻫPrivate:ﻫStaticintdate;ﻫ};
将静态数据成员data初始化为0的语句是【11】。ﻫﻫ(12)“图形”类Shape中定义了纯虚函数CalArea(),“三角形”类Triangle继承了类Shape,请将Triangle类中的CalArea函数补充完整。
classShape{ﻫpublic:
virtualintCalArea()=0;ﻫ}
classTriangle:publicShape{ﻫpublic:
Triangle{ints,inth}:side(s),height(h){}ﻫ【12】{returnside*height/2;}ﻫprivate:
intside;ﻫintheight;
};ﻫ
(13)有如下程序:ﻫ#include<iostream>
usingnamespacestd;ﻫclassGrandChild{ﻫpublic:ﻫGrandChild(){strcpy(name,”Unknown”);}
constchar*getName()const{returnname;}
virtualchar*getAddress()const=0;
private:
charname[20];ﻫ};ﻫclassGrandSon:publicGrandChild{
public:ﻫGrandSon{char*name}{}ﻫChar*getAddress()const{return“Shanghai”;}
};
intmain(){ﻫGrandChild*gs=newGrandSon(“Feifei”);ﻫcout<<gs->getName()<<”住在”<<gs->getAddress()<<endl;ﻫdeletegs;ﻫreturn0;ﻫ}
运营时的输出结果是【13】。
(14)如下程序定义了“单词”类word,类中重载了<运算符,用于比较“单词”的大小,返回相应的逻辑值。程序的输出结果为:AfterSorting:HappyWelcome,请将程序补充完整。
#include<iostream>ﻫ#include<string>ﻫusingnamespacestd;
classHYPERLINK""\t"_blank"Word{
public:ﻫWord(strings):st
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025台州技师学院编外招聘1人参考模拟试题及答案解析
- 2025陕西建设机械股份有限公司本部营销中心中层管理人员竞聘6人备考考点试题及答案解析
- 2025四川巴中南江创展人力资源有限公司招聘编外警务辅助人员2人备考题库及答案详解(典优)
- 2026中国进出口银行秋季校园招聘备考题库(福建地区校招2岗)及答案详解1套
- 2025四川自贡中共荣县县委社会工作部招聘社区专职工作人员8人备考题库含答案详解(典型题)
- 2025内蒙古鄂尔多斯市东胜区招聘社区工作者100人备考题库及答案详解(历年真题)
- 2026中国建设银行内蒙古自治区分行校园招聘510人备考题库有完整答案详解
- 2026华商银行校园招聘备考题库及答案详解(夺冠系列)
- 2025福建连江恒欣村镇银行启动秋季社会招聘备考题库含答案详解(考试直接用)
- 2025年合肥鼎信数智技术集团股份有限公司社会招聘补招3名参考笔试试题及答案解析
- 房屋中介佣金协议书
- 2026届新高考政治热点冲刺复习 主要的国际组织
- 生物制药研发新趋势
- 终末期患者营养支持方案
- 高标准农田灌溉与排水管网布局方案
- 河源市龙川县事业单位考试题目及答案解析
- 动静脉内瘘球囊扩张术课件
- 煤油灯的课件
- 2025年广西普法考试(一)及答案
- 学前教育STEM培训实施策略
- 九年级生命生态安全完整教案
评论
0/150
提交评论