版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
国家二级(C++)机试模拟试卷1(共9套)(共98题)国家二级(C++)机试模拟试卷第1套一、程序改错题(本题共1题,每题1.0分,共1分。)1、使用VC6打开考生文件夹下的工程test24_1,此工程包含一个源程序文件test24_1.cpp,但该程序运行有问题,请改正程序中的错误,使程序的输出结果为:00012-1000l2-l211源程序文件test24_1.cpp清单如下:#include<iostream.h>classA{/****************found*******************/inta=O;public:A(intaa=O):a(aa){}};classB{inta,b;constintc;Ad;public:/****************found*******************/B(){}/****************found*******************/B(intaa,intbb):d(aa+bb){a=aa,b=bb;}voidprint(){cout<<a<<""<<b<<""<<c<<""<<endl;}};voidmain(){Ba,b(1,2);Bx=a,y(b),z(2,1);a.print();b.print();x.print();y.print();z.print();}标准答案:(1)错误:inta=0;正确:inta;(2)错误;B(){}正确:B():c(O){a=0;b=0;}(3)错误:B(intaa,intbb):d(aa+bb)正确:B(intaa,intbb):c(aa-bb),d(aa+bb)知识点解析:(1)主要考查考生对于类的数据成员的初始化,在类的定义中不能对类的数据成员进行初始化,如果想要进行初始化应该使用构造函数和参数的默认值:(2)主要考查考生对于含有常数据成员的类的构造函数的掌握,常数据成员必须在构造函数中进行初始化,而且应该使用参数列表的形式;(3)主要考查考生在构造函数中对常数据成员的赋值的掌握,常数据成员的赋值应使用初始化列表进行。二、简单应用题(本题共1题,每题1.0分,共1分。)2、请编写两个函数intsum_of_powers(intk,intn),powers(intm,intn),求1~6的k次方的和,sum_of_powers中参数k和n分别表示k次方和所求数列中最大的一个自然数,最后返回所求值,powers中参数m和n分别表示m为底数n为指数,最后返回所求值。要求使用for循环和函数嵌套(intsum_of_powers中调用powers)实现算法。输出结果如下:sumof4powersofintergersfrom1to6=2275注意:部分源程序已存在文件test25_2.cpp中。请勿修改主函数main和其他函数中的任何内容,仅在函数sum_of_powers和powers的花括号中填写若干语句。文件test25_2.cpp的内容如下:#include<iostream.h>constintk(4);constintn(6);intsum_of_powers(intk,intn),powers(intm,intn);voidmain(){cout<<"sumof"<<k<<"powersOfintergersfrom1to"<<n<<"=";cout<<sum_of_powers(k,n)<<endl;}intsum_of_powers(intk,intn){}intpowers(intm,intn){}标准答案:(1)intsum_of_powers(intk,intn){intsum(0);for(inti=1;i<=n;i++)sum+=powers(i,k);returnsum;}(2)intpowers(intm,intn){inti,product(1);for(i=1;i<=n;i++)product*=m;returnproduct;}知识点解析:本题考查的是考生使用for循环和函数嵌套解决一般问题的能力。注意最后将计算的值返回。三、综合应用题(本题共1题,每题1.0分,共1分。)3、使用VC6打开考生文件夹下的工程test23_3,此工程包含一个源程序文件test23_3.cpp,其中定义了类X和它的友元类Y,但它们的定义并不完整。请按要求完成下列操作,将程序补充完整。(1)将类X的静态数据成员y初始化为1。请在注释“//**1**”之后添加适当的语句。(2)完成类Y的构造函数Y(inti,intj)的定义,将参数i赋值给类Y的数据成员,X的对象a中的数据成员x,并且把参数j赋值给类X的数据成员y,请在注释“//**2**”之后添加适当的语句。(3)完成类Y的成员函数voidDisplay()的定义,将Y的数据成员,X的对象a中的数据成员x和类X的数据成员y按照“x=_,y=_”的形式显示出来(“_”代表一个数字),请在注释“//**3**”之后添加适当的语句。输出结果如下:x=5,y=lx=6,y=9x=5,y=9注意:除在指定位置添加语句之外,请不要改动程序中的其他内容。源程序文件test23_3.cpp清单如下:include<iostream.h>classX{friendclassY;public:voidSet(inti){x=i;}voidDisplay(){cout<<"x="<<x<<",";cout<<"y="<<y<<endl;}private:intx;staticinty;};classY{public:Y(inti,intj)voidDisplay();private:Xa;};//**1**Y::Y(inti,intj){//**2**}voidY::Display(){//**3**}voidmain(){Xb;b.Set(5);b.Display();Yc(6,9);c.Display();b.Display();}标准答案:(1)intX::y=1;(2)a.x=i;X;;y=j;(3)cout<<"X="<<a.x<<",";cout<<"y="<<X::y<<endl;知识点解析:本题主要考查考生对于友元类的定义和使用友元类访问的应用,注意(1)中类X的静态成员y应该在类外初始化,而(2)和(3)中对于x和y不同的访问方式就是因为y是静态成员,是类X的所有对象公有的,必须使用作用域符“::”进行访问。国家二级(C++)机试模拟试卷第2套一、选择题(本题共31题,每题1.0分,共31分。)1、算法的空间复杂度是指()。A、算法程序的长度B、算法程序中的指令条数C、算法程序所占的存储空间D、算法执行过程中所需要的存储空间标准答案:D知识点解析:算法的空间复杂度是指执行这个算法所需要的内存空间。一个算法所占用的存储空间包括算法程序所占的空间、输入的初始数据所占的存储空间以及算法执行中所需要的额外空间。其中额外空间包括算法程序执行过程中的工作单元以及某种数据结构所需要的附加存储空间。如果额外空间量相对于问题规模来说是常数,则称该算法是原地工作的。在许多实际问题中,为了减少算法所占的存储空间,通常采用压缩存储技术,以便尽量减少不必要的额外空间。2、下列叙述中正确的是()。A、一个逻辑数据结构只能有一种存储结构B、逻辑结构属于线性结构,存储结构属于非线性结构C、一个逻辑数据结构可以有多种存储结构,且各种存储结构不影响数据处理的效率D、一个逻辑数据结构可以有多种存储结构,且各种存储结构影响数据处理的效率标准答案:D知识点解析:数据的存储结构是指数据的逻辑结构在计算机存储空间中的存放形式,一种数据结构可以根据需要采用不同的存储结构,常用的存储结构有顺序和链式结构。采用不同的存储结构,其处理的效率是不同的。3、下列关于类、对象、属性和方法的叙述中,错误的是()。A、类是对一类具有相同的属性和方法对象的描述B、属性用于描述对象的状态C、方法用于表示对象的行为D、基于同一个类产生的两个对象不可以分别设置自己的属性值标准答案:D知识点解析:类是对一类具有相同的属性和方法对象的描述,属性用于描述对象的状态,方法用于表示对象的行为,基于同一个类产生的两个对象是可以分别设置自己的属性值的。4、数据库设计的四个阶段是:需求分析、概念设计、逻辑设计和()。A、编码设计B、测试阶段C、运行阶段D、物理设计标准答案:D知识点解析:数据库设计目前一段采用生命周期法,即将整个数据库应用系统的开分解成目标独立的若干阶段,它们是:需要分析阶段、概念设计阶段、逻辑设计阶段、物理设计阶段、编码阶段、测试阶段、运行阶段、进一步修改阶段。在数据库设计中采用上面几个阶段中的前四个阶段,并且重点以数据结构和模型设计为主线。5、在下列关系运算中,不改变关系表中的属性个数但能减少元组个数的是()。A、并B、交C、投影D、除标准答案:B知识点解析:关系R与S经交运算后所得到的关系是由那些既在R内又在S内的有序组所组成,记为RnS,交运算不改变关系表中的属性个数但能减少元组个数。6、下列叙述中,正确的是()。A、软件交付使用后还需要进行维护B、软件一旦交付使用就不需要再进行维护C、软件交付使用后其生命周期就结束D、软件维护是指修复程序中被破坏的指令标准答案:A知识点解析:软件的运行和维护足指将已交付的软件投入运行,并在运行使用中不断地维护,根据新提出的需求进行必要而且可能的扩充和删改。而软件生命周期是指软件产品从提出、实现、使用维护到停止使用退役的过程。7、设一棵满二叉树共有15个结点,则在该满二叉树中的叶子结点数为()。A、7B、8C、9D、10标准答案:B知识点解析:在具有n个结点的满二叉树,其非叶子结点数为int(n/2),而叶子结点数等于总结点数减去非叶子结点数。本题n=15,故非叶子结点数等于int(15/2)=7,叶子结点数等于15-7=8。8、设R是一个2元关系,有3个元组,S是一个3元关系,有3个元组。如T=R×S,则T的元组的个数为()。A、6B、8C、9D、12标准答案:C知识点解析:R为n元关系,有p个元组S为m关系,有q个元组。两个关系笛卡儿积是一个n+m关系,元组个数是q×p。所以T的元组的个数为9个。9、在下列横线处应添加的语句是()。classBase{public:voidfun(){cout<<"Base::fun"<A、Derived::funB、Base::fun();C、Pubic::funD、fun();标准答案:B知识点解析:此题考查的是成员函数的调用。因为横线处的作用是调用基类的fun函数,又因为派生类中也有fun()函数,所以必须对fun()函数加以限定,即Base::fun()。10、()提供了类对外部的接口,私有成员是类的内部实现,而保护成员不允许外界访问,但允许派生类的成员访问,这样既有一定的隐藏能力,又提供了开放的接口。A、公有成员B、私有成员C、私有成员函数D、保护成员标准答案:A知识点解析:此题考查的是公有成员的特点。公有成员允许可使用者访问,提供了类对外部的接口。11、若类A和类B的定义如下:#includeclassA{intij;public:intgeti(){returni;}};classB:publicA{intk:public:voidmake(){k=iq;}};则上述定义中非法的表达式是()A、k=i*j;B、intk;C、returni;D、voidmake();标准答案:A知识点解析:因为派生类不能访问基类的私有成员i和j(默认情况下,成员的属性为私有),所以表达式k=i*i是非法的。其余的访问权限都是许可的。12、假定MyClass为一个类,则该类的拷贝初始化构造函数的声明语句为()。A、MyClass&(MyClassx);B、MyClass(MyClassX)C、MyClass(MyClass&x);D、MyClass(MyClass+X)标准答案:C知识点解析:拷贝构造函数是一个特殊的构造函数,它用一个已知的对象初始化一个正在创建的同类对象,它的一般格式是:类名:类名(const类名&引用对象名)。13、下面对静态数据成员的描述中,正确的是()。A、静态数据成员是类的所有对象共享的数据B、类的每个对象都有自己的静态数据成员C、类的不I司对象有不同的静态数据成员值D、静态数据成员不能通过类的对象调用标准答案:A知识点解析:静态成员表示整个类范围共享的信息;必须对静态数据成员进行初始化:静态数据成员是属于类的,不能通过类的对象调用。14、关于运算符重载,下列表述中正确的是()。A、C++已有的任何运算符都可以重载B、运算符函数的返回类型不能声明为基本数据类型C、在类型转换符函数的定义中不需要声明返回类型D、可以通过运算符重载来创建C++中原来没有的运算符标准答案:C知识点解析:此题考查的是运算符的有关概念。运算符重载是针对C++原有运算符进行的,不能通过重载创造新的运算符;除了、、*>->*、::、?:这五个运算符之外,其他运算符都可以重载:在类型转换符函数的定义中不需要声明返回类型;运算符函数的返回值类型可以声明为基本数据类型。15、不能作为函数重载的判断依据的是()。A、constB、返回类型C、参数个数D、参数类型标准答案:B知识点解析:所谓函数重载是指同一函数名可以对戍多个函数实现。进行函数重载时,要求同名函数在参数个数上不同,或者参数类型上不同。但函数的返回类型不能作为判断重载的依据。16、有如下函数模板定义:templateTIsum(Tla11{retum(a)1-a2+a3);}则以下调用中正确的是()A、sum(5);B、sum<4,3>(5);C、sum(5);D、sum(5);标准答案:A知识点解析:本题考查的函数模板的使用,有时不能根据用户传进来的参数决定所有模板函数的值类型,如函数的返回值,还有用户希望自己指定参数类型,这时就需要显式地指出参数模板的类型,显示指定模板的类型格式为:返回值类型函数模板<参数类型表>(参数表)。17、关于new运算符的下列描述中,错误的是()。A、它可以用来动态创建对象和对象数组B、使用它创建的对象或对象数组可以通过运算符delete删除C、使用它创建对象时要调用构造函数D、使用它创建对象数组时必须指定初始值标准答案:D知识点解析:用new创建对象是不用显式调用构造函数的,它自己会自动调用。18、派生类的构造函数的成员初始化列中,不能包含()。A、基类的构造函数B、派生类中了对象的初始化C、基类的子对象初始化D、派生类中一般数据成员的初始化标准答案:C知识点解析:派生类的构造函数会调用基类的构造函数。对于基类子对象的初始化会在基类的构造函数中进行。派生类会为基类提供参数,当基类的构造函数收到参数时会将参数传递给相应的基类子对象。19、派生类的对象对它的基类成员中()是可以访问的。A、公有继承的公有成员B、公有继承的私有成员C、公有继承的保护成员D、私有继承的公有成员标准答案:A知识点解析:只要是派生类,都可以丛基类中继承,除非把基类的构造函数定义为私有的,这样派生类无法构造。20、C++类体系中,不能被派生类继承的有()。A、构造函数B、虚函数C、静态成员函数D、赋值操作函数标准答案:A知识点解析:不能被继承的有构造函数、拷贝构造函数、赋值函数、析构函数。21、以下程序输出结果是().#inctudeusingnamespacestd;voidadd(imx,inty,int*z){*z=y+x;}intmain(){inta,b,c;add(8,4,&a);add(6,a,&b);add(a,b,&c):cout<A、12,10,14B、12,18,30C、12,6,18D、12,14,30标准答案:B知识点解析:由主函数main入手,调用add函数,其中第三个参数为引用,即传值为地址。当add函数中第三个参数改变时,}函数中这个值也会改变。那么第一个add调用后a:12,所以第二一个调用中a=12。调用后b=18。那么第三个调用后c=30。22、有如下程序:usingnamespacestd;{public:TestClass(){cout<<”defaultconstructorLu”;}TestClass(constTestClass&x){cont<<”copyconstructorLu’’;}};TestClassuserC0de(TestClassb){TestClassc(b);retumc;}intmain(){TestClassa,d;cout<<”callinguserCode()/n”;d=userCode(a);return0;}执行上面程序的过程中,构造函数TestClass()和TestClass(constTestClass&x)被调用的次数分别是A、2次3次B、3次2次C、都是2次D、都是3次标准答案:A知识点解析:由主函数入手,定义了类TestClass的对象a和d,当类对象进入其作用域时调用构造函数,构造函数在建立对象时由系统自动执行,而且只执行一次。因为定义了两个对象,所以构造函数TestClass()被调用的次数是2。“d=userCode(a);”语句d中调用成员为a的userCode()成员函数,所以是3次。23、有以下程序:usingnamespacestd;{public:TestClass(intr1,intr2){R1=r1;R2=r2;}voidprint();voidprint()const;private:intR1,R2;};voidTestClass::print(){cout<A、5,4B、20,52C、0,0D、4,5标准答案:B知识点解析:常对象只能调用其中的const成员函数,即“constTestClassb(20,52);”只能调用“voidprint()const;”。常对象保证所有数据成员的数值不被修改,所以这里是20,52。24、下列说法中错误的是()。A、公有继承时基类中的public成员在派生类中仍是public的B、公有继承时基类中的private成员在派生类中是public的C、私有继承时基类中的public成员在派生类中是private的D、保护继承时基类中的public成员在派生类中是protected的标准答案:B知识点解析:公有继承中,基类的公有成员和保护成员在派牛类中保持原有访问属性,其私有成员仍为基类私有。所以B是错误的,即选择B)。25、有如下程序:#includeusingnamespacestd;classTestClass{public:TestClass(){cout<<“BB”;fun();)voidfunO{cout<<“Bf”;)};classTestClassl:publicTestClass{public:TestClassl(){cout<<“DD”;}voidfun0{cout<<“Df”;)};intmain(){TestClass1d;return0;}执行上面的程序将输出()。A、BBBfDDB、BBDfDDDfC、DDD、DDBBBf标准答案:A知识点解析:TestClass是TestClass1的基类。由主函数main入手,定义TestClassl的对象d,调用基类TestClass构造函数输出BB,调用基类成员函数fun输出Bf,然后调用派生类的构造函数,输出DD。26、下列程序中横线处正确的语句是()。#includeusingnamespacestd;classTestClass{public:voidfun0{cout<<“TestClass::fun”<A、fun();B、TestClass.fun();C、TestClass::fun();D、TestClass一>fun();标准答案:C知识点解析:程序中的TestClassl为TestClass的派生类,TestClassl公有继承TestClass,所以可以调用其中的公有成员fun函数,如果要显示调用它,那么使用域符号“::”,这样就实现了对函数的显示调用,即选择C)。27、有如下程序:#includeusingnamespacestd;classTestClassl{public:virtualvoidfun(){cout<<“1”;)};classTestClass2:publicTestClass1{public:TestClass2(){cout<<“2”;}};classTestClass3:publicTestClass2{public:virtualvoidfun(){TestClass2::fun();cout<<“3”;}};intmain(){TestClass1aa,*p;TestClass2bb;TestClass3cc;P=&cc:p->fun();retum0:}执行上面程序的输出是()。A、1122B、2112C、2213D、2223标准答案:C知识点解析:主函数中定义TestClassl的对象aa,*p对象指针,TestClass2的对象bb以及TestClass3的对象cc.p指向cc,TestClass3为TestClass2的派生类,构造函数输出2。TestClass3中fun函数中为TestClass2中的fun,调用TestClass2的构造函数,输出2。“p一>fun();”,TestClass2继承于TestClassl中的fun,所以输出1。然后输出TestClass3中的“cout<<”3”,即输出3。28、有如下程序:#includeusingnamespacestd;longfun(intn){if(n>2)retum(fun(n—1)+fun(n一2));elsereturn2;}intmain(){cout<A、2B、3C、4D、5标准答案:C知识点解析:主函数中调用fun(3),在fun内部当n>2时递归调用fun(n-1)+fun(n-2),否则返回2。所以当n=3时,调用fun(2)+fun(1),即返回2+2,等于4。29、下列程序的输出结果是()。#includeusingnamespacestd;templateTfun(Ta,Tb){retum(a>=b)?a:b;}voidmain(){cout<A、6,3.14B、3,6.28C、3,3.14D、6,6.28标准答案:D知识点解析:“?:”为条件运算符,(a>=b)?a:b是当a大于b时取a,否则取b。所以第一个fun(3,6)调用中,6大于3,所以输出6,同理第二个。fun(3.14F,6.28F)调用中输出6.28。30、针对数组定义intdata[10];,下列表述中错误的是()。A、用*data可访问到数组的首元素B、用data[9]可访问到数组的末元素C、用data[10]访问数组元素会超出数组边界D、data共有10个元素,其首元素是data[1]标准答案:D知识点解析:此题考查的是数组和指针的概念。题目中data[10]共有10个元素,分别是data[0]、data[1]、data[2]、data[3]……data[9],首元素是data[0],所以选项D)错误;其他选项均正确。31、有如下类声明:classFoo{intbar;};则Foo类的成员bar是()。A、公有数据成员B、公有成员函数C、私有数据成员D、私有成员函数标准答案:C知识点解析:此题考查的是类的定义。在定义类的成员变量时,如果没有使用关键字,所有成员默认定义为private私有权限。二、基本操作题(本题共1题,每题1.0分,共1分。)32、使用VC6打开考生文件夹下的源程序文件modil.cpp。本程序要求输入一字符串,然后将其中的小写字母改变成大写字母,字符可能输入多行,当输入字符“?”时,默认字符输入结束,最后把结果输出到界面。注意:不要改动main函数,不能增行或删行,也不能更改程序的结构,错误的语句在//******error******的下面。#includevoidmain(){inti=0;charstr[120];cout<<“Enterastingendwith’?’.”<_’a’)str[i]=str[i]-’a’+~A;i++;}cout<标准答案:(1)cin.getline(str,120,‘?’);(2)while(str[i])(3)if(str[i]>=’a’&&str[i]<=’z’)知识点解析:同一英文字母的大写和小写形式的ASCII码值相差32,因此,要将小写字母转换为大写字母,只要将其对应的ASCII码值减去32即可,程序中给出的语句中,减去字符’a’的ASCII码再加上字符’A’的ASCII码正好是减去32。[解题思路](1)题目中要求以输入字符“?”为结束,用于字符输入的流成员函数getline函数读入一行字符,格式cin.getline(字符数组,字符个数,终止标志字符),所以第1个标识下为“cin.getline(str,120,’?’);”。(2)第2个标识下的“while(sir)”语句应该是判断字符串s有中的每一个字符是否为尾符,若不是尾符在循环中判断每一个字符是否为小写,若为小写,转换。所以应该修改为“while(st[i])”。(3)第3个标识下的“if(str[i]>=’a’)”语句是判断字符str[i]是否为小写字符,而现有的语句只是判断字符是否大于’a’,但是小写字符应该是’a’到’z’,所以修改为“if(str[i]>=’a’&&str[i]<=’z’)”。三、简单应用题(本题共1题,每题1.0分,共1分。)33、使用VC6打开考生文件夹下的源程序文件modi2.cpp。请完成函数fun(char*,char*s2),此函数的功能是计算s1中出现s2的个数,当不出现时,则返回0。如:sl为111112223333aaaaeeffd”s2为”11”则返回1s2为”aa”则返回2注意:勿改动主函数main与其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。mclude//注意只能使用int类型,不能类型转换intfun(char*s1,char*s2){}voidmain(){chars1[1024];chars21256];cout<<“pleaseinputastring:”<四、综合应用题(本题共1题,每题1.0分,共1分。)34、使用VC6打开源程序文件modi3.cpp。其中类TestClass用于把文件输出到屏幕,然后进行文件的分割。分割的方法如下:第一个文件的大小是文件的前一半,另外一个文件的大小是剩余部分。此程序将int.txt文件中的内容输出到屏幕,并且将文件按照以上方式分割,存于文件out1.txt和out2。txt中。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。(1)从输入文件中获得一个字符,并判断是否到文件结尾,如果到文件结尾,则退出循环。请在注释//******error******后添加适当的语句。(2)把获得的输入文件的内容存储到buf中,并且用len记录下文件的长度。请在注释//******error******后添加适当的语句。(3)将输入文件的后一半内容存储在第二个文件中,请在注释//********3********后添加适当的语句。(4)使用文件流对象打开输入文件in.txt,请在注释//********4********后添加适当的语句。注意:仅在函数指定位置添加语句,请勿改动主函数main与其他函数中的任何内容。#include#include#includeclassTestClass{public:TestClass(char*fileName){len=0;fstreaminfile;infile.open(fileName,ios::in);charch;//********1********while(){cout<国家二级(C++)机试模拟试卷第3套一、程序改错题(本题共1题,每题1.0分,共1分。)1、使用VC6打开考生文件夹下的工程test6_1,此工程包含一个源程序文件test6_1.cpp,但该程序运行有问题,请改正程序中的错误,使程序的输出结果如下:Constructor2Constructor1i=0i=10Destructor源程序文件test6_1.cpp清单如下:#include<iostream.h>classCSample{inti;public;CSample(){cout<<"Constructorl"<<endl;i=0;)CSample(intval){cout<<"Constructor2"<<endl;i=val;}~CSample()(cout<<"Destructor"<<endl;)voiddisp();};/**********found********/voiddisp(){cout<<"i=”<<i<<endl;}voidmain(){CSample*a,b(10);/**********found*********/a->disp();/**********found*********/b->disp();}标准答案:(1)错误:voiddisp()正确:voidCSample::disp()(2)错误:a->disp();正确:a=newCSample;a->disp();(3)错误:b->disp();正确:b.disp();知识点解析:(1)主要考查考生对于类的成员函数定义格式的熟练掌握,对于类体外函数的实现,应该使用作用域符“::”,按照返回值类型类名::函数名(参数列表)的形式进行说明;(2)主要考查考生对于动态存储分配的掌握,根据前面的定义,a是一个指针类型的变量,指向一个对象,但是并没有被初始化,此时a中的数据无任何意义,应该使用动态存储分配new生成一个新的对象,并将返回的指针赋值给a;(3)主要考查对象指针与对象在调用成员函数时格式的不同,b是一个对象变量,使用b调用成员函数应该用“.”运算符。二、简单应用题(本题共1题,每题1.0分,共1分。)2、编写一个函数intcharnum(charfn[10]),该函数以只读方式打开文件fn,通过统计,返回文件中字符的个数,请使用while循环实现计数功能。注意:部分源程序已存在文件test7_2.cpp中。请勿修改主函数main和其他函数中的任何内容,仅在函数charnum的花括号中填写若干语句。文件test7_2.cpp的内容如下:#include<iostream.h>#include<fstream.h>#include<stdlib.h>intcharnum(charfn[10]);voidmain(){intnum;num=charnum("abc.txt");cout<<"num="<<num<<endl;}intcharnum(charfn[10]){}标准答案:intcharnum(charfn[10]){fstreamfile;file.open(fn,ios::in);if(!file){cout<<"abc.txtcan’topen",<<endl;abort();}charch;inti=O;while(!file.eof()){file.get(ch);i++;}file.close();returni-1;}知识点解析:本题主要考查考生对文件相关操作的熟练程度。首先先定义文件流类的变量,然后使用该对象的open方法打开一个文件,接着使用while循环和getch方法每次读入一个字符并统计字符个数,最后使用close方法关闭文件,返回i值。三、综合应用题(本题共1题,每题1.0分,共1分。)3、使用VC6打开考生文件夹下的工程test5_3。此工程包含一个源程序文件test5_3.cpp,其中定义了一个类Pn,用于求n!。请按要求完成下列操作,将程序补充完整。(1)定义私有数据成员value(存放n)和fact(存放n!),它们都是ht型的数据。请在注释“//**1**”之后添加适当的语句。(2)完成默认构造函数Pn的定义,使Fn对象的数据成员value值为i,fact值为1。请在注释“//**2**”之后添加适当的语句。(3)完成函数Cal的定义,该函数计算value的阶乘,并将运算结果保存在fact中,要求使用while循环实现。请在注释“//**3**”之后添加适当的语句。(4)将主函数补充完整,直接调用类的成员函数,在界面上输出value的阶乘值。请在注释“//**4**”之后添加适当的语句。注意;除在指定位置添加语句之外,请不要改动程序中的其他内容。源程序文件test5_3.cpp清单如下:#include<iostream.h>classFn{//**1**public:Fn(inti);voidCal();voiddisp();};Fn::Fn(inti){//**2**}voidFn::Cai(){//**3**fact*=i--;}voidFn::disp(){cout<<value<<"!="<<fact<<endl;}voidmain(){intvalue;cout<<"Enterthevalue:";cin>>value;FnA(value);//**4**}标准答案:(1)intvalue;intfact;(2)value=i;fact=1;(3)inti=value;while(i>1)(4)A.Cal();A.disp();知识点解析:主要考查考生对类和对象的综合掌握,该题涉及类的成员对象与成员函数的定义,类成员函数的外部调用等知识点。注意(3)中while语句的使用,当满足括号中表达式的条件时,就一直执行后面或者后面花括号中的语句,国家二级(C++)机试模拟试卷第4套一、程序改错题(本题共1题,每题1.0分,共1分。)1、使用VC6打开考生文件夹下的工程test38_1,此工程包含一个源程序文件test38_1.cpp,但该程序运行有问题,请改正函数中的错误,使该程序的输出结果为:2isafactorof10源程序文件test38_1.cpp清单如下:#include<iostream.h>classmyclass{/*****************found*****************/intn,dpublic:myclass(inti,intj){n=i;d=j;}friendintfactor(myclassob);};/*****************found*****************/intmyclass::factor(myclassob){/*****************found*****************/if(ob.n%ob.d)return1;elsereturn0;}voidmain(){myclassob1(10,2),ob2(13,3);if(factor(ob1))cout<<"2isafactorof10\n";if(factor(ob2))cout<<"3isnotafactorof13\n";}标准答案:(1)错误:intn,d正确;intn,d;(2)错误:intmyclass::factor(myclassob)正确:intfactor(myclassob)(3)错误:if(ob.n%ob.d)正确:if(ob.n%ob.d))知识点解析:(1)主要考查考生对于变量定义的理解,同类型的变量定义中间使用逗号分开,同时可以进行初始化,但是在整个定义的结尾必须使用分号,这是C++的规定:(2)主要考查考生是否掌握了友元函数的定义,友元是在类的内部声明,类的外部实现的一种特殊的函数,它可以访问类内的所有成员,不过在类外的实现和调用的时候均不需要使用作用域符号“::”限制:(3)主要考查考生对于if条件语句的掌握,只有括号内的条件为真,即值为1时,才执行if后面的语句,根据题目要求应该执行的是对象ob1,即2可以整除10,所以应该定义函数factor的返回值为能整除返回1,否则为0,而能够整除即取余运算值为0,所以在判断前应该加上非运算。二、简单应用题(本题共1题,每题1.0分,共1分。)2、请编写函数fun(),该函数的功能是将M行N列的二维数组中的数据,按列的顺序依次放到一维数组中。例如:二维数组中的数据为333333334444444455555555则一维数组中的内容应是334455334455334455334455。注意:部分源程序以存在文件test_2.cpp中。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。文件test39_2.cpp的内容如下:#include<stdio.h>#include<iostream.h>voidfun(int(*s)[10],int*b,int*n,intmm,intnn){}voidmain(){intw[10][10]={{33,33,33,33},{44,44,44,44},{55,55,55,55}},i,j;inta[100]={0},n=0;cout<<"Thematrix:\n"for(i=0;i<3;i++){for(j=0;j<4;j++cout<<w[i][j];cout<<endl;}fun(w,a,&n,3,4);cout<<"TheAarray:\n";for(i=0;i<n;i++)cout<<a[i];cout<<"\n\n";}标准答案:voidfun(int(*s)[10],int*b,int*n,intmm,intnn){inti,j;for(j=0;j<nn;j++)for(i=0;i<mm;i++){b[*n]=*(*(s+i)+j);*n=*n+1;}}知识点解析:一个二维数组的存储可以理解为按行进行存储的—个—维数组,但本题中的二维数组要求按列进行存储。根据在主函数中的调用情况,可以看出,指针数组s[10]实质上是用来存放二维数组中各行的首地址,b是用来存放最终二维数组按列处理完毕后的一个一维数组,第3个参数之所以要用“&n”,目的是为了能在函数中直接改变其值。三、综合应用题(本题共1题,每题1.0分,共1分。)3、使用VC6打开考生文件夹下的工程test37_3。此工程包含一个test37_3.cpp,其中定义了类Letter和Number以及Grid,其中Grid类由Letter类和Number类public派生,但三个类的定义并不完整。请按要求完成下列操作,将程序补充完整。(1)添加类Letter的带一个参数c的构造函数,c是char型的数据,默认值为’A’,该函数把参数c的值赋给类的保护成员ch,请在注释“//**1**”之后添加适当的语句。(2)添加类Number的带一个参数n的构造函数,n是int型的数据,默认值为0,该函数把参数n的值赋给类的保护成员num,请在注释“//**2**”之后添加适当的语句。(3)添加派生类Grid构造函数的定义,传入的参数为char型的c和血型的n,并将其分别赋值给基类的ch和num,请在注释“//**3**”之后添加适当的语句。(4)完成派生类Grid的友元函数——“<<”运算符重载的定义,使其以格式“[g.ch,g.num]”输出,请在注释“//**4**”之后添加适当的语句。源程序文件test37_3.cpp清单如下:#include<iostream.h>classLetter{protected:charch;public://**1**};classNumber{protected:intnum;public://**2**};classGrid:publicLetter,publicNumber{public://**3**friendostream&operator<<(ostream&o,Grid&g);};//**4**{o<<"["<<g.ch<<","<<g.num<<"]";returno;}intmain(){Gridg(’C’,3);cout<<"Gridreference:"<<g<<end1;return0;}标准答案:(1)Letter(charc=’A’){ch=c;}(2)Number(intn=0){num=n;}(3)Grid(charc=’A’,intn=0):Letter(c),Number(n){}(4)ostream&operator<<(ostream&o,Grid&g)知识点解析:主要考查考生对于类和派生类的构造函数的定义以及重载为友元的运算符函-数的定义的掌握,其中(3)使用了参数列表进行变量赋值,这是派生类构造函数中经常使用的,(4)对于友元函数在类体外的定义不需要使用作用域符,而ostream类的对象引用可直接使用原来意义的符号“<<”进行输出。国家二级(C++)机试模拟试卷第5套一、程序改错题(本题共1题,每题1.0分,共1分。)1、使用VC6打开考生文件夹下的工程test13_1,此工程包含一个源程序文件test13_1.cpp,但该程序运行有问题,请改正程序中的错误,使该程序的输出结果如下:n=2n=5n=7源程序文件test13_1清单如下:#include<iostream.h>classSample{intn;public:/***************found************+***/Sample()Sample(inti){n=i;}/*****************found********+**********/voidadd(Samples1,Samples2)/*****************found****************/{this.n=s1->n+s2.n;}voiddisp(){cout<<"n="<<n<<endl;}};voidmain(){Samples1(2),s2(5),s3;s3.add(&s1,s2);s1.disp();s2.disp();s3.disp();}标准答案:(1)错误:Sample()正确:Sample(){}(2)错误:voidadd(Samples1,Samples2)正确:voidadd(Sample*s1,Samples2)(3)错误:this.n=s1->n+s2.n;正确:this->n=s1->n+s2.n;知识点解析:(1)主要考查考生对于类的成员函数定义的掌握,应该使用1)作为空的函数体,这是不能省略的;(2)主要考查考生对于指针调用的掌握,根据函数体中对于s1的使用可以看出,它是一个指针类型的变量,调用时实参应该使用“*”,形参使用“&”;(3)主要考查this指针的使用,this是指向当前对象的指针,应该使用“->”访问成员。二、简单应用题(本题共1题,每题1.0分,共1分。)2、请编写一个函数voidswap(int*x,int*y),用来交换两个数的值。注意:部分源程序已存在文件test14_2.cpp中。请勿修改主函数main和其他函数中的任何内容,仅在函数swap的花括号中填写若干语句。文件test14_2.cpp的内容如下:#include<iostream.h>voidswap(int*x,int*y);voidmain(){inta=1,b=3;swap(&a,&b);cout<<"a="<<a<<""<<"b="<<b<<endl;}voidswap(int*x,int*y){}标准答案:voidswap(int*x,int*y)inttemp;temp=*x;*x=*y;*y=temp;}知识点解析:本题考查的是考生利用基本控制语句解决实际问题的能力。swap函数可以交换两个数的值。利用指针来交换变量的值是必须掌握的。三、综合应用题(本题共1题,每题1.0分,共1分。)3、使用VC6打开考生文件夹下的工程test12_3,此工程包含一个test12_3.cpp,其中定义了类Base和类A,类A公有继承Base,但这两个类的定义都并不完整。请按要求完成下列操作,将程序补充完整。(1)定义枚举类型变量en,它包含两个枚举符front和back,请在注释“//**1**”之后添加适当的语句。(2)在类Base中添加常成员虚函数voidE()的定义,该函数输出“InBaseE!”,请在注释“//**2**”之后添加适当的语句。(3)在类A中添加常成员虚函数voidE()的定义,该函数先调用基类中的虚函数E()再输出“InAE!”,请在注释“//**3**”之后添加适当的语句。(4)完成类A构造函数的定义,请使用参数列表的形式初始化类A的成员,并输出“Aconstructor.”,请在注释“//**4**”之后添加适当的语句。输出结果如下:Baseconstructor.Aconstructor.InBaseE!InAE!InBaseP!InA!1Adestructor.Basedestructor.注意:除在指定的位置添加语句外,请不要改动程序中的其他语句。源程序文件test12_3.cpp清单如下:#include<iostream.h>//**1**classBase{protected:intb1;intb2;public:Base();~Base();intGetb1()const{returnb1;}voidSetb1(intx){b1=x;}intGetb2()const{returnb2;}voidSetb2(inty){b2=y;}voidPrint()const{cout<<"InBaseP!"<<end1;}//**2**};Base::Base():b1(1),b2(5){cout<<"Baseconstructor."<<endl;}Base::~Base(){cout<<"Basedestructor."<<endl;}classA:publicBase{protected:enenA;public:A();~A();enGetColor()const{returnenA;}voidSetColor(encolor){enA=color;}voidInA(){cout<<"InA!"<<endl;}//**3**{Base::E();cout<<"InAE!"<<endl;}};//**4**{cout<<"Aconstructor."<<endl;}A::~A(){cout<<"Adestructor."<<endl;}voidmain(){Aa1;a1.E();cout<<endl;a1.Print();a1.InA();cout<<a1.Getbl()<<endl;}标准答案:(1)enumen{front,back};(2)virtualvoidE()Const{cout<<"InBaseE!"<<endl;}(3)virtualvoidE()const(4)A::A():enA(front)知识点解析:主要考查考生对于枚举和虚函数的定义的掌握,注意(1)中枚举类型使用enum关键字定义,它实际上就是一个有名字的常量,定义格式如下:enum枚举名{枚举表},(2)中常成员函数的定义格式中const的位置不能随便改动,因为const关键字是修饰其右侧文字的,(3)中调用基类函数E的方法Base::E()中使用了作用域符。国家二级(C++)机试模拟试卷第6套一、程序改错题(本题共1题,每题1.0分,共1分。)1、使用VC6打开考生文件夹下的工程ms9_1,此工程包含一个源程序文件test9_1.cpp,但该程序运行有问题,请改正程序中的错误,使程序的输出结果如下:4,520源程序文件test9_1.cpp清单如下:#include<iostream.h>classA{protected:intn,m;public:voidset(inta,intb){m=a;n=b;)voidshow(){cout<<m<<","<<n<<endl;)/**********found*********/}classB:publicA{ints;public:voidset(){s=m*n;)voidshows(){cout<<s<<endl;)};voidmain(){Bb;/**********found**+******/b.set();b.show();b.set();/*********found**********/b.show();}标准答案:(1)错误:}正确:};(2)错误:b.set();正确:b.A::set(4,5);(3)错误:b.show();正确:b.shows();知识点解析:(1)主要考查考生对类定义格式的掌握,类的结尾应该使用“;”;(2)主要考查考生对基类与派生类函数调用关系的掌握,根据所要求的输出结果,应该调用的函数为类A的set,而不是类B自身的set函数,应该避免调用的二义性;(3)主要考查考生对继承与派生的理解,由所要求输出结果可知正确:b.shows()。二、简单应用题(本题共1题,每题1.0分,共1分。)2、请编写一个函数inlinelongsum(intn),用递归函数完成运算:sum(n)=1*1+2*2+…n*n,递归表达式为sum(n)=sum(n-1)+n2。注意:部分源程序已存在文件test10_2.cpp中。请勿修改主函数main和其他函数中的任何内容,仅在函数sum的花括号中填写若干语句。文件test10_2.cpp的内容如下:#include<iostream.h>inlinelongsum(intn){}voidmain(){intn;cout<<"输入n:";cin>>n;cout<<"结果为:"<<sum(n)<<endl;}标准答案:inlinelongsum(intn){if(n==1)return1;elsereturnn*n+sum(n-1);}知识点解析:本题考查的是考生对递归函数掌握的熟练程度。递归的终止条件为n=1时,值为1。三、综合应用题(本题共1题,每题1.0分,共1分。)3、使用VC6打开考生文件夹下的工程test8_3,此工程包含一个源程序文件test8_3.cpp,该文件设计了用于输出乘法九九表的类。请认真阅读已有的代码,按要求完成下列操作,将程序补充完整。(1)定义类Table的私有数据成员x和y,分别用于表示九九表中的两个乘数(x*y),它们都是int型的数据。请在注释“//**1**”之后添加适当的语句;(2)完成类Table的成员函数prin()的定义,该函数以“x*y=z”的格式打印出九九表中的一个乘法算式,请使用格式化输出函数prinff实现,在注释“//**2**”之后添加适当的语句;(3)完成类Table9的成员函数print()的定义,该函数调用基类Table的print()函数,将九九表输出到屏幕,请在注释“//**3**”之后添加适当的语句;(4)补充主函数,在屏幕上输出九九表,以便测试所定义的类的正确性。请在注释“//**4**”之后添加适当的语句。注意:除在指定位置添加语句之外,请不要改动程序中的其他内容。源程序文件test8_3.cpp清单如下:#include<iostream.h>#include<stdio.h>classTable{//**1**intz;public:voidprint(intx,inty,intz);};voidTable::print(intx,inty,intz){//**2**}classTable9:publicTable{public:voidprint();};voidTable9::print(){//**3**intx,y,z;for(i=1;i<1O;i++){for(j=1;j<i+1;j++){x=i;y=j;z=i*j;Table::print(y,x,z);}printf("\n");}}main(){//+*4**return0;}标准答案:(1)intx;inty;(2)printf("%d*%d=%d",x,y,z);if(z<10)printf("");(3)inti,j;(4)Table9t_9;t_9.print();知识点解析:主要考查考生将具体问题抽象为类,将类的定义补充完整,并进行类定义测试的能力。注意(2)中格式化输出函数pnnfl的使用格式,%d代表输出的为整型。国家二级(C++)机试模拟试卷第7套一、选择题(本题共37题,每题1.0分,共37分。)1、某二叉树有5个度为2的结点及3个度为l的结点,则该二叉树中结点个数共有()个。A、3B、6C、10D、14标准答案:D知识点解析:在二叉树中,度为0的结点数是度为2的结点数加1,故二叉树中结点数的总和为度为0的结点数、度为1的结点数及度为2的结点数三者相加,得出结果为14个结点。2、程序流程图中的菱形框表示的是()。A、事实描述B、行动方案C、逻辑判断D、流动方向标准答案:C知识点解析:绘制流程图时,椭圆形表示事实描述、矩形表示行动方案、菱形框表示逻辑判断、箭头代表流动方向。3、软件开发过程主要分为需求分析、设计、编码与测试4个阶段。其中,产生“软件需求规格说明书”的阶段是()。A、需求分析B、软件设计C、软件编码D、软件测试标准答案:A知识点解析:需求分析阶段的工作主要包括需求获取、需求分析、编写需求规格说明书和需求评审4个方面,产生的主要文档为软件需求规格说明书,它可以为用户、分析人员和设计人员之间的交流提供方便,直接支持目标软件系统的确认,也可以作为控制软件开发进程的依据。4、在数据库技术中,实体集之间的联系可以是一对一或一对多的,那么“学生”和“可选课程”的联系为()。A、一对一B、多对多C、一对多D、无联系标准答案:B知识点解析:一名学生可以选择多门课程,一门课程也可以由多名学生选择,因此是多对多的联系。5、人员基本信息一般包括身份证号、姓名、性别、年龄等。其中可以做主关键字的是()。A、身份证号B、姓名C、性别D、年龄标准答案:A知识点解析:主关键字是表中区别不同的记录的标识,在该表中只有身份证号能具有这个作用,所以用其作为主关键字。6、若表达式“(x+(y-z)*(m/n))+3”中的变量均为doublc型,则表达式值的类型为()。A、doubleB、整型C、double或整型D、无法判断标准答案:A知识点解析:表达式左边为double型,右边为整型,double型和整型相加仍为double型。7、有如下循环语句:for(inti=50;i>20;i-=2)cout<A、2次B、10次C、15次D、20次标准答案:C知识点解析:i从50,48,46,…到22,一共执行15次。8、利用表达式a[i]可以访问int型数组a中下标为i的元素。在执行了语句“int*p=a;”后,利用指针p也可访问该元素,相应的表达式是()。A、int*pB、int*aC、p+iD、*(p+i)标准答案:D知识点解析:p指向数组的首地址,p+i指向数组第i个元素的地址。9、一个队列的初始状态为空。现将元素A,B,C,D,E,F,5,4,3,2,1依次入队,然后再依次退队,则元素退队的顺序为()。A、5,4,3,2,1,A,B,C,D,E,FB、1,2,3,4,5,F,E,D,C,B,AC、A,B,C,D,E,F,5,4,3,2,1D、1,2,3,4,5,A,B,C,D,E,F标准答案:C知识点解析:队列是先进先出的。10、设:二叉树如图所示,对该二叉树进行后序遍历的结果为()。A、EDBGHFCAB、ABDECFGHC、ACFGHBDED、GHFCAEDB标准答案:A知识点解析:先遍历左子树,然后遍历右子树,最后遍历访问根结点,各子树都是同样的递归遍历。11、软件的组成不包括()。A、代码B、数据C、程序D、文档标准答案:A知识点解析:参考软件的定义。12、有一个学生选课的关系,其中学生的关系模式为:学生(学号、姓名、班级、年龄),课程的关系模式为课程(课号、课程名、学时),其中两个关系模式的键分别是学号和课号,则课程的唯一标识是()。A、学号B、姓名C、课程名D、课号标准答案:D知识点解析:课号是课程的唯一标识,即主键。13、一棵二叉树的中序遍历结果为DBEAFC,前序遍历结果为ABDECF,则后序遍历结果为()。A、CFAEBDB、DEBFCAC、FCEDBAD、DEBCFA标准答案:B知识点解析:对于这类题目,一般通过前序遍历的结果来找根结点,用中序遍历的结构找分支结点,通过画出该二叉树可得到结构。14、对软件设计的最小单位(模块或程序单元)进行的测试通常称为()。A、单位测试B、单元测试C、程序测试D、软件测试标准答案:B知识点解析:对模块或函数进行测试称为单元测试,对整个系统进行测试就是系统测试。15、实体完整性约束要求关系数据库中元组的属性值不能为空的是()。A、外键值B、关键字C、主键值D、外码标准答案:C知识点解析:在关系模式中,主关键字作为唯一标志,而主关键字的属性(称为主属性)不能取空值,否则表明关系模式中存在着不可标识的实体,这与现实世界是不符合的。16、在关系A(S,SN,E)和关系B(E,CN,NM)扣,A的主关键字是S,B的主关键字是E,则关系A的外码是()。A、SB、SNC、NMD、E标准答案:D知识点解析:外码用于建立和加强两个关系之间的连接,通过将关系中主键值的一列或多列属性添加到另一个关系中,可建立两个关系之间的联系,这个列属性称为第二关系的外码。17、若有定义语句“intx=10,y=20,z=20;”,则表达式“x>z&&y==z”的值为()。A、0B、10C、20D、40标准答案:A知识点解析:该题考查了关系运素符。x>z值为0,y==z值为1,两者结果为0。18、有如下语句序列:intx=-10;while(++x){}运行时,while循环体的执行次数为()。A、0B、1C、9D、10标准答案:C知识点解析:考查了x++和++x之间的区别,前者是先用x后再加1,后者是先给x加1再使用x。从-9到-1执行9次后循环结束。19、有如下语句序列:intarr[2][2]={{9,8},{7,6}};int*p=arr[0]+1;cout<<*p<A、6B、7C、8D、9标准答案:c知识点解析:该题考查了数组和指针之间的转化,数组的第1个元素地址就是指针的首地址,*p=&a[0][0],则a[m][n]=*(p+m)+n。20、函数fun的功能是将一个数字字符串转换为一个整数,则横线处应填()。intfun(char*str){intnum=0;while(*str){num*=10:num+=_________:str++:}returnnum;}A、char*str)B、(*str)C、(0*str)D、(*p-’0’)标准答案:D知识点解析:每次循环都需要得出指针当前的数字值,则由字符转化为数字的表达式是“*p-’0’”。21、若要将函数“voidFriFun(){};”声明为类MyClass的友元函数,则应在类MyClass的定义中加入语句()。A、voidFriFun(){};B、voidFriFun();C、friendvoidFriFun();D、friendvoidFriFun(){};标准答案:C知识点解析:友元函数的声明方式是friend返回值类型函数名称(形参列表)。22、下列程序的输出结果为012,根据注释可知横线处应填()。#includeusingnamespacestd;classTest{public:Test(inta){data=a;}~Test(){}voidprint(){cout<A、{Test(1),Test(2),Test(3)}B、{Test(0),Test(1),Test(2)}C、{cout<D、(inti=0;i<3;i++)标准答案:B知识点解析:简单的类对象的实例化,只需要对该类数组进行实例化即可。23、要使程序的输出结果为Base,则在横线处填写的派生类Derived的继承方式是()。#includeusingnamespacestd;classBase{public:voidprint(){cout<<"Base";}};classDerived:Base{};intmain(){Derivedd;d.print();return0;}A、publicB、iostreamC、toutD、class标准答案:A知识点解析:考查了类的继承方式,派生类访问基类的成员public函数,则继承方式也应该是public。24、下列程序的输出结果为1,2.3,2,4.6,横线处应填()。#includeusingnamespacestd;classBase{public:Base(int
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 出售农村自建房协议书范文
- 上海大学生就业三方协议书范文
- 初中数学教学课件:3.2-解一元一次方程(一)-合并同类项与移项-第2课时
- 新苏教版(2020版)小学科学五年级上册全册重点实验+活动探究+知识点
- 全国自考信息资源管理真题及答案
- 2021-2027年中国骨科植入医疗器械行业现状分析及赢利性研究预测报告
- 《医学免疫学》人卫第9版教材-高清彩色-41-80
- 廉洁行医演讲稿
- 简单的日工作总结6篇
- 广州市区租房合同书(3篇)
- 工程参建各方责任主体开展质量安全提升行动责任清单
- ISO9000质量管理体系(收藏)
- 1.水轮发电机结构及工作原理介绍
- D永久稳定大底
- 英语朗读技巧
- 《异物管理制度》
- 食堂供餐招标评分表
- 模切机微连点和无连点模切的方法
- 野生动植物救护中心项目可行性研究报告模板立项备案文件
- 道路借用协议书
- 小学“爱心厨房”项目报告
评论
0/150
提交评论