计算机类
公务员类
工程类
语言类
金融会计类
计算机类
医学类
研究生类
专业技术资格
职业技能资格
学历类
党建思政类
计算机等级考试(NCRE)
全国计算机应用水平考试(NIT)
计算机软件水平考试
计算机等级考试(NCRE)
全国高校计算机等级考试CCT
行业认证
信息素养
计算机等级考试二级
计算机等级考试一级
网络工程师(计算机等级考试四级)
计算机等级考试二级
数据库工程师(计算机等级考试四级)
计算机等级考试三级
信息安全工程师(计算机等级考试四级)
嵌入式系统开发工程师(计算机等级考试四级)
软件测试工程师(计算机等级考试四级)
C++语言程序设计
Python语言程序设计
WPS Office高级应用与设计
C语言程序设计
C++语言程序设计
Java语言程序设计
Visual Basic语言程序设计
Web程序设计
Access数据库程序设计
MySQL数据库程序设计
Visual FoxPro数据库程序设计
办公软件高级应用
进入题库练习
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,此工程包含一个源程序文件proj2.cpp。其中定义了Score类。 Score是一个用于管理考试成绩的类。其中,数据成员_s指向存储成绩的数组,_n表示成绩的个数;成员函数sort使用冒泡排序法将全部成绩按升序进行排列。 请在程序中的横线处填写适当的代码,然后删除横线,以实现Score类的成员函数Sort。 注意:只在指定位置编写适当代码,不要改动程序中的其他内容,也不要删除或移动“//****found****”。//proj2.cpp#includeiostream#includecstdlib#includecrimeusing namespace std;class Score{public: Score(double*s,int n): s(s), n(n){} double GetScore(int i)const{return s[i];) void Sort();private: double * s; int n;};void Score::Sort(){//********found******** for(int i=0;i n—1; }//********found******** for(int j= ;ji;j--) if(_s[j]_s[j-1]) { //交换 s[j]和 s[j-1] double t=s[j];//********found******** _______;//********found******** _______; }}int main(){ const int NUM=10 ; double s[NUN]; stand(time(0)); for(int i=0;iNUN;i++) s[i]=double(rand())/RAND MAX*100; Score ss(s,NUM); ss.Sort(); for(int j=0 ; jNUM;j++) coutss.GetScore(j) endl; return 0; }
进入题库练习
进入题库练习
请打开考生文件夹下的解决方案文件proj3,其中声明的DataList类,是一个用于表示数据表的类。DataList的重载运算符函数operator+,其功能是求当前数据表与另一个相同长度的数据表之和;即它返回一个数据表,其每个元素等于相应两个数据表对应元素之和。请编写这个operator+函数。程序的正确输出应该是: 两个数据表: 1,2,3,4,5,6 3,4,5,6,7,8 两个数据表之和: 4,6,8,10,12,14 要求: 补充编制的内容写在“//********333********”与“//********666********”之间,不得修改程序的其他部分。 注意:程序最后将结果输出到文件out.dat中。输出函数writeToFile已经编译为obj文件,并且在本程序中调用。//DataList.h#includeiostreamusing namespace std;class DataList {//数据表类 int len; double*d;public:DataList(int len,double data[]=NULL); DataList(DataListdata); int length()const{returnlen;} double getElement (int i)const{return d[i];} DataList operator+(constDataListlist)const;//两个数据表求和 void show()const;//显示数据表};void writeToFile(char *, constDataList);//main.cpp#include “DataList.h”DataList::DataList(int len,double data[]):len(len){ d=new double[len]; for(int i=0;ilen;i++) d[i]=(data==NULL?0.0:data[i]);}DataList::DataList(DataListdata):len(data.fen){ d=new double[len]; for(int i=0;ilen;i++) d[i]=data.d[i];}DataList DataList::operator+(const DataListlist)const{//两个数据表求和 double *dd = new double[list.length()]; //**********333********** //**********666********** return DataList(list.length(),dd);}void DataList::show()const{//显示数据表 for(int i=0 ; ilen-1;i++) coutd[i]","; coutd[len-1]endl;}int main(){ double s1[]={1,2,3,4,5,6); double s2[]={3,4,5,6,7,8); DataList list1(6,S1),list2(6,s2);//定义两个数据表对象 cout"两个数据表:"endl; list1.show(); list2.Show(); coutendl"两个数据表之和:"endl; (list1+list2).show(); writeToFile(" ",list1+list2); return 0;}
进入题库练习
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,补充空出的代码。函数convert(cha*des,char*str)实现的功能是: (1)如果字符串最后面有空格,则全部删除; (2)转换后的数据放到des,并且指针作为返回值返回。 注意:不能修改程序的其他部分,只能补充convert()函数。1 #include2 #include3 #define MAXLEN 10244 char* convert(char*des,char*str)5 {67 }8 void main()9 {10 char dest[MAXLEN];11 char*string=''abc def '';12 cout13 cout14 return;15 }
进入题库练习
要求加快执行速度,而且函数完成的功能不太复杂时,应使用(  )。
进入题库练习
C++语言提供的“::”运算符的作用是在同名局部变量的作用域中访问【 】。
进入题库练习
一个类中有【 】个析构函数。
进入题库练习
进入题库练习
进入题库练习
进入题库练习
请打开考生文件夹下的解决方案文件proj3,其中声明了MiniComplex是一个用于表示复数的类。请编写这个operator+运算符函数,以实现复数的求和运算。两个复数的和是指这样一个复数:其实部等于两个复数的实部之和,其虚部等于两个复数的虚部之和。例如,(23+34i)+(56+35i)等于(79+69i)。 要求: 补充编制的内容写在“//********333********”与“//********666********”之间,不得修改程序的其他部分。 注意:程序最后将结果输出到文件out.dat中。输出函数writeToFile已经编译为obj文件,并且在本程序中调用。//Minicomplex.h#includeiostreamusing namespace std;class MiniComplex//复数类{public: //重载流插入和提取运算符 friend ostreamoperator(Ostream OsObj ect,const MiniComplexcomplex) { OsObj ect"("complex.realPart"+" complex.imagPart"i"")"; return osObject; } friend istreamoperator(istreamisObject,MiniComplexcomplex) { char ch; isObjectcomplex.realPartchcomplex.imagPartch ; return isObject; } MiniComplex(double real=0,double imag=0);//构造函数 MiniComplex operator+(constMiniComplexotherComplex)const;//重载运算符+private: double realPart;//存储实部变量 double imagPart;//存储虚部变量};void writeToFile(char*);//main.cpp#include"MiniComplex.h"MiniComplex::MiniComplex(double real,double imag){realPart=real;imagPart=imag;}MiniComplex MiniComplex::operator+(const MiniComplexother Complex)const{//********333********//********666********}int main(){ void writeToFile(char *); MiniComplex num1 (23,34),num2(56,35); cout"Initial Value of Numl="numl "\nInitial Value of Num2="num2endl; coutnuml" +"num2"="numl+num2endl;//使用重载的加号运算符 writeToFile(" "); return 0; }
进入题库练习
进入题库练习
下面C++带有默认参数函数的叙述,正确的是(  )。
进入题库练习
请打开考生文件夹下的解决方案文件proj2,该工程中包含程序文件main.cpp,其中有类Mammal(“哺乳动物”)、类Elephant(“大象”)、类Mouse(“老鼠”)的定义和主函数main的定义。请在横线处填写适当的代码并删除横线,以实现上述定义,此程序的正确输出结果应为: ELEPHANT MOUSE 注意:只能在横线处填写适当的代码,不要改动程序中的其他内容,也不要删除或移动“//****found****”。#inCludeiostreamusing hamespace std;enom category {EHPTY, ELEPHANT,NOUSE);char*output[]={"ENPTY","ELEPHANT","MOUSE"};class Mammal{public: Nammal(char*str) {//********found******** name =neW____________ strcpy(name,str); } virtual char*WhoAmI()=0 ; virtual ~Mammal() { delete[]name;} void Print() {coutWhoAmI()endl;}private: char*name;};class E2ephant:public Hammal{public://********found******** Elephant(char * str) :____________ {} char*WhoAmI(){return output[ELEPHANT];}};class Nouse:public Hammal{public: Nouse(char* str) : Mammal(str) { }//********found********char*WhoAmI(){____________}};int main(){//********found********Hammal*pm=new_____________("Huanhuan"); pm-Print(); delete pm; pm=new Nouse("Micky"); pm-Print(); delete pm; return 0 ;}
进入题库练习
请打开考生文件夹下的解决方案文件proj1,此工程中含有一个源程序文件proj1.cpp。其中位于每个注释“//ERROR ****bund****”之后的一行语句存在错误。请改正这些错误,使程序的输出结果为: This object is no.1 注意:只修改注释“//ERROR ****found****”的下一行语句,不要改动程序中的其他内容。//proj1.cpp#include iostreamusing namespace std;class MyClass{public: HyClass():count(0){cout"This object is";)//ERROR ****found**** Void Inc()const {cout"no. "++countendl ;}private://ERROR *******found******* int count=0;};int main(){ Myclass*obj=new Myclass;//ERROR *******found******* *obj.Inc(); return 0 ;}
进入题库练习
请打开考生文件夹下的解决方案文件proj1,该工程中包含程序文件main.cpp.其中有类CDate(“日期”)和主函数main的定义。程序中位于每个“//EllROR ****found****”之后的一行语句有错误,请加以改正。改正后程序的输出结果应为: 原日期:2005—9—25 更新后的日期:2006—4一1 注意:只修改每个“//ERROR ****found****”下的耶一行,不要改动程序中的其他内容。#inClude iostream#inCludecstdlibusing namQspace std;class CDate//日期类{//ERROR ********found********protected: CDat.e(){}; CDate(int d,int m,int y) {//ERROR ********found******** 8etDate(int day=d,intmonth=m,int year=y); }; void Display();//显示日期 void SetDate(int day,int month,int year)//设置日期 {m nDay=day;m nMonth=month;m nYear=year;}private: int m_nDay;//日 int m_nMonth;//月 int m_nYear;//年};void CDate::Display()//显示日期{//ERROR ********found******** cout m_nDay "-" m_nMonth"-"m_nYear ; coutendl;}int main(){ CDate d(25,9,2005);//调用构造函数初始化日期 cout"原日期:"; d.Disp2ay(); d.SetDate(1,4,2006);//调用成员函数重新设置日期cout"更新后的日期:";d.Display(); return 0 ;}
进入题库练习
进入题库练习
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,补充空出的代码。程序的功能是寻找1~500以内的亲和数并显示出来,函数amicableNum(int m,int n)判定两个数是否是亲和数。 亲和数的定义为:两个数m和11,如果n的所有因子之和(因子除掉自身)等于m,且m的所有因子等于n,则m、n是互为亲和数。 注意:不能修改程序的其他部分,只能补充amicableNum(int m,int n)函数。1 #include2 int amicableNum(int n)3 {4 int sum=0;5 for(int i=1;i6 {7 if(n%i==0)8 {9 sum+=i;10 }11 }12 return sum;13 }14 bool amicableNum(int m,int n)15 {1617 }18 void main()19 {20 cout21 for(int i=1;i22 {23 for(int j=i+1;j500;j++)24 {25 if(i!=j)26 {27 if(amicableNum(i,j)==1)28 {29 cout30 }31 }3233 }34 }35 return;36 }
进入题库练习
进入题库练习