首页
试卷库
试题库
当前位置:
X题卡
>
所有题目
>
题目详情
有以下程序段: #include<iostream.h> #define MAX(x,y) (x)>(y)(x):(y) void main( ) int i,j,k; i=10; j...
查看本题答案
包含此试题的试卷
计算机等级考试《单项选择》真题及答案
点击查看
你可能感兴趣的试题
有以下程序段#include<iostream.h>#defineMAXxyx>yx:yvoidma
15
100
150
10
有以下程序段#includestdio.h#includestring.hmainchara[3][
18
19
20
21
以下程序段的输出结果是 #include mian {charab; fora=0;a
以下程序段中错误的行号是______①#include<stdio.h>②main③charstr[
以下程序段给数组A的所有元素输入数据请填空 #include<iostream.h> voidm
有以下程序段 #include main {inta=7; whilea--; print
-1
1
7
以下程序段的输出结果是 #include mian {char*ch[4]={redgreen
若有以下程序段 #include<iostream> usingnamespacestd; i
有以下程序段#include<stdio.h>maincharch;ch=getchar;switc
有以下程序段 #include<iostream.h> #defineMINxyx<yx:y
有以下程序段#include<iostream.h>#defineMINxyx<yx:yvoidma
有下面程序段#includestdio.h#includestring.hmain{chara[3]
18
19
20
21
以下程序段中错误的行号是【10】 ①#include<stdio.h> ②main ③{cha
有下面程序段#includestdio.h#includestring.hmain{chara[3]
18
19
20
21
有以下程序段#include<stdio.h>#include<string.h>mainchara
18
19
20
21
以下程序段中错误的行号是【10】①#include<stdio.h>②main③charstr[14
有以下程序段#include<iostream.h>#defineMINxyx<yx:yvoidma
有以下程序 #include<string.h> #include<iostream.h> v
12
15
6
5
有以下程序#include<string.h>#include<iostream.h>voidmai
12
15
6
5
有以下程序段 #include<iostream.h> #defineMINxyx<yx:y
热门试题
更多
以下程序的输出结果是#include<iostream.h>voidmaininta=0i;fori=1;i<5;i++switchicase0:case3:a+=2;case1:case2:a+=3;default:a+=5;cout<<a<<endl;return;
请使用答题菜单或从VC6中打开考生文件夹proj1下的工程proj1此工程包含了类Pets宠物和主函数main的定义程序中位于每个//ERRO************found************下的语句行有错请加以改正改正后程序的输出结果是Name:sonnyType:dogName:JohnType:dogName:DannyType:catName:JohnType:dog注意只能修改每个//ERROR************found************下的那一行不要改动程序中的其他内容//源程序#include<iostream>usingnamespacestd;enumPets_typedogcatbirdfish;classPetsprivate:char*namePets_typetype;public:Petsconstchar*name=sonnyPets_typetype=dog;Pets&operator=constPets&s;~Petsvoidshowconst;;Pets::Petsconstchar*namePets_typetype//构造函数this->name=newchar[strlenname+1];strcpythis->namename;//ERROR************found************type=typePets::~Pets//析构函数释放name所指向的字符串//ERROR************found************name=’/0’Pets&Pets::operator=constPets&sif&s==thisreturn*this//确保不要向自身赋值delete[]name;name=newchar[strlens.name+1];//ERROR************found************strcpys.namethis->name;type=S.typereturn*thisvoidPets::showconstcouL<<Name:<<name<<Type:switchtypecasedog:cout<<dog;break;casecat:cout<<cat;break;casebird:cout<<bird;break;casefish:cout<<fish;break;cout<<endl;intmainPetsmypet1mypet2Johndog;PetsyoupetDannycat;mypet1.showmypet2.showyoupet.showyoupet=mypet2youpet.showreturn0
假定MyClass为一个类则执行MyClassab2*p;语句时自动调用该类构造函数次
数据的组织和存储会直接影响算法的实现方式和______
设有基类定义classCbaseprivate:inta;protected:intb;public:intc;;派生类采用何种继承方式可以使成员变量b成为自己的私有成员
请使用答题菜单或使用VC6打开考生文件夹proj2下的工程proj2其中声明了CDeep-Copy类它是一个用于表示动态数组的类请编写其中的复制构造函数要求补充编制的内容写在//********333********与//********666********两行之间不得修改程序的其他部分注意程序最后已经将结果输出到文件out.dat中输出函数writeToFile已经编译为obj文件并且在本程序中调用//源程序#includeCDeepCopy.hCDeepCopy::~CDeepCopydelete[]p;CDeepCopy::CDeepCopyintkn=k;p=newint[n]//构造函数实现CDeepCopy::CDeepCopyconstCDeepCopy&r//复制构造函数//********333********//********666********intmainCDeepCopya2d3a.p[0]=1;d.p[0]=666//对象ad数组元素的赋值CDeepCopybaa.p[0]=88cout<<b.p[0]//显示内层局部对象的数组元素cout<<d.[0];//显示d数组元素a.[0]的值cout<<dfadeaway;/ncout<<a.p[0]//显示a数组元素a.p[0]的值//writeToFileK://bl0//61000101//;return0
请使用答题菜单或使用VC6打开考生文件夹proj3下的工程proj3其中声明了VaIArray类该类在内部维护一个动态分配的整型数组ValArray类的复制构造函数应实现对象的深层复制请编写ValArray类的复制构造函数在main函数中给出了一组测试数据此情况下程序的输出应该是ValArrayv1=12345ValArrayv2=12345要求补充编制的内容写在//********333********与//********666********两行之间不得修改程序的其他部分注意程序最后已经将结果输出到文件out.dat中输出函数writeToFile已经编译为obj文件并且在本程序中调用//源程序#includeValArray.hVaIArray::VaIArrayconstValArray&other//********333********//********666********intmainconstinta[]=12345;ValArrayv1a5;cout<<ValArrayv1=;v1.printcout;cout<<endl;ValArrayv2v1;cout<<ValArrayv2=;v2.printcout;cout<<endl;//writeToFileK://b10//61000101//;return0;
若有以下程序#include<iostream>usingnamespacestd;classAprivate:intx;public:intz;voidsetxintix=i;intgetxreturnx;;classB:publicAprivate:intm;public:intp;voidsetvalueintaintbintcsetxa;z=b;m=c;voiddisplaycout<<getx<<<<z<<<<m<<endl;;intmainBobj;obj.setvalue234;obj.display;return0;程序运行以后的输出结果是
按数据流的类型结构化设计方法有两种设计策略它们是______和事务分析设计
下列叙述中错误的是
请使用答题菜单或使用VC6打开考生文件夹proj1下的工程proj1程序中位于每个//ERROR************found************下的语句行有错请加以改正改正后程序的输出应该是Name:SmithAge:21ID:99999CourseNum:12Record:970注意只能修改每个//ERROR************found************下的那一行不要改动程序中的其他内容//源程序#include<iostream>usingnamespacestd;classStudentInfoprotected//ERROR************found************charName[]intAge;intID;intCourseNum;floatRecordpublic//ERROR************found************voidStudentInfochar*nameintageintIDintcourseNumfloatrecord;//ERROR************found************void~StudentInfodelete[]Name;floatAverageRecordreturnRecord/CourseNum:voidshowconsL;StudentInfo::StudentInfochar*nameintageintIDintcourseNumfloatrecordName=strdupname
以下程序的运行结果是______#include<iostream.h>voidmainboolt1=8t2=0t3=1;cout<<t1<<’/t’<<t2<<’/t’<<t3<<endl;
试题源程序文件清单如下//proj3.cpp#include<iostream>usingnamespacestd;classPersonchar*idcardno;//用动态空间存储的身份证号char*name//用动态空间存储的姓名boolismale;//性别:true为男false为女public:Personconstchar*pidconstchar*pnameboolpmale;~Person//**1************found**********1;constchar*getIDCardNOconstreturnidcardno;constchar*getNameconstreturnname;voidrenameconstchar*new_name;boolisMaleconstreturnismale;;classStaff:publicPersonchar*department;doublesalary;public:Staffconstchar*id_card_noconstchar*p_nameboolis_maleconstchar*deptdoublesal;~Staffdelete[]department;constchar*getDepartmentconstreturndepartment;voidsetDepartmentconstchar*d;doublegetSalaryconstreturnsalaryvoidsetSalarydoublessalary=s;;Person::Personconstchar*id_card_noconstchar*p_nameboolis_male:ismaleis_maleidcardno=newchar[strlenid_card_no+1];strcpyidcardnoid_card_no;name=newchar[strlenp_name+1];strcpynamep_name;voidPerson::renameconstchar*new_namedelete[]name;//**2************found**********2;strcpynamenew_name;Staff::Staffconstchar*id_card_noconstchar*p_nameboolis_rnalc//**3************found**********constchar*deptdoublesal:3deparlment=newchar[strlenclept+1];strcpydepartmentdept;salary=sal;voidStaff::setDepartmentconslchar*deptdelete[]department;department=newchar[strlendept+1];strcpydepartmentdept;intmainStaffZhangsan123456789012345张三false人事部1234.56;Zhangsan.rename张小丽;cout<<Zhangsan.getName<<Zhangsan.getIDCardNO<<endl;return0;
请使用答题菜单或使用VC6打开考生文件夹proj2下的工程proj2此工程定义了一个人员类Person然后派生出学生类Student和教授类Professor请在程序中的画线处填写适当的代码然后删除横线以实现上述定义此程序的正确输出结果应为MynameisZhang.mynameisWangandmyG.P.A.is3.88MynameisLiIhave8publications..注意只能在画线处填写适当的代码不要改动程序中的其他内容也不能删除或移动//************found************//源程序#include<iostream>usingnamespacestdclassPersonpublic//************found************______name=NULLPersonchar*sname=newchar[strlens+1];strcpynames;~Personifname!=NULLdelete[]name;//************found************______Dispcout<<Mynameis<<name<<./n//声明虚函数voidsetNamechar*sname=newchar[strlens+1];strcpynames;protectedchar*nameclassStudent:publicPersonpublic//************found************Studentchar*sdoubleg______voidDispcout<<mynameis<<name<<andmyG.P.A.isil<<gpa<<./n;privatefloatgpaclassProfessor:publicPersonpublicvoidsetPublsintnpubls=n;voidDispcout<<Mynameis<<name<<Ihave<<publs<<publications./n;privateintpublsintmain//************found************______PersonxZhangp=&xp->DispStudentyWang3.88;p=&yp->DispProfessorzz.setNameLiz.setPubls8p=&zp->Dispreturn0
若将一个二元运算符重载为类的成员函数其形参个数应该是______个
试题源程序文件清单如下//proj3.cpp#include<iostream>usingnamespacestd;classPersonchar*idcardno;//用动态空间存储的身份证号char*name//用动态空间存储的姓名boolismale;//性别:true为男false为女public:Personconstchar*pidconstchar*pnameboolpmale;~Person//**1************found**********1;constchar*getIDCardNOconstreturnidcardno;constchar*getNameconstreturnname;voidrenameconstchar*new_name;boolisMaleconstreturnismale;;classStaff:publicPersonchar*department;doublesalary;public:Staffconstchar*id_card_noconstchar*p_nameboolis_maleconstchar*deptdoublesal;~Staffdelete[]department;constchar*getDepartmentconstreturndepartment;voidsetDepartmentconstchar*d;doublegetSalaryconstreturnsalaryvoidsetSalarydoublessalary=s;;Person::Personconstchar*id_card_noconstchar*p_nameboolis_male:ismaleis_maleidcardno=newchar[strlenid_card_no+1];strcpyidcardnoid_card_no;name=newchar[strlenp_name+1];strcpynamep_name;voidPerson::renameconstchar*new_namedelete[]name;//**2************found**********2;strcpynamenew_name;Staff::Staffconstchar*id_card_noconstchar*p_nameboolis_rnalc//**3************found**********constchar*deptdoublesal:3deparlment=newchar[strlenclept+1];strcpydepartmentdept;salary=sal;voidStaff::setDepartmentconslchar*deptdelete[]department;department=newchar[strlendept+1];strcpydepartmentdept;intmainStaffZhangsan123456789012345张三false人事部1234.56;Zhangsan.rename张小丽;cout<<Zhangsan.getName<<Zhangsan.getIDCardNO<<endl;return0;
有如下类定义classAAinta;public:intgetRefconstreturn&a;//①intgetValueconstreturna;//②voidsetintnconsta=n;//③friendvoidshowAAaaconstcout<<a;//④;其中的四个函数定义中正确的是
试题源程序文件清单如下//proj1.cpp#include<iostream>usingnamespacestd;classMyClasspublic:MyClass:count0cout<<Thisobjectis;//ERROR********found********voidIncconst1cout<<no.<<++count<<endl;private://ERROR********found********intcount=0;2;intmainMyClass*obj=newMyClass;//ERROR********found*********obj.Inc;3return0:
对于某个函数调用不给出调用函数的声明的情况是
试题源程序文件清单如下//proj1.cpp#include<iostream>usingnamespacestd;classMyClasspublic:MyClass:count0cout<<Thisobjectis;//ERROR********found********voidIncconst1cout<<no.<<++count<<endl;private://ERROR********found********intcount=0;2;intmainMyClass*obj=newMyClass;//ERROR********found*********obj.Inc;3return0:
试题源程序文件清单如下://proj2.cpp#include<iostream>usingnamespacestd;char*GetNumchar*srcchar*bufwhile*src!=’/0’ifisdigit*srcbreak;src++;if*src==’/0’//********found********1;while*src!=’/0’&&isdigit*src//********found********2:buf++:src++:*buf=’/0’:returnsrc:intmaincharstr[100]digits[20];cin.getlinestr100;char*p=str;inti=1:Whilep=GetNumpdigits!=NULLcout<<Digitstring<<i<<is<<digits<<endl;//********found********3;return0:
模板对类型的参数化提供了很好的支持因此
请使用答题菜单或使用VC6打开考生文件夹proj3下的工程proj3其中包含了类Polyno-mial多项式的定义形如5x4+3.4x2-7x+2代数式称为多项式其中的5为4次项系数3.4为2次项系数-7为1次项系数2为0次项常数项系数此例缺3次项意味着3次项系数为0即省略了0x3在Polynomial中多项式的各个系数存储在一个名为coef的数组中例如对于上面的多项式保存在coef[0]coef[1]coef[4]中的系数依次为2.0-7.03.40.05.0也即对于i次项其系数就保存在coef[i]中作为成员函数重载的运算符+用于计算两个多项式的和并返回作为计算结果的那个多项式请补充完成文件Polynomial.cpp中重载运算符函数operator+的定义此程序的正确输出结果应为p1+p2的结果7.3X^4+20.6X^3-41.2X^2-2.4X+5p2+p3的结果-2.3X^5+14.6X^4+12.8X^3+2.8X^2+0.2X+1注意只需要在operator+的//********333********和//********666********之间填入若干语句不要改动程序中的其他内容//源程序//主函数#includePolynomial.hintmaindoublep1[]=5.03.5-41.27.8p2[]=0.0-5.90.012.87.3p3[]=1.06.12.80.07.3-2.3;Polynomialpoly1p1sizeofp1/sizeofdoublepoly2p2sizeofp2/sizeofdoublepoly3p3sizeofp3/sizeofdouble;cout<<p1+p2的结果<<polyl+poly2.tostring<<endl;cout<<p2+p3的结果<<poly2+poly3.tostring<<endl;//writeToFileK://b10//61000102//;return0//Polynomial.cpp函数#includePolynomial.h#include<strstream>#include<cmath>constchar*Polynomial:tostringconst//将多项式转换成用于输出的字符串staticchars[1000]s[0]=0strstreambufs1000;forinti=num_of_terms-1;i>=0;i--ifcoef[i]==0.0continue//0系数项不输出ifcoef[i]<0.0buf<<-//负系数先输出-elseifstrlens==0buf<<elsebuf<<+buf<<fabscoef[i]ifi>0buf<<Xifi>1buf<<^<<ibuf<<endsreturnbuf.strPolynomialPolynomial::operator+constPolynomial&xconstdoublec[100]=0.0//存放结果系数的数组所有元素初始化为零假定项数不会超过100//下面的n为两个操作数中项数的较大者intn=num_of_terms>=x.num_of_termsnum_of_terms:x.num_of_terms;//将两个多项式的对应系数之和存放到数组c的对应单元中//********333********//********333********whilen>1&&c[n-1]==0.0n--//去除无效的系数为0的最高次项returnPolynomialcn;
定义在类内部的函数被类默认为______在类外部每次调用该函数时定义的函数代码会在调用函数位置展开
以下函数模板max的功能是返回数组a中最大元素的值请将横线处缺失部分补充完整template<typenameT>TmaxTa[]intnTm=a[0];forinti=1;i<n;i++ifa[i]>m______;returnm;
试题源程序文件清单如下//number.cpp#includeNumber.h#include<iostream>#include<iomanip>#include<strstream>usingnamespacestd;charNumber::buf[33]=;constchar*HexNumber::toStringconststrstreamstrbuf33;str<<hex<<uppercase<<showbase<<n<<ends;returnbuf;constchar*OctNumber::toStringconststrstreamstrbuf33;str<<oct<<showbase<<n<<ends;returnhuf;constchar*DecNumber::toStringconststrstreamstrbuf33;str<<dec<<n<<ends;returnbuf;//proj2.cpp#includeNumber.h#include<iostream>usingnamespacestd;voidshowNumber&number//**********found**********____________;//按既定的数制显示输出参数对象number的值intmainshowOctNumber11;cout
关于二义性的描述错误的是
若有定义语句inta=3b=2;则表达式a<ba:b的值是______
试题源程序文件清单如下//proj1.cpp#include<iostream>usingnamespacestd;classMyClasspublic:MyClassintx:valuexcout<<Constructor<<endl;//ERROR**********found**********void~MyClass1cout<<Destructor<<endl;voidPrintconst;private://ERROR**********found**********intvalue=0:2;//ERROR**********found**********voidMyClass::Print3cout<<Thevalueis<<value<<endl;intmainMyClassobject10;object.Print;return0:
有如下程序#include<iostream>usingnamespacestd;classBaseprivate:voidfunlconstcout<<fun1;protected:voidfun2constcout<<fun2;public:voidfun3constcout<<fun3;;classDerived:protectedBasepublic:voidfun4constcout<<fun4;;intmainDerivedobj;obj.fun1;//①obj.fun2;//②obj.fun3;//③obj.fun4;//④return0;其中有语法错误的语句是
热门题库
更多
计算机操作系统
软件测试工程师
计算机等级考试
法宣在线考试
司法卷一
司法卷二
司法卷三
司法卷四
企业法律顾问资格考试
“十三五”规划继续教育
潜力激活与创造力开发继续教育
创新创业能力继续教育
科研方法与论文写作继续教育
全面深化改革实现文明发展
提高自身绩效路径与方法
互联网监管与网络道德建设