计算机类
公务员类
工程类
语言类
金融会计类
计算机类
医学类
研究生类
专业技术资格
职业技能资格
学历类
党建思政类
计算机等级考试(NCRE)
全国计算机应用水平考试(NIT)
计算机软件水平考试
计算机等级考试(NCRE)
全国高校计算机等级考试CCT
行业认证
信息素养
计算机等级考试二级
计算机等级考试一级
网络工程师(计算机等级考试四级)
计算机等级考试二级
数据库工程师(计算机等级考试四级)
计算机等级考试三级
信息安全工程师(计算机等级考试四级)
嵌入式系统开发工程师(计算机等级考试四级)
软件测试工程师(计算机等级考试四级)
C++语言程序设计
Python语言程序设计
WPS Office高级应用与设计
C语言程序设计
C++语言程序设计
Java语言程序设计
Visual Basic语言程序设计
Web程序设计
Access数据库程序设计
MySQL数据库程序设计
Visual FoxPro数据库程序设计
办公软件高级应用
请打开考生文件夹下的解决方案文件proj3,其中定义了一个字符串变量类StringVar。类成员的说明在程序注释中。请在//********333********和//********666********之间填写StringVar成员函数和友元函数的实现代码。在main函数中给出了一组测试数据,运行时输入:Hello Kitty此情况下程序的输出应该是:Hello KittyBorgBorg注意:只需在//********333********和//********666********之间填入 所编写的若干语句,不要改动程序中的其他内容。//StringVar.h#include#include#include#includeusing namespace std;VOid writeToFile(const char*path);class StringVar{public:StringVar(int size);//构造函数,size为字符串长度(字符个数)初始值;字符串内容初始化为空串StringVar(const char a[ ]);//构造函数,用参数数组a的内容初始化当前对象StringVar(const StringVarstrobj);//复制构造函数~StringVar( ){delete[ ]value;};//析构函数int length( )const{returnstrlen(value);}//从输入流ins输入一个字符串,其中可以包括空格void input_line(istreamins);//返回字符串首地址char*getValue( )const{return value;}private:char*value;//字符串首地址int max_length;//字符串最大长度(字符个数最大值)};//将the string通过输出流outs输出ostreamoperatorconst StringVar the_string);//main.cpp#include#include#include"StringVar.h"//********333********//********666********int main( ){StringVar namel(30),name2("Borg");name1.input_line(cin);StringVar name3(name2);coutcoutcoutwriteToFile(".\\");return0;}//writeToFile.cpp#include#include#include#includeusing namespace std;#include"StringVar.h"void writeToFile(const char*path){char filename[30];strcpy(filename,path);strcat(filename,"out.dat");ofstream fout(filename);istringstream is (string("Jenny Zheng"));StringVar name1(40),name2("John");name1.input line(is);StringVar name3(name2);foutfout.close( );}
进入题库练习
使用VC6打开考生文件夹下的源程序文件modi3.cpp,其中定义了用于表示人基本信息的类CHumanInfo,但类CHumanInfo的定义并不完整。请按要求完成下列操作,将类CHunmnInfo的定义补充完成: (1)定义私有数据成员bloodType用于表示血型, 型为char型的数据。请在注释“//********1********之后添加适当的语句。 (2)完成构造函数的定义,要求具有缺省值,缺省值为身高175,体重70,血型A。请在注释“//********2********之后添加适当的语句。 (3)完成类外CHumanlnfo成员函数Setlnfo的定义。请在注释“//********3********”之后添加适当的语句。 (4)在主函数中调用成员函数Setlnfo,把对象d2的三个私有数据成员分别设定为身高170,体重64,血型为B。请在注释“//********4********”之后添加适当的语句。 注意:除在指定位置添加语句之外,请不要改动程序中的其他内容。1 #include2 class CHumanInfo3 {4 private:5 int height;6 int weight;7 //********1********89 public:10 //********2********1112 :height(ht),weight(wt),bloodType(bt){};13 CHumanInfo(CHumanInfo h1):height(h1.height),14 weight(h1.weight),bloodType(h1.bloodType){};15 int GetHeight()16 {17 return height;18 }19 int GetWeight()20 {21 return weight;22 }23 int GetBloodType()24 {25 return bloodType;26 }27 void SetInfo(int ht,int wt,char bt);28 void Display();29 };30 //********3********3132 {33 height=ht;34 weight=wt;35 bloodType=bt;36 }37 void CHumanInfo::Display()38 {39 cout40 cout41 }42 void main()43 {44 CHumanInfo h1(169,61,'A');45 CHumanInfo h2;46 CHumanInfo h3(h1);47 CHumanInfo h4(h2);48 //********4********4950 h1.Display();51 h2.Display();52 h3.Display();53 h4.Display();54 }
进入题库练习
进入题库练习
进入题库练习
进入题库练习
请打开考生文件夹下的解决方案文件proj1,此工程中含有一个源程序文件proj1.cpp”之后的一行语句存在错误。请改正这些错误,使程序的输出结果为: Constructor called. The value is 10 Max nllmber is 20 Destruetor called. 注意:只能修改注释“//ERROR****found****”的下一行语句,不要改动程序中的其他内容。 1 //proj1.cpp 2 #includeiostream 3 using namespace std; 4 5 class MyClass { 6 public: 7 //ERROR ********found******** 8 void MyClass(int i) 9 {value=i;cout"Con structor called."endl;} 10 11 int Max(int x,int y){return xy?x:y;}//求两个整数的最大值 12 13 //ERROR ********found******** 14 int Max(int x,int y,int z=0) 15 //求三个整数的最大值 16 { 17 if(xy) 18 return xz?x:z ; 19 else 20 return yz?y:z ; 21 22 23 int GetValue()const { return value;} 24 25 ~MyClass () {cout"De structor called."endl;} 26 27 private: 28 int value; 29 }; 30 3l int main() 32 f 33 MyClass obj(10); 34 //ERROR********found******** 35 cout"The value is" value()endl ; 36 cout"Max number is" obj.Max(10,20)endl; 37 return 0; 38 }
进入题库练习
进入题库练习
请打开考生文件夹下的解决方案文件proj2,该工程中包含一个程序文件main.epp,其中有类Quadritic、类Root及主函数main的定义。一个Quadritic对象表示一个ax2+bx+c的一元二次多项式。一个Root对象用于表示方程ax2+bx+c=0的一组根,它的数据成员BHB_of_roots有3种可能的值,即0、1和2,分别表示根的3种情况:无实根、有两个相同的实根和有两个不同的实根。请在程序中的横线处填写适当的代码并删除横线,以实现上述类定义。此程序的正确输出结果应为(注:输出中的X^2表示x2): 3X^2+4x+5=0.0 无实根 4.5X^2+6X+2=0.0 有两个相同的实根:一0.666667和一0.666667 1.5X^2+2X一3=0.0 有两个不同的实根:0.896805和一2.23014 注意:只能在横线处填写适当的代码,不要改动程序中的其他内容,也不要删除或移动“//****found****”。#include#include#includeusing namespace std;class Root ( //一元二次方程的根public: const double x1; //第一个根 const double x2; //第二个根 const int num Of rootS;//不同根的数量:0、1或2 //创建一个“无实根”的Root对象 Root():x1(0.0),x2(0.0),num Of roots(0){) //创建一个“有两个相同的实根”的Root对象 Root(double root)//***********found*********** :____________{}//创建一个“有两个不同的实根”的Root对象 Root(double root1,double root2):xl(root1),x2(root2),mum of roots(2){) void show()const{ //显示根的信息 cout“\t\t”; switch(num_of_roots){ case 0://***********found*********** Case 1: cout"有两个相同的实根:"
进入题库练习
请打开考生文件夹下的解决方案文件proj3,其中包含了类TaxCalculator(“个税计算器”)和主函数main的定义。创建“个税计算器”需要接收税率表信息和起征额信息。在main函数中,通过两个数组创建了如下的税率表:利用这个税率表创建“个税计算器”时,假定起征额为2 000元(即不超过2 000元的所得不征收个人所得税)。请补充完成计算应纳个人所得税额的成员函数getTaxPayable,其中的参数income为月收入。此程序的正确输出结果应为: 月收入为 800元时应缴纳个人所得税 0元 月收入为 1 800元时应缴纳个人所得税 0元 月收入为 2 800元时应缴纳个人所得税 55元 月收入为 3 800元时应缴纳个人所得税 155元 月收人为 4 800元时应缴纳个人所得税 295元 月收人为 5 800元时应缴纳个人所得税 455元 注意:只能在函数getTaxPayable中的“//***********333***********”和“//***********666***********”之间填入若干语句,不要改动程序中的其他内容。//TaxCalCulator.h#inClude#inc ludeusing namespace std;class TaxCalCUlator{public: TaxCalculator(double the limits[],double the rates[],int the length,double the threshoid) :lower 1imitS(new double[the length]),rates(new double[the length]), list len(the length),threshold(the threshoid){ for(int i=0;i=0){ //**********333********** //**********666********** ___________i ; } return tax_payable;}void TaxCalculator::showTaxPayable(double income)const{ cout"月收入为"
进入题库练习
进入题库练习
请打开考生文件夹下的解决方案文件proj1,其中在编辑窗口内显示的主程序文件中定义有类ABC和主函数main。程序文本中位于每行“//ERROR****found****”之后的一行语句有错误,请加以改正,改正后程序的输出结果应该是: 21 23 注意:只修改每个“//ERROR ****found****”下面的一行,不要改动程序中的其他任何内容。#includeiostreamusing namespace std;class ABC{public://ERROR *******found******* ABC(){a=0;b=0 ; c=0;} ABC(int as,int bb,int cc); void Setab(){++a,++b ;} int Sum(){return a+b+c ;}private: int a,b; const int c;};ABC::ABC(int as,int bb,int cc):c(cc){a=aa;b=bb;}int main(){ ABC x(1,2,3),y(4,5,6); ABC z,*w=z, w-Setab();//ERROR *******found******* int s1=x.Sum()+y-Sum(); couts1'';//ERROR *******found******* int s2=s1+w.Sum(); couts2endl; return 0;}
进入题库练习
进入题库练习
请打开考生文件夹下的解决方案文件proj2,此工程包含有一个源程序文件proj2.cpp,其中定义了Stack类和ArrayStack类。Stack是一个用于表示数据结构“栈”的类,栈中的元素是字符型数据。Stack为抽象类,它只定义了栈的用户接口,如下所示:公有成员函数功能push 入栈:在栈顶位置添加一个元素pop 退栈:取出并返回栈顶元素ArTayStack是Stack的派生类,它实现了Stack定义的接口。ArrayStack内部使用动态分配的字符数组作为栈元素的存储空间。数据成员maxSize表示的是栈的最大容量,top用于记录栈顶的位置。成员函数push和pop分别实现具体的入栈和退栈操作。请在程序中的横线处填写适当的代码,然后删除横线,以实现上述功能。此程序的正确输出结果应为:a,b,cc,b,a注意:只在指定位置编写适当代码,不要改动程序中的其他内容,也不要删除或移动“//****found****”。//proj2.cpp#includeusing namespace std;class Stack{public:virtual void push(char c)=0;virtual char pop( )=0;};class ArrayStack:public Stack{char*P;int maxSize;int top;public:ArrayStack(int s){top=0;maxSize=s;//********found********p=_______;}~ArrayStack( ){//********found********_______;}void push(char c){if(top==maxSize){cerrreturn;}//********found********_______;top++;}char pop( ){if(top==0){cerrreturn'\0';}top--;//********found********_______;}};void f(StacksRef){char ch[ ]={'a','b','c'};coutsRef.push(ch[0]);sRef.push(ch[1]);sRef.push(ch[2]);coutcoutcout}int main( ){ArrayStack as(10);f(as);return0;}
进入题库练习
请打开考生文件夹下的解决方案文件proj2,此工程中含有一个源程序文件proj2.epp。函数char*GetNum(char*src,char*buf)从sre开始扫描下一个数字字符序列,并将其作为一个字符串取出放入字符串空间buf中。函数返回扫描的终止位置,如果返回NULL表示没有扫描到数字字符序列。 运行程序时,如果输入的一行字符序列是 ABC012XYZ378 MN274WS则输出为: Digit string 1 is 012 Digit string 2 is 378 Digit string 3 is 274 注意:只在横线处编写适当代码,不要删除或移动“//****found****”。//proj2.cpp#includeiostreamusing namespace std;char*GetNum(char*src,char*buf){ while(* src!='\0') { if(isdigit(*Src))break; src++; } if(*src=='\0')//*********found********* ______________; while(*src!='\0'isdigit(*src)) {//*********found********* ____________; buf++; src++; } *buf='\0'; returnR src;}int main(){ char str[100],digits[20]; cin.getline(str,100); char*p=str; int i=1; while((p=GetNum(p,digits))!=NULL) { cout"Digit string"i"is" digitsendl;//*********found********* _____________; } return 0;}
进入题库练习
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中声明了SortedList类,是一个用于表示有序数据表的类。其成员函数insert的功能是将一个数据插入到一个有序表中,使得该数据表仍然保持有序。请编写这个insert函数。程序的正确输出应为: 插入前: 1,2,4,5,7,8,10 插入6和3后: 1,2,3,4,5,6,7,8,10 要求: 补充编制的内容写在“//***********333***********”与“//***********666***********”之间。不得修改程序的其他部分。 注意:程序最后将结果输出到文件out.dat中。输出函数writeToFile已经编译为obj文件,并且在本程序中调用。//SortedList.h#includeiostreamusing namespace std;class SortedList { //有序数据表类 int len; double*d;public: SortedLi st(int len,doubledata[]=NULL); ~SortedList(){delete[]d;} int length()const{returnlen;}//有序数据表长度(即元素的个数) double getElement (int i)const{return d[i];} void insert(double data); void show () const;//显示有序数据表};void writeToFile (char *,const SortedList );//main.cpp#include"SortedList.h"SortedList::SortedList(intlen,double data[]):len(1en){ d=new double[1en]; for(int k=0;klen;k++) d[k]=(data==NULL?0.0:data[k]); for(int i=0 ; ilen一1 ; i++){ int m=i; for(int j=i;jlen;j++) if(d[j]d[m])m=j; if(mi){ double t=d[m]; d[m]=d[i]; d[i]=t ; } }}void SortedList::insert(double data){//***********333***********//***********666***********}void SortedList::show()const{//显示有序数据表 for(int i=0;ilen-1;i++) coutd[i]",";coutd[len-1]endl;}int main(){ double s[]={5,8,1,2,10,4,7); SortedList 1ist(7,s); cout"插入前:"endl; list.show(); list.insert(6.0); liSt.insert(3.0); cout"插入6和3后:"endl; list.show(); writeToFile("",list); return 0 ;}
进入题库练习
请打开考生文件夹下的解决方案文件pro]3,其中声明的CDeepCopy是一个用于表示矩阵的类。请编写这个类的赋值运算符成员函数operator:,以实现深层复制。 要求: 补充编制的内容写在“//********333********”与“//********666********”之间。不得修改程序的其他部分。 注意:程序最后将结果输出到文件out.dat中。输出函数writeToFile已经编译为obj文件,并且在本程序中调用。//CDeepCopy.h#includeiostream#includestringusing namespace std;class CDeepCopy{public: int n; //动态数组的元素个数 int *p; //动态数组首地址 CDeepCopy(int); ~CDeepCopy(); CDeepCOpyoperator=(constCDeepCopyr);//m值运算符函数};void writeToFile(char*);//main.cpp#include"CDeepCopy.h"CDeepCopy::~CDeepCopy(){delete[]p;}CDeepCopy::CDeepCopy(int k){n=k;p=new int[n];)//构造函数实现CDeepCopy CDeepCopy:: operstor=(const CDeepCopyr)//赋值运算符函数实现{//********333********//********666********}int msin(){ CDeepCopy a(2),d(3); a.p[0]=1;d.p[0]=666;//对象a,d数组元素的赋值 { CDeepCopy b(3); a.p[0]=88 ; b=a;//调用赋值运算符函数 coutb.p[0];//显示内层局部对象的数组元素 coutd.p[0];//显示d数组元素a.p[0]的值cout"d fade away;\n";couta.p[0];//显示a数组元素a.p[0]的值 writeToFile(" "); return 0;}
进入题库练习
进入题库练习
在一个图中,所有顶点的度数之和等于所有边数的【 】倍。
进入题库练习
进入题库练习
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码。补充函数convert(long s,long*str),使之从低位开始取出长整型变量S中奇数位上的数,依次存放在数str中。例如,当S中的数为:7654321时,str中的数为:7531。注意:请勿改动主函数。#includeioStream.hvoid convert(long s,long*str){}void main(){ long s,res; cout“Please enter s:”endl; Cins; convert(S,&res); cout“The result iS:”resendl; return;}
进入题库练习