计算机类
公务员类
工程类
语言类
金融会计类
计算机类
医学类
研究生类
专业技术资格
职业技能资格
学历类
党建思政类
计算机等级考试(NCRE)
全国计算机应用水平考试(NIT)
计算机软件水平考试
计算机等级考试(NCRE)
全国高校计算机等级考试CCT
行业认证
信息素养
计算机等级考试二级
计算机等级考试一级
网络工程师(计算机等级考试四级)
计算机等级考试二级
数据库工程师(计算机等级考试四级)
计算机等级考试三级
信息安全工程师(计算机等级考试四级)
嵌入式系统开发工程师(计算机等级考试四级)
软件测试工程师(计算机等级考试四级)
C++语言程序设计
Python语言程序设计
WPS Office高级应用与设计
C语言程序设计
C++语言程序设计
Java语言程序设计
Visual Basic语言程序设计
Web程序设计
Access数据库程序设计
MySQL数据库程序设计
Visual FoxPro数据库程序设计
办公软件高级应用
问答题使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,实现函数sort(intA[].int.n),用选择排序法把数组从大到小排序。 提示:选择排序法的思想是: (1)反复从还未排好的那部分线性表中选择出关键字最小的节点; (2)按照从线性表中选择出的顺序排列节点,重新组成线性表; (3)直到未排序的那部分为空,则重新形成的线性表是一个有序的线性表。补充函数sort(intA[],int n),实现选择排序。注意:请勿改动主函数。#include<iostream.h>#define N 10void sort(int A[N],int n){}int main(){ int A[N]={1,2,10,5,7,19,34,78,-3,8}; Sort(A,10); for(int i=0;i<sizeof(A)/sizeof(int);i++) { cout<<A[i]<<' '; } cout<<end1; return 0;}
进入题库练习
问答题使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整,使得程序输出21到屏幕。完成以下功能: (1)增加静态私有变量m Number,类型为int,请在注释//********1********后添加适当的语句。 (2)增加静态变量m Number并初始化为10,请在注释//********2********后添加适当的语句。 (3)完成静态函数get的定义,请在注释//********3********后添加适当的语句。 (4)完成对象obj对静态函数get的调用,使得输出21到屏幕上,请在注释//********4********后添加适当的语句。 注意:增加代码,或者修改代码的位置已经用符号表示出来。请不要修改其他的程序代码。#include<iostream.h>Class TestClass{ //********1******** int m Other;public: TestClass(int i) { m Other=i; ) //********3******** { return m Number+obj->mOther; }};//********2********int main(){ TestClass obj(11); //********4******** cout<<<<endl; return 0;}
进入题库练习
问答题使用VC6打开考生文件夹下的源程序文件modil.cpp,该程序运行时有错,请改正其中的错误,使程序正常运行,即使程序在界面输出以下类似内容: 0012FF68 1 0012FF3C 5 0012FF6C 2 0012FF44 4 0012FF70 3 0012FF4C 3 0023FF74 4 0012FF54 2 0012FF78 5 0012FF5C 1 006AFDCC~006AFDEF数据可能因为机器的不同,程序的输出的内容会有差异。只要相差为4的连续地址即可。 注意:不要改动main函数,不能增行或删行,也不能更改程序的结构, 错误的语句在∥********error********的下面。 #include using namespace std; int main() { int*p,a[5]={1,2,3,4,5}; double*q,b[5]={5.0,4.0,3.0,2.0,1.0); int x; p=a; q=b; ∥********error******** for(x=0;x<=5;x++) ∥********error******** cout<
进入题库练习
问答题请使用“答题”菜单或使用VC6打开考生文件夹下proj3下的工程proj3,其中声明了Matrix类,是一个用于表示矩阵的类。operator+的功能是实现两个矩阵的加法运算。例如,若有两个3行3列的矩阵则A与B相加的和为请编写operator函数。要求:补充编制的内容写在//**********333**********//**********666**********两行之间。不得修改程序的其他部分。注意:程序最后已经将结果输出到文件out.dat中。输出函数writeToFile已经编译为obj文件,并且在本程序中调用。#include#include"Matrix.h"voidreadFromFile(constchar*filename,Matrix&m){ifstreaminfile(filename);if(!infile){cerr<>d;m.setElement(i,j,d);}}Matrixoperator+(constMatrix&m1,constMatrix&m2){Matrixsum;//用来保存相加的结果//********333********//********666********returnsum;}intmain(){Matrixm1,m2,sum;readFromFile("c:\\test\\in1.dat",m1);readFromFile("c:\\test\\in2.dat",m2);sum=m1+m2;m1.show("Matrixml:");m2.show("Matrixm2:");sum.show("Matrixsum=m1+m2:");writeToFile("c:\\test\\",sum);return0;}//proj3\Matrix.h#include#includeusingnamespacestd;constintM=18;constintN=18;classMatrix{intarray[M][N];public:Matrix(){}intgetElement(inti,intj)const{returnarray[i][j];}voidsetElement(inti,intj,intvalue){array[i][j]=value;}voidshow(constchar*s)const{cout
进入题库练习
问答题请使用VC6或使用[答题]菜单打开考生文件夹proj2下的工程prod2,此工程中含有一个源程序文件proj2.cpp,其中定义了Array类。 在C++程序中访问数组元素时,如果索引值(下标)小于0或者大于元素个数减1,就会产生越界访问错误。Array是一个带有检查越界访问功能的数组类,其成员列表如下: 公有成员函数 功能 GetValue 获取指定元素的值 SetValue 将指定元素设置为指定值 GetLength 获取元素个数 私有成员函数 功能 IsOutOfRange 检查索引是否越界 私有数据成员 功能 _p 指向动态分配的整型数组的指针 _size 存放元素个数 Array类的构造函数会动态分配一个int类型数组,以存储给定数量的元素。在公有成员函数GetValue和SetValue中,首先调用私有成员函数IsOutOfRange检查用于访问数组元素的索引是否越界,只有当索引值在有效范围内时,才能进行元素访问操作。 请在横线处填写适当的代码,然后删除横线,以实现Array类的功能。此程序的正确输出结果应为: 1,2,3,4,5,6,7,8,9,10 注意:只在指定位置编写适当代码,不要改动程序中的其他内容,也不要删除或移动“//****found****”。 // proj2.cpp #include <iostream> using namespace std; class Array { public: Array(int size) //构造函数 { //******** found******** 下列语句动态分配一个int类型数组 _p=______; _size = size; } ~Array() { delete []_p; } //析构函数 void SetValue (int index, int value) //设置指定元素的值 { if (IsOutOfRange(index) ) { cerr << "Index out of range!" << endl; return; } //******** found******** ______; } int GetValue(int index) const //获取指定元素的值 { if (IsOutOfRange(index)) { cerr << "Index out of range!" << endl; return -1; } //******** found******** ______; } int GetLength () const { return_size; } //获妈元素个数 private: int *_p; int_size; bool IsOutOfRange(int index) const //检查索引是否越界 { //******** found******** if (index < 0 ||______) return true; else return false; } }; int main() Array a(10); for (int i = 0; i < a.GetLength(); i++) a. SetValue(i, i+1); for (int j = 0; j < a.GetLength() -1 j++) cout << a. GetValue(j) << ","; cout << a. GetValue (a. GetLength()-1) << endl; return 0; }
进入题库练习
问答题使用VC6打开考生文件夹下的源程序文件modil.cpp,该程序运行时有错,请改正其中的错误,使得程序正常运行,并使程序输出的结果为: sizeof(str1)=5 sizeof(str2)=10 sizeof(str3)=1 注意:不要改动main函数,不能增行或删行,也不能更改程序的结构, 错误的语句在∥********error********的下面。 (1)不能删除assert()语句: (2)只能修改后面的数字。 提示:assert()函数如果为假,则会产生一个中断异常。 #include #include void main() { char*str1=“abc”; ∥********error******** assert(sizeof(Str1)==3); cout<<“siZeof(Str1)=5” <
进入题库练习
问答题请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,此工程包含有一个源程序文件proj2.cpp。其中定义了Basel类、Base2类和Derived类。 Basel是一个抽象类,其类体中声明了纯虚函数Show。Base2类的构造函数负责动态分配一个字符数组,并将形参指向的字符串复制到该数组中,复制功能要求通过调用strcpy函数来实现。Derived类以公有继承方式继承Basel类,以私有继承方式继承Base2类。在Derived类的构造函数的成员初始化列表中调用Base类的构造函数。 请在程序中的横线处填写适当的代码,然后删除横线,以完成Base1、Base2和Derived类的功能。此程序的正确输出结果应为: I'm a derived class. 注意:只在指定位置编写适当代码,不要改动程序中的其他内容,也不要删除或移动“//****found****”。//proj2,cpp#include<iostream>#include<cstring>using namespace std;class Basel{public://**********found**********下列语句需要声明纯虚函数Show_________; }, clasS Base2{ protected: char*p; Base2(const char*s) { _P=new char[strlen(s)+1];//**********found********下列语句将形参指向的字符串常量复制到该类的字符数组中_____;}一Base2(){delete[]_P;} }; //********found********Derived类 公有继承Base1,私有继承Base2类 class Derived:______{ public: //*******found********以下构造函数 调用Base2类构造函数Derived(const char*s):____{ }void Show(){cout<<_p<<endl;}};int main(){Base1*pb=new Derived("I’m a derived class.”); pb->Show(); delete pb; return 0;}
进入题库练习
问答题请使用VC6或使用【答题】菜单打开考生文件夹pmj1下的工程pmj1,此工程中含有一个源程序文件pmj1.cpp。其中位于每个注释“//ERROR ****found****”之后的一行语句存在错误。请改正这些错误,使程序的输出结果为: The value is:10注意:只修改注释“//ERROR ****found****”的下一行语句,不要改动程序中的其他内容。//proj1.cpp#include<iostream>using namespace std;class Member {//ERROR********found********private: Member(int val):value(val){}. int value; }, class MyClass{ Member m;public://ERROR********found******** MyClass(int val){} int GetValue()const{return m.value;)};int main(){ MyClass*obj=new MyClass(i0); //ERROR********found******** 下列语句输出obj指向类中的value值 cout<<”The value is:”<<obj.GetValue()<<endl; delete obj; return 0; }
进入题库练习
问答题使用VC6打开下的源程序文件modi1.cpp,该程序运行时有错,请改正错误,使得程序正确执行,并且输出以下语句:TestClass1:0TestClass2注意:不要改动main函数,不能增行或删行,也不能更改程序的结构,错误的语句在//********error********的下面。#include<iostream.h>StructTeStClasS1{TeStClass1(inti=0){m_i=i;}voidprint(){cout"TestClass1:"m_iendl;};intm_i;};classTestClass2{public:TestClass2(){}voidprint(){cout"TestClass2"endl;};//********error********private:~TestClass2(){}};intmain(){//********error********TestClass1obj1();//********error********TestClass2obj2();obj1.print();obj2.print();return0;}
进入题库练习
问答题请使用VC6或使用【答题】菜单打开 proj3下的工程proj3,其中声明的CDeepCopy是一个用于表示矩阵的类。请编写这个类的赋值运算符成员函数operator=,以实现深层复制。 要求: 补充编制的内容写在“// ********333********”与“// ********666********”之间。不得修改程序的其他部分。 注意:程序最后将结果输出到文件out.dat中。输出函数writeToFile已经编译为obj文件,并且在本程序中调用。 //CDeepCopy.h #include <iostream> #include <string> using namespace std; class CDeepCopy { public: int n; //动态数组的元素个数 int *p; //动态数组首地址 CDeepCopy(int); ~CDeepCopy(); CDeepCopy //赋值运算符函数 }; void writeToFile(char *); //main.cpp #include "CDeepCopy.h" CDeepCopy::~CDeepCopy() {delete[] p;} CDeepCopy::CDeepCopy(int k) { n=k; p=new int[n]; } //构造函数实现 CDeepCopy a.p[0] = 1; d.p[0] = 666; //对象a,d数组元算的赋值 { CDeepCopy b(3); a.p[0] = 88; b = a; //调用赋值运算符函数 cout << b.p[0]; //显示内层局部对象的数组元素 } cout << d.p[0]; //显示d数组元算a.p[0]的值 cout << "d fade away; /n"; cout << a.p[0]; //显示a数组元素a.p[0]的值 writeToFile(" "); return 0; }
进入题库练习
问答题使用VC6打开考生文件夹下的源程序文件modil.cpp,该程序运行时有错误,请改正错误,使得程序通过运行。 程序输出: 5 a 1 注意:不要改动main函数,不能增行或删行,也不能更改程序的结构,错误的语句在∥********error********的下面。 #include template ∥********error******** t min(t x,t y) { return(x>y)?y:x; } void main() { int n=5 ; ∥********error******** char c=“a”; int d=1; ∥********error******** cout<
进入题库练习
问答题使用VC6打开 下的源程序文件modi2.cpp。阅读下列函数说明和代码。函数func(int d[],mt n)的功能是将长度为num的数组d的每一个数字是奇数的扩大1倍,并存储到数组d中。 例如:1 2 3 4 5 6 7 8 9 返回:2 2 6 4 10 6 14 8 18 将func(int d[],int num)补充完整。 注意:请勿改动主函数。 #include <iostream.h> void func(int d[],int num) { } int main () { int Data[]={1,2,3,4,5,6,7,8,9}; func(Data, 9); for(int i=0;i<sizeof(Data)/sizeof(int); i++) { cout Data[i] " "; } cout endl; return 0; }
进入题库练习
问答题使用VC6打开考生文件夹下的工程kt12_3。此工程包含一个kt12_3.cpp,其中定义了类ARRAY,但类的定义并不完整。请按要求完成下列操作,将程序补充完整。 (1)完成类ARRAY的带一个参数的构造函数,参数i为int型,如果i不是正数则输出错误信息并退出,否则申请int型的大小为i的空间,然后把i赋值给类的数据成员num。请在注释“//**1**”之后添加适当的语句。 (2)完成类ARRAY的拷贝初始化构造函数,注意解决重复删除的问题,请在注释 “//**2**”之后添加适当的语句。 (3)完成类ARRAY的重载的运算符函数[],参数i为int型,如果i超界则输出错误信息并退出,否则把下标为i的元素返回,请在注释“//**3**”之后添加适当的语句。 (4)完成类ARRAY的重载的运算符函数=,同样需要注意解决重复删除的问题,不能只是简单的赋值,请在注释“//**4**”之后添加适当的语句。 注意:除在指定位置添加语句之外,请不要改动程序中的其他内容。 源程序文件kt12_3.cpp清单如下: #include #include classARRAY { private: int*p,num; public: ARRAY(){p=newint[10],num=10;} ARRAY(inti) { //**1** { cout<<"错误!数组长度应为正。\n"; exit(0); } p=newint[i]; num=i; } ARRAY(constARRAY int ~ARRAY(){deletep;} ARRAY friendARRAYoperator+(ARRAY friendostream }; ARRAY::ARRAY(constARRAYi
进入题库练习
问答题使用VC6打开考生文件夹下的工程MyProj15。此工程包含一个源程序文件MyMain15.cpp。程序中定义了3个类A、B和C,但类的定义并不完整。 请按要求完成下列操作,将类的定义补充完成: ①类Inherit是类Base的公有派生类。请在注释“//* *1* *”之后添加适当的语句。 ②完成类Inherit成员函数setvalue(int a,int b,int c,int d)的定义,此函数实现的功能是将基类成员x、y、z和派生类的数据成员m的值分别设置成a、b、c和d。请在注释“//* *2* *”之后添加适当的语句。 ③完成类Inherit成员函数display()的类体外定义,此函数实现的功能是以“,,,,”的格式将x、y、z和m的值输出到屏幕上。请在注释“//* *3* *”之后添加适当的语句。 注意:除在指定位置添加语句之外,请不要改动程序中的其他内容。 源程序文件MyMain15.cpp清单如下: //Mymain15.cpp #include<iostream> using namespace std; class Base private: int x; protected: int y; public: int z; void setx(int i) x=i; int getx()const return x; ; //* * *1* * * private: int m; public: void setvalue(int a,int b,int c,int d) //* * *2* * * void display()const; ; //* * *3* * * int main() Inherit A; A.setvalue(1,2,3,4); A.display(); return 0;
进入题库练习
问答题使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,补充空出的代码。完成函数ToUpper(char*des,char*str),该函数实现把str字符串中小写字符转换成大写字符,并存发在des中。 例如:str:“aBcdrFGHijK”; 则:des=“ABCDEFGHIJK”: 注意:不能修改程序的其他部分,只能补充ToUpper()函数。 #include #define MAXLEN 1024 void ToUpper(char* des,char* str) { } void mein() { char dest[MAXLEN]; char *str="aBcdrFGHijK"; ToUpper(dest,str); cout<
进入题库练习
问答题使用VC6打开考生文件夹下的源程序文件modi2.cpp。完成空出的函数fun(int a[],int* index),使函数输入n( #define MAXLINE 100 int fun(int a[],int*index) { } void main() { int A[MAXLINE]; int index; int maxdata; maxdata=fun(A,&index); cout<<"the max data is:"<< maxdata<<" "<<"the posion is:"<< index<
进入题库练习
问答题请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程pmj3,其中声明了一个单向链表类sList。sLst的成员函数Prepend的功能是在链表头部加入一个新的元素。请编写成员函数Prepend。在main函数中给出了一组测试数据,此时程序的输出应为: B一>A一> ### A一> ### A一> ### exiting inner block exiting outer block 注意:只在函数Prepend的“//**********333**********”和“//**********666**********”之间填入若干语句,不要改动程序中的其他内容。//SList.hstruct sListItem{ char data; sListItem*next;};class sList{public: sList():h(0){)//0表示空链表 ~sList(); void Prepend(char c);//在链表前端加入元素 void Del();//删除链表首元素 sListItem*First()const{returnh;}//返回链表首元素 void Print()const;//打印链表内容 void Release();//销毁链表private: sListItem* h;//链表头};void writeToFile(const char* );//main.cpp#include<iostream>#include”sList.h”us ing namespace std;sList::一sList(){ Release(); } void sList::Prepend(char C) { //*******333******** //********666******** } void sList::Del() { sListItem*temp=h; h=h一>next; delete temp; } void sList::Print()const { sListItem*temp=h; while(temp!=0) //判断是否到达链表尾部 { cout<<temp一>data<<”一>”; temp=temp一>next;} cout<<”\n###”<<endl;}void sList::Release(){ while(h!=0) Del();}int main(){ sLisL*ptr; { sList obj; obj.Prepend(’A’); obj.Prepend(’B’); obj.Print(); obj.Del(); obj.Print(); pfir=&obj; pLr一>Print(); tout<<”exiting inner block”<<end1; } couL<<”exiting outer block”<<endl; writeToFile(””); return 0;}
进入题库练习
问答题请使用VC6或使用【答题】菜单打开考生文件夹proj1下的工程proj1,此工程中包含一个源程序文件main.cpp,其中有类Book(“书”)和主函数main的定义。程序中位于每个“//ERROR****found****”下的语句行有错误,请加以改正。改正后程序的输出结果应该是:书名:C++语句程序设计总页数:299已把“C++语言程序设计”翻到第50页已把“C++语言程序设计”翻到第51页已把“C++语言程序设计”翻到第52页已把“C++语言程序设计”翻到第51页已把书合上。当前页:0注意:只修改每个“//ERROR****found****”下的那一行,不要改动程序中的其他内容。#include<iostream>using namespace std;class Book{char*title;int num_pages;//页数int cur_page;//当前打开页面的页码,0表示书未打开public://ERROR**********found**********Book(const char *theTitle,int pages)num_pages(pages){title=new char[strlen(theTitle)+1];strcpy(title,theTitle);cout<<endl<<"书名:"<<title<<"总页数:"<<num_pages;}~Book(){delete[]title;}bool isClosed()const{return cur_page==0;}//书合上时返回true,否则返回falsebool isOpen()const{return! isClosed();}//书打开时返回true,否则返回falsemt numOfPages()const{return num_pages;}//返回书的页数int currentPage()const{return cur_page;}//返回打开页面的页码//ERROR**********found**********void openAtPage(int page_no)const{//把书翻到指定页cout<<endl:if(page_no<1||page_no>num_pages){cout<<"无法翻到第"<<cur_page<<"页。";close();}else{cur_page=page_no;cout<<”已把“"<<title<<"”翻到第"<<cur_page<<"页";}}void openAtPrevPage(){openAtPage(cur_page-1);}//把书翻到上一页void openAtNextPage(){openAtPage(cur_page+1);}//把书翻到下一页void close(){//把书合上cout<<endl:if(isClosed())cout<<"书是合上的。";else{//ERROR**********found**********num_pages=0;cout<<"已把书合上。";}cout<<endl:}};int main(){Book book("C++语言程序设计",299);book.openAtPage(50);book.openAtNextPage();book.openAtNextPage();book.openAtPrevPage();book.close();cout<<"当前页:"<<book.currentPage()<<endl;return0;}
进入题库练习
问答题使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整,使得程序输出21到屏幕。完成以下功能: (1)增加静态私有变量m Number,类型为int,请在注释∥********1********后添加适当的语句。 (2)增加静态变量m Number并初始化为10,请在注释∥********2********后添加适当的语句。 (3)完成静态函数get的定义,请在注释∥********3********后添加适当的语句。 (4)完成对象obj对静态函数get的调用,使得输出21到屏幕上,请在注释∥********4********后添加适当的语句。 注意:增加代码,或者修改代码的位置已经用符号表示出来。请不要修改其他的程序代码。 #include ciass TestClass { ∥********1******** int m Other; public: TestClass(int i) { m Other=i; } ∥********3******** { return m Number+obj一>m Other; } }; ∥********2******** int main() { TestClass obj(11); ∥********4******** cout<<<
进入题库练习
问答题使用VC6打开 下的源程序文件modi3.cpp,其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。 (1)定义类CPlanet的保护数据成员distance和revolvePeriod,它们分别表示行星距太阳的距离和行星的公转周期。其中,distance为double型,revolvePeriod为int型。请在注释//********1********之后添加适当的语句。 (2)定义类CEarth的构造函数CEarth(double d,int r),并在其中计算地球绕太阳公转的轨道周长。假定:circumference=2*d*3.1416。请在注释//********2********之后添加适当的语句。 (3)定义类Earth的成员display(),用于显示所有信息。包括地球距太阳的距离,地球的公转周期,以及地球绕太阳公转的轨道周长。请在注释//********3********之后添加适当的语句。 注意:增加代码,或者修改代码的位置已经用符号表示出来。请不要修改其他的程序代码。 #include <iostream> using namespace std; class CPlanet { protected: //********1******** public: CPlanet(double d, int r) { distance=d; revolvePeriod=r; } }; class CEarth:public CPlanet{ double circumference; public: //********2******** CEarth(double d, int r) { circumference=2*d*3.1416; } //********3******** { cout "distance=" distance endl; cout "revolution Period=" revolvePeriod endl; cout "revolution circumference=" circumference endl; } }; void main() { CEarth earth (9300000,365); earth.display(); }
进入题库练习