下载此beplayapp体育下载

全国计算机等级考试无纸化真考题库试卷二级C++(1).pdf


beplayapp体育下载分类:资格/认证考试 | 页数:约18页 举报非法beplayapp体育下载有奖
1 / 18
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该beplayapp体育下载所得收入归上传者、原创者。
  • 3.下载的beplayapp体育下载,不会出现我们的网址水印。
1 / 18 下载此beplayapp体育下载
beplayapp体育下载列表 beplayapp体育下载介绍
该【全国计算机等级考试无纸化真考题库试卷二级C++(1) 】是由【小屁孩】上传分享,beplayapp体育下载一共【18】页,该beplayapp体育下载可以免费在线阅读,需要了解更多关于【全国计算机等级考试无纸化真考题库试卷二级C++(1) 】的内容,可以使用beplayapp体育下载的站内搜索功能,选择自己适合的beplayapp体育下载,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此beplayapp体育下载到您的设备,方便您编辑和打印。:..全国计算机等级考试无纸化真考题库试卷(1)二级C++(考试时间l20分钟,满分100分)一、选择题(每小题1分,共40分)(1)程序流程图中带有箭头的线段表示的是()。A)图元关系B)数据流C)控制流D)调用关系(2)结构化程序设计的基本原则不包括()。A)多态性B)自顶向下C)模块化D)逐步求精(3)软件设计中模块划分应遵循的准则是()。A)低内聚低耦合B)高内聚低耦合C)低内聚高耦合D)高内聚高耦合(4)在软件开发中,需求分析阶段产生的主要beplayapp体育下载是()。A)可行性分析报告B)软件需求规格说明书C)概要没计说明书D)集成测试计划(5)算法的有穷性是指()。A)算法程序的运行时间是有限的B)算法程序所处理的数据量是有限的C)算法程序的长度是有限的D)算法只能被有限的用户使用(6)对长度为n的线性表排序,在最坏情况下,比较次数不是n(rt一1)/2的排序方法是()。A)快速排序B)冒泡排序C)直接插入排序D)堆排序(7)F列关于栈的叙述正确的是()。A)栈按“先进先出”组织数据B)栈按“先进后出”组织数据C)只能在栈底插入数据D)不能删除数据(8)在数据库设计中,将E~R图转换成关系数据模型的过程属于()。A)需求分析阶段B)概念设计阶段C)逻辑设计阶段:..D)物理设计阶段(9)有三个关系R、,则所使用的运算为()。A)并B)自然连接C)笛卡尔积D)交(10)设有表示学生选课的三张表,学生s(学号,姓名,性别,年龄,身份证号),课程c(课号,课名),选课Sc(学号,课号,成绩),则表Sc的关键字(键或码)为()。A)课号,成绩B)学号,成绩C)学号,课号D)学号,姓名,成绩(1I)下列语句中,错误的是()。A)constintbuffer:256;B)constinttemp;C)constdouble*point;D)constdouble*rt=newdouble();(12)有如下程序:intx=3:do{x-=2;COU[<usingnamespacestd;intmain(){int*P;*P=9:cout<<”Thevalueatp:”<<*p;return0;}编译运行程序将出现的情况是()。A)编译时出现语法错误,不能生成可执行文件:..B)运行时一定输出:l'llevalueatP:9C)运行时一定输出:lllevalueatP:*9D)运行时有可能出错(14)if语句的语法格式可描述为:格式l:if(<条件>)<语句>或格式2:if(<条件>)<语句l>else<语句2>关于上面的语法格式,下列表述中错误的是()。A)<条件>部分可以是一个if语句,例如if(if(a==0)?)?B)<语句>部分可以是一个if语句,例如if(?)if(?)?C)如果在<条件>前加上逻辑非运算符!并交换<语句l>和<语句2>的位置,语句功能不变D)<语句>部分可以是一个循环语句,例如if(?)while(?)?(15)下列符号中,正确的c++标识符是()。A)enumB)2bC)f00一9D)_32(16)下列关于c++函数的说明中,正确的是()。A)内联函数就是定义在另一个函数体内部的函数B)函数体的最后一条语句必须是return语句C)标准c++要求在调用一个函数之前,必须先声明其原型D)编译器会根据函数的返回值类型和参数表来区分函数的不同重载形式(17)运算符重载是对已有的运算符赋予多重含义,因此()。A)可以对基本类型(如int类型)的数据,重新定义“+”运算符的含义B)可以改变一个已有运算符的优先级和操作数个数C)只能重载c++中已经有的运算符,不能定义新运算符D)C++中已经有的所有运算符都可以重载(18)下列有关内联函数的叙述中,正确的是()。A)内联函数在调用时发生控制转移B)内联函数必须通过关键字inline来定义C)内联函数是通过编译器来实现的D)内联函数函数体的最后一条语句必须是return语句(19)下列运算符不能重载为友元函数的是()。A)=()()->B)+-++--C)><>=<=D)+=-=*=/=(20)有如下程序:#includeusingnamespaeestd;intmain(){voidfunction(doubleval);:..doubleval:function(val);eout<>”,使得程序中可以“cin>>obj;”的形式改变MyClass类的对象0bj中数据成员data的值,则横线处的声明语句应为()。A)friendistream&operator>>(istream&is,MyClass&a);B)friendistream&operator>>(istream&is,MyClassa);C)istream&operator>>(istream&is,MyClass&a);D)istream&operator>>(istream&is,MyClassa);(23)由于常对象不能被更新,因此()。A)通过常对象只能调用它的常成员函数B)通过常对象只能调用静态成员函数C)常对象的成员都是常成员D)通过常对象可以调用任何不改变对象值的成员函数(24)有如下类定义:classAA{ima:public::..intgetRef()const{return&a;}//①intgetValue()const{returna;}//②voidset(intn)const{a=n;}//③friendvoidshow(AAaa)const{cout<a=a;}//②staticintg(){returna;f//③voidh(intb){Test:.b=b;};//④private:inta;staticintb;constintC;};intTest::b=0:在标注号码的行中,能被正确编译的是()。A)①B)②:..c)③D)④(32)有如下类声明:classSAMPLE{intn:public:SAMPLE(inti=0):n(i){}voidsetValue(intnO);};下列关于9etValue成员函数的定义中,正确的是()。A)SAMPLE::setValue(intnO){n=n0;}B)voidSAMPLE::setValue(int胡){n=n0;C)voidsetValue(intnO){n=n0;}D)setValue(intnO){n=n0;}(33)有如下程序:#includeusingnamespacestd;classA{public:A(){cout<<”A”;}-A(){cout<<”-A”;}};classB:publicA{A*P;public:B(){cout<<”B”;P=newA();}-B(){cout<<”~B”;deletep;}};intmain(){Bobj;return0;}执行这个程序的输出结果是()。A)BAA~A~B~AB)ABA~B~A~AC)BAA~B~A~AD)ABA~A~B~A(34)有如下程序:#includeusingnamespacestd;classBase{:..private:voidfunl()const{tout<<”funl”;}protected:voidfun2()const{tout<<”fun2”;}public:voidfun3()const{cout<<”fhll3”;}};classDerived:protectedBase{public:voidfhn4()const{cout<<”filn4”;}};intmain(){Derivedobj;();//①();//②();//③();//④returnU:}其中有语法错误的语句是()。A)①②③④B)①②③C)②③④D)①④(35)有如下程序:#includeusingnamespacestd;classBasel{public:BaseI(intd){cout<usingnamespacestd;classBase{public:voidfunl(){cout<<”Base\n”;}virtualvoidfun2(){eout<<”Base\n”;}};classDerived:publicBase{public:voidfunl(){eout<<”Derived、n”;}voidfura(){eout<.<”Derived\n”;}};voidf(Base&b)}();();}intmain(){Derivedobj;f(obj);return0;}执行这个程序的输出结果是()。A)BaseB)BaseC)DerivedD)DerivedBaseDerivedBaseDerived(37)模板对类型的参数化提供了很好的支持,因此()。A)类模板的主要作用是生成抽象类:..B)类模板实例化时,编译器将根据给出的模板实参生成一个类C)在类模板中的数据成员都具有同样类型D)类模板中的成员函数都没有返回值(38)有如下函数模板:template<>Teast(Uu)ireturnu;}其功能是将U类型数据转换为T类型数据。已知i为int型变量,下列对模板函数cast的调用中正确的是()。A)cast(i);B)cast<>(i);C)east(i);D)east(i);(39),下列语句中错误的是()。A)ifstreamfin=(””);B)ifstream*fin=newifstream(””);C)ifstreamfin;(””);D)ifstream*fin=newifstream();fin->open(””);(40)当使用ifstream流类定义一个流对象并打开一个磁盘文件时,文件的默认打开方式为()。A)ios—base::inB)ios—base::inliosbase::0utC)losbase;:0utD)ios_base::in&ios_base::0ut二、基本操作题(共l8分)请使用VC6或使用【答题】菜单打开考生文件夹projl下的工程projl,该工程含有一个源程序文件pn,。其中位于每个注释“//ERROR木}}水found}}水木”之后的一行语句存在错误。请改正这些错误,使程序的输出结果为:Thevalueisl0注意:只修改注释“//ERROR****found****”的下一行语句,不要改动程序中的其他内容。//#includeusingnamespacestd;classMyClass{intvalue;public://ERROR********found*********voidMyClass(intval):value(val){}intGetValue()const{returnvalue;}voidSetValue(intval);};//ERROR********found********:..inlinevoidSetValue(intval){value=val;}intmain()MyClassobj(O);(10);//ERROR********found********下列语句功能是输出obj的成员value的值tout<<”Thevalueis”<<<std;classStack{public:virtualvoidpush(charC)=0;virtualcharpop()=0;};classArrayStack:publicStack{char*P;intmaxSizc;inttop;public:ArravStack(ints){top=0;maxSize=s://*********found*********:..P=______;}~ArrayStack(){//*********found*********_______;}voidpush(charc)}if(top==maxSize){cerr<<”Overflow!\n”:return;}//*********found*********_______;top++:}charpop(){if(top==0){cerr<<”Underflow!、n”;return‘\0’;}Top--;//*********found*********______;}};voidf(Stack&sRef){charch[]={‘a’,‘b’,‘c’};cout<#include#includeusingnamespacestd;classdoc{private:char*sir;//文本字符串首地址intlength;//文本字符个数public://构造函数,读取文件内容,用于初始化新对象,filename是文件名字符串首地址doc(char*filename);voidreverse();//将字符序列反转一doc();voidwriteToFile(char*filename);};doc::doc(char}filename){ifstreammyFile(filename);intlen=1001,tmp;atr=newchar[1en];length=0;while((trap=())!=EOF){str[1ength++]=trap;}str[1ength]=‘\0’;();}voiddoc::reverse(){//将数组atr中的length个字符中的第一个字符与最后一个字符交换,第二个字符与倒数第二个//字符交换??:..//*************333*************//*************666*************}doc::~doe(){delete[]str;}voiddoc::writeToFile(char*filename){OfstreamoutFile(filename);outFile<”不能重载为类的友元函数。所以本题答案为A。(20)D【解析】本题考查函数调用及传值方式传递参数,执行函数function时,并没有将3的值传回来,而val又没有初始化,所以会输出一个不确定的值,D选项正确。:..(21)c【解析】本题考查四种运算符作为非成员函数的重载的使用方法,根据重载规则,本题答案为c,c项正确原型为:Fractionoperator=(Fraction&)。(22)A【解析】本题考查重载流运算符“>>”,根据重载规则,本题答案为A。(23)A【解析】本题考查常对象的基本知识,常对象只能调用它的常成员函数,而不能调用非const函数,常对象的成员函数不一定都是常成员函数,只需保证其数据成员是常数据成员即可。所以本题选A。(24)B【解析】本题考查常成员函数,常成员函数只能引用本类中的数据成员,而不能修改它。所以本题答案为B。(25)D【解析】this作用域是在类内部,当在类的非静态成员函数中访问类的非静态成员时,编译器会自动将对象本身的地址作为一个隐含参数传递给函数。另外,全局函数和静态函数都不能使用this指针。所以答案为D。(26)B【解析】

全国计算机等级考试无纸化真考题库试卷二级C++(1) 来自beplayapp体育下载www.apt-nc.com转载请标明出处.

相关beplayapp体育下载 更多>>
非法内容举报中心
beplayapp体育下载信息
  • 页数18
  • 收藏数0收藏
  • 顶次数0
  • 上传人小屁孩
  • 文件大小553 KB
  • 时间2024-03-27