计算机类
公务员类
工程类
语言类
金融会计类
计算机类
医学类
研究生类
专业技术资格
职业技能资格
学历类
党建思政类
计算机等级考试(NCRE)
全国计算机应用水平考试(NIT)
计算机软件水平考试
计算机等级考试(NCRE)
全国高校计算机等级考试CCT
行业认证
信息素养
计算机等级考试二级
计算机等级考试一级
网络工程师(计算机等级考试四级)
计算机等级考试二级
数据库工程师(计算机等级考试四级)
计算机等级考试三级
信息安全工程师(计算机等级考试四级)
嵌入式系统开发工程师(计算机等级考试四级)
软件测试工程师(计算机等级考试四级)
C++语言程序设计
Python语言程序设计
WPS Office高级应用与设计
C语言程序设计
C++语言程序设计
Java语言程序设计
Visual Basic语言程序设计
Web程序设计
Access数据库程序设计
MySQL数据库程序设计
Visual FoxPro数据库程序设计
办公软件高级应用
进入题库练习
进入题库练习
进入题库练习
请打开考生文件夹下的解决方案文件proj1,程序中位于每个“//ERROR ****found****”之后的一行语句有错误,请加以改正。改正后程序的输出结果应为: 注意:只修改每个“//ERROR ****found****”下的那一行,不要改动程序中的其他内容。#includeiostreamusing namespace std;class StudentInfo{protected://ERROR ****found**** cham Name; int Age; int ID; int CourseNum; float Record;public: Student Info(char*name,intAge,int ID,int courseNum,float record);//ERROR ********found******** void ~StudentInfo(){} float AVerageRecord(){ return Record/CourseNum; } void show()const{ cout”Name:"Name"Age:"Age"ID:"ID "CourseNum:"CourseNum"Record:"Re-cordendl; }};//ERROR ********found********StudentInfo StudentInfo(char*Name,int Age,int ID,intCourseNum,float Record){ Name=name ; Age=age; this-ID=ID; CourseNum=courseNum; Record=record;}int main(){ StudentInfo st("Smith",21,99999,12,970); st.show(); return 0;}
进入题库练习
进入题库练习
下面哪些函数采用动态联编(  )?
进入题库练习
使用VC6打开考生文件夹下的源程序文件modi1.cpp,但该程序运行时有错,请改正程序中的错误,使程序输出的结果为: Number=8 注意:错误的语句在//******error******的下面,修改该语句即可。1 #include2 class CMyClass3 {4 public:5 //******error******6 voidGet()7 {8 return&Number;9 }10 void Set(int m)11 {12 Number=m;13 }14 void display()15 {16 cout17 }18 private:19 int Number;20 };21 void main()22 {23 int* p;24 //******error******2526 //******error******27 p=t.Get();28 *p=8;29 t.display();30 }
进入题库练习
进入题库练习
使用VC6打开考生文件夹下的源程序文件modi3.cpp,其中定义了用于表示雇员的Employee类,但类Employee的定义并不完整。请按要求完成下列操作,将类CEmployee的定义补充完成。 (1)定义私有数据成员name、street、city、zipcode和age分别用于表示姓名、街道、城市、邮编、年龄,除年龄是整型外其余都是char型的数据。请在注释//********1********之后添加适当的语句。 (2)完成默认构造函数CEmployee的定义,使其把参数传递给私有数据成员name、street、city、zipcode和age。请在注释//********2********之后添加适当的语句。 (3)完成成员函数alterName(char*newName)的定义。请在注释//********3********之后添加适当的语句。 (4)完成成员函数IsEqual(char*ename)的定义,实现当name相等时返回真,否则为假的功能,请在注释//********4********之后添加适当的语句。 注意:除在指定位置添加语句之外,请不要改动程序中的其他内容。1 #include2 #include3 #define MAXLEN 204 class CEmployee5 {6 private:7 //********1********89 int age;10 public:11 CEmployee (char *newName,char *newStreet,char *newCt,char *newZp,int newAge);12 void alterName(char*newName);13 void display();14 bool IsEqual(char*ename);15 };16 CEmpIoyee::CEmployee (char*newName,char *newStreet,char*newCt,char*newZp,int newAge)17 {18 //********2********1920 age=newAge;21 }22 void CEmployee::alterName(char*newName)23 {24 //********3********2526 }27 bool CEmployee::IsEqual (char*ename)28 {29 //********4********3031 }32 void CEmployee::display()33 {34 cout 35 cout 36 }37 void main(void)38 {39 CEmployee employee[4]=40 {41 CEmployee(''李伟'',''兴荣路213号'',''兰州'',''413412'',21),42 CEmployee(''张星'',''南山街157号'',''贵州'',''534670'',30),43 CEmployee(''赵曦'',''北大街108号'',''深圳'',''412440'',43),44 CEmployee(''刘兰'',''南大街330号'',''北京'',''670893'',17),45 };46 for(int i=0;i47 employee[i].display(),49 cout50 for(int j=0;j51 {52 if(employee[j].IsEqual(''张星''))53 {54 employee[j].alterName(''刘新'');55 employee[j].display();56 break;57 }58 }59 }
进入题库练习
请打开考生文件夹下的解决方案文件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,其中定义了用于表示特定数制的数的模板类Number和表示一天中的时间的类TimeOfDay;程序应当显示: 01:02:03.004 06:04:06.021 但程序中有缺失部分,请按照以下的提示,把缺失部分补充完整: (1)在“//**1** ****found****”的下方是一个定义数据成员seconds的语句,seconds用来表示“秒”。 (2)在“//**2** ****found****”的下方是函数advanceSeconds中的一个语句,它使时间前进k秒。 (3)在“//**3** ****found****”的下方是函数advance中的一个语句,它确定增加k后n的当前值和进位,并返回进位。例如,若n的当前值是表示时间的55分,增加10分钟后当前值即变为5分,进位为1(即1小时)。 注意:只在指定位置编写适当代码,不要改动程序中的其他内容,也不要删除或移动“****found****”。填写的内容必须在一行中完成,否则评分将产生错误。//proj3.cpp#includeiostream#includeiomanipusing namespace std;templateint base //数制为base的数class Number{ int n; //存放数的当前值public:Number(int i):n(i){)//i必须小于base int advance(int k);//当前值增加k个单位 int value()const{return n;}//返回数的当前值};Class TimeOfDay{public: Number24hours ; //小时(0~23) Number60minutes;//分(0~59)//**1** *******found*******____________;//秒(0~59)Number1000milliseconds;//毫秒(0~999) TimeOfDay(int h=0,int m=0,int s=0,int milli=0) :hourS(h),minuteS(m),Seconds(S),milliseconds(milli){} void advanceMillis(int k){advanceSeconds (milliseconds.advance(k));} //前进k毫秒 void advanceSeconds(int k) //前进k秒 {//**2** *******found*******___________;}void advanceMinuteS(int k){advanceH0ur(minutes.advance(k));}//前进k分钟 void advanceH0ur (int k) {hours.advance(k);) //前进k小时 void show()const{//按“小时:分:秒.毫秒”的格式显示时间 int C=cout.fiii('0');//将填充字符设置为'0' coutsetw(2)hours.value()':' //显示小时 Setw(2)minuteS.value()':' //显示分 setw(2)Seconds.value()'.' //显示秒 setw(3)milliseconds.value(); //显示毫秒 cout.fill(c); //恢复原来的填充字符 }};templateint baseint NumberbaSe::advance(int k){ n+=k; /增加k个单位 int s=0 ; //s用来累计进位//**3** *******found*******while(n=base)_____________//n到达或超过base即进位 return s; //返回进位}int main(){ TimeOfDay time(1,2,3,4);//初始时间:1小时2分3秒4毫秒 time.show(); //显示时间 time.advanceHour (5); //前进5小时 time.advanceSeconds(122);//前进122秒(2分零2秒) time.advanceMillis(1017);//前进1017毫秒(1秒零17毫秒) coutendl; time.show(); //显示时间 coutendl: return 0;}
进入题库练习
进入题库练习
进入题库练习
请打开考生文件夹下的解决方案文件proj1,该工程中包含程序文件main.cpp,其中有类Door(“门”)和主函数main的定义。程序中位于每个“//ERROR****found****”之后的一行语句有错误,请加以改正。改正后程序的输出结果应为:打开503号门...门是锁着的,打不开。打开503号门的锁...锁开了。打开503号门...门打开了。打开503号门...门是开着的,无须再开门。锁上503号门...先关门...门锁上了。注意:只参改每个“//ERROR*******found*******”下的那一行,不要改动程序中的其他内容。#includeusing namespace std;class Door{int num;//门号bool closed;//true表示门关着bool locked;//true表示门锁着public:Door(int num){//ERROR*******found*******num=this->num;closed=locked=true;}bool isClosed( )const{returnclosed;}//门关着时返回true,否则返回falsebool isOpened( )const{]Tel2L1rn!closed;}//门开着时返回true,否则返回falsebool isLocked( )const{return locked;}//门锁着时返回true,否则返回falsebool isunlocked( )const{return!locked;}//门未锁时返回true,否则返回falsevoid open( ){//开门cout//ERROR*****found*****if(Closed)coutelse if(locked)coutelse{closed=false;cout}}void close( ){//关门coutif(closed)toutelse{closed=true;cout}}//ERROR*******found*******void lock( )const{//锁门cout;if(locked)coutelse{if(!closed){coutclosed=true;}locked=true;cout;}}void unlock( ){//开锁cout;if(!locked)coutelse{locked=false;tout}}};int main( ){Door door(503);door.open( );door.unlock( );door.open( );door.open( );door.lock( );return0;}
进入题库练习
进入题库练习
进入题库练习
进入题库练习