c期末复习资料1_第1页
c期末复习资料1_第2页
c期末复习资料1_第3页
c期末复习资料1_第4页
已阅读5页,还剩74页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

C++期末复习资料1期末(556)ー、第一章单选题.在每个C++程序中都必须包含有这样ー个函数,该函数的函数名为()«答案:AA.mainB.MAINC.nameD.function.C++源程序文件的缺省扩展名为()。答案:AA.cppB.exe C.objD.lik.程序运行中需要从键盘上输入多于ー个数据时,各数据之间应使用( )符号作为分隔符。答案:DA.空格或逗号B.逗号或回车C.逗号或分号D.空格或回车.C++程序的基本模块为( )。答案:DA,表达式B.标识符C.语句D.函数.每个C++程序文件的编译错误分为( )类。答案:B//warningerrorA.1 B.2 C.3 D.4二、第一章填空题

.C++语言是在 语言的基础上发展起来的。答案:C.C++语言中的每条基本语句以 作为结束符。答案:;(或分号).C++语言中的每条复合语句以 作为结束符。答案:}(或右花括号).在C++每个程序行的后面或单独一行的开始使用注释的标记符为 。答案:〃.单行或多行注释的开始标记符为 '结束标记符为 。答案:/・、・/.在ー个C++程序文件中,若要包含另外一个头文件或程序文件,则应使用以 标识符开始的预处理命令。的nclude.C++程序中的所有预处理命令均以 字符开头。#8,在#include命令中所包含的头文件,可以是系统定义的头文件,也可以是 定义的头文件。用户(或编程者).ー个函数定义由 和 两部分组成。答案:函数头、函数体.用于输出表达式值的标准输出流对象是 ,用于从键盘上为变量输入值的标准输入流对象是 。答案:cout、cin.当不需要函数返回任何值时,则应使用 标识符定义函数类型。答案:void三、第二章单选题.设x和y均为bool量,则xy为真的条件是( 答案:AA,它们均为真B.其中一个为真C,它们均为假C,它们均为假D.其中一个为假.设x和y均为bool量,则x||y为假的条件是( )。CA.它们均为真 B・其中一个为真C.它们均为假 D.其中一个为假.设有语句“inta=12;a+=a*a;”,则执行结束后,a的值为)〇CA.12B.144C.156D.288.xOx=10的相反表达式为()〇AA.x=0||xlO B.x=0xlOC.x=0||x=10 D.xO xlO.xO||y==5的相反表达式为()〇BA.x=0||y!=5 B.x=0 y!=5C.xO||y!=5 D.xOy==56.字符串“a+b=12/n”的长度为( )。答案:BA.6B.7C.8D.97.在下列的常值常量定义中,错误的定义语句是()〇答案:CA.constM=10; B.constintM=20;C.constcharch; D.constboolmark=true;8,枚举类型中的每个枚举常量的值都是一个()〇答案:AA,整数 B,浮点数C.字符 D.逻辑值9.含随机函数的表达式rand%20的值在( )区间内。答案:A.1~19 B.l~20C.0-19 D.0-20四、第二章填空题.十进制数25表示成符合C++语言规则的八进制数为〇答案:031.十进制数25表示成符合C++语言规则的十六进制数为。答案:0x19.在C++语言中,操纵符 表示输出ー个换行符。答案:endl.执行“coutchar(,A,+2)endl;”语句后得到的输出结果为。答案:C.已知’的ASCII码为65-90,当执行“intx=,C'+5;”语句后x的值为 。答案:72.已知,A'-'Z'的ASCII码为65-90,当执行“charch=14*5+2;coutchendl;“语句序列后,得到的输出结果为 。答案:H.假定一个枚举类型的定义为“enumRA{ab,ac,ad,ae}则枚举常量ac的值为 。答案:1.假定一个枚举类型的定义为“enumRB{al,a2=3,a3,a4}x=a3;”,则x的值为 。答案:4.char、short>int、float、double类型的大小分别为个字节。.十进制常数28和3.26的类型分别为 和 。答案:int,double.若需要定义一个常值常量,并且使C++能够进行类型检查,则应在定义语句的开始使用保留字 。答案:const//#defineMAX100.使用const语句定义ー个常值常量时,则必须对它同时进行 。答案:初始化〃如constintMM=20;13.执行‘'intx=45,y=l3;coutx/y;”语句序列后得到的输出结果为 。答案:314.执行**intx=45,y=13;coutx%y;”语句序列后得到的输出结果为 。答案:615.假定x=5,则表达式2+x++的值为 〇答案:7.假定y=10,则表达式++y*3的值为 。答案:33.表达式float(25)/4的值为 。答案:6.25.表达式int(14.6)%5的值为 。答案:4.表达式x=x+y表示成复合赋值表达式为 。答案:x+=y.表达式x=x+l表示成增量表达式为 。答案:++x.增量表达式++y表示成赋值表达式为 。答案:y=y+l.关系表达式(x==Q)的等价表达式为 。答案:(!x).关系表达式(x!=0)的等价表达式为 。答案:(x).假定不允许使用逻辑非操作符,则关系表达式x+y5的相反表达式为 。答案:x+y=5.若x=5,y=10,则xy逻辑值为 。答案:false或〇.若x=5,y=l0,则x!=y的逻辑值为 。答案:true或.假定x=5,则执行“a=(x?10:20);”语句后a的值为 。答案:10.执行“typedefintDataType;“语句后,在使用int定义整型变量的地方都可以使用 来定义整型变量。答案:DataType五、第三章单选题.当处理特定问题时的循环次数已知时,通常采用( )来解决。答案:AA.for循环B.while循环C.do循环D.switch语句.循环体至少被执行一次的语句为( )语句。答案:CA.for循环B.while循环C.do循环D.任ー种循环.在switch语句的每个case块中,假定都是以break语句结束的,则此switch语句容易被改写为( )语句。答案:BA.forB.ifC.doD.while.for语句能够被改写为( )语句。答案:DA.复合B.ifC.switchD.while.循环语句“for(inti=0;in;i++)S;"中循环体S被执行的次数为()。答案:CA.1B.n-1C.nD.n+16.下面循环语句执行结束后输出的i值为( )。答案:Bfor(inti=0;in;i++)if(in/2){coutiendl;break;}A.n/2B.n/2+1C.n/2-1D.n-17.在下面循环语句中内层循环体S语句的执行总次数为)〇答案:Dfor(inti=0;in;i++)for(intj=i;jn;j++)S;//n+(n-l)+...+lA.n2B.(n+l)/2C.n(n-l)/2D.n(n+l)/2.在下面的while循环语句中,其循环体被执行的次数为( )〇答案:Cinti=0,s=0;while(s20){i++;s+=i;}//s=1,3,6,10,15,21A.4B.5C.6D.7.在下面的d。循环语句中,其循环体被执行的次数为( )»答案:Ainti=0;doi++;while(i*i10);//i=0,1,2,3A.4B.3C.5D.2六、第三章填空题.在switch语句中,每个语句标号所含保留字case后面的表达式必须是 〇整型常量.在if语句中,每个else关键字与它前面同层次并且最接近的 关键字相配套。if.作为语句标号使用的C++保留字case和default只能用于语句的定义体中。switch.执行switch语句时,在进行作为条件的表达式求值后,将从某个匹配的标号位置起向下执行,当碰到下ー个标号位置时(停止/不停止) 执行。不停止.若while循环的“头”为“while(i++=10)”,并且i的初值为〇,同时在循环体中不会修改i的值,则循环体将被重复执行次后正常结束。!1.若do循环的“尾”为“while(++il0)”,并且i的初值为〇,同时在循环体中不会修改i的值,则循环体将被重复执行次后正常结束。10.当在程序中执行到 语句时,将结束本层循环类语句或switch语句的执行。答案:break.当在程序中执行到 语句时,将结束所在循环语句中循环体的ー次执行。答案:continue.在程序中执行到 语句时,将结束所在函数的执行过程,返回到调用该函数的位置。答案:return10,在程序执行完一个 函数调用后,将结束整个程序的执行过程,返回到操作系统或C++集成开发环境界面窗口。答案:主(或main)七、第三章程序运行结果1.#includeiostream.hvoidmain{intx=5;switch(2*x-3){case4:coutx' ';case7:cout2*x-*-1' ';case10:cout3*x-1J;break;default:cout^default^endl;}couゼ'switchend."endl;}答案:1114switchend.C++语言程序设计复习课ー、第三章函数功能!,#includeiostream.hintSA(inta,intb){if(ab)return1;elseif(a==b)return0;elsereturn-1;)答案:比较两个整型参数a和b的大小,若ab则返回1,若a==b则返回0(若ab则返回ー1。2.intSC(inta,intb,intc){if(a=b a=c)returna;if(b=a b=c)returnb;returnc;}答案:求出a,b,c三个数中的最大值并返回。3.川5£(川2〃"为大于等于1的整数intx;cinx;if(n==l)returnx;intm=x;while(--n){cinx;m+=x;}returnm;答案:求出从键盘上输入的n个整数之和并返回。doubleSF(doublex,intn){//n为大于等于〇的整数doublep=1,s=1;for(inti=l;i=n;i++){p*=x;s+=p/(i+l);}returns;)答案:计算l+x/2+x2/3+…+xn/(n+l)的值并返回。#includemath.hboolSG(intx){//x为大于等于2的整数inta=int(sqrt(x));〃取x的平方根inti=2;while(i=a){if(x%i==0)break;i++;}if(i=a)return0;elsereturn1;)答案:判断x是否为一个质数,若是则返回1,否则返回〇。floatFH{floatx,y=0,n=0;cinx;while(x!=-1){n++;y+=x;cinx;}if(n==0)returny;elsereturny/n;)答案:求出从键盘上输入的ー批常数的平均值,以ー1作为结束输入的标志。floatFI(intn){〃n为大于等于1的整数floatx,y=0;do{cinx;y+=x*x;}while(--nO);returny;答案:求出从键盘上输入的n个常数的平方和并返回#includeiostream.h#includemath.hvoidmain{intx,y;cinx;y=int(sqrt(x));〃sqrt(x)为求x的算术平方根for(inti=l;i=y;i++)if(x%i==0)cout,,x=,,i,*'x/iendl;)答案:把从键盘上输入的ー个整数X分解为所有可能的每两个因子之积。二、第三章编写函数.编写一个主函数,利用while循环,求出并显示满足不等式l+l/2+l/3+...+l/n>5的最小n值。答案:voidmain{inti=0;doubles=0;〃或inti=1;doubles=1;while(s5)s+=double(1)/++i;cout,,n=€tiendl;).编写一个主函数,计算1+3+3]+…+3的值并输出,假定分别用i,p,s作为循环变量、累乘变量和累加变量的标识符。voidmain{inti;〃用i作为循环变量intp=l; 〃用p作为累乘变量ints=l; 〃用s作为累加循环变量for(i=1;i=l0;i++){p*=3;s+=p;}coutsendl;).编写一个主函数,已知6<a<30,15<b<36,求出满足不定方程2a+5b=126的全部整数组解。如(13,20)就是其中的ー组解。答案:voidmain

inta,b;for(a=6;a=30;a++)for(b=l5;b=36;b++)if(2*a+5*b==126)cout'('a','b')'endl;}三、第四章单选题.在下面的ー维数组定义中,()语句有语法错误。答案:CA.inta[]={l,2,3};B.inta[10]={0};C.inta[]; D.inta[5];2.在下面的二维数组定义中,( )语句是正确的。答案:CA.inta[5][];inta[][5];A.inta[5][];C.inta[][3]={{l,3,5},{2}};D.inta[](10);3.在下面的字符数组定义中,(3.在下面的字符数组定义中,(D)语句有语法错误。答案:A.chara[20]=,,abcdefg,'; B.chara[]="x+y=55.”;chara[15]={,ド2f};D.chara[10]=,5';.假定一个二维数组的定义语句为“inta[3][4]={{3,4},{2,8,6}};”,则元素a[1][2]的值为( )。答案:CA.2B.4C.6D.8.假定一个二维数组的定义语句为“inta[3][4]={{3,4},{2,8,6}};ツ则元素a[2]ロ]的值为( )。答案:A04860486.将两个字符串连接起来组成一个字符串时,选用( )函数。答案:CA.strlenB.strcpyC.strcatD.strcmp四、第四章填空题.假定一个一维数组的定义为“char*a[8];”,该数组所含元素的个数为 ,所占存储空间的字节数为 。8、32.假定一个二维数组的定义为“inta[3][5];”,则该数组所含元素的个数为 ,所占存储空间的字节数为 。15、60.执行“typedefintABC[10];”语句把ABC定义为具有10个整型元素的 类型。数组.使用“typedefchar 语句定义 为含有10行50列二维字符数组类型。BB.存储字符’a,需要占用存储器的 个字节空间,存储字符串''a”需要占用存储器的 个字节空间。1、2.字符串‘'a:〃xxk〃数据”的长度为 ,存储它的字符数组的长度至少为 。11、I2.若a是ー个字符数组,则从键盘上向该数组输入ー个字符串的表达式语句为 ,向屏幕输出a中所存字符串的表达式语句为〇答案:cina;couta;8.一个二维字符数组a[10][20]能够存储 个字符串,每个字符串的长度至多为 。答案:10、19五、第四章程序运行结果#includeiostream.hvoidmain{inta[10]={12,39,26,41,55,63,72,40,83,95);intil=O,i2=0;for(inti=O;ilO;i++)if(a[i]%2==1)il++;elsei2++;coutiT"i2endl;}答案:64#includeiostream.hvoidmain{inta[9]={36,25,48,14,55,40,32,66,60};intb1,b2;bl=b2=a[0];for(inti=l;i9;i++)if(a[i]bl){if(blb2)b2=bl;bl=a[i];}elseif(a[i]b2)b2=a[i];coutb1''b2endl;)答案:6660#includeiostream.hvoidmain{chara[]="abcdabcabfgacd";intil=0,i2=0,i=0;while(a[i]){if(a[i]==4a,)i1++;if(a[i]==4b,)i2++;i++;)couti154i2''iendl;)答案:43 14六、第四章编写程序.编写ー个函数,函数头格式为“voidfun4(char*a,intbロ)”,分别求出由字符指针a所指向的字符串中包含的每种十进制数字出现的次数,把统计结果保存在数组b的相应元素中。答案:voidfun4(char*a,intb[])(inti;for(i=0;il0;i++)b[i]=0;〃对b数组初始化while(*a){intj=*a-'〇';if(j=Oj=9)b[j]++;a++;))C++语言程序设计复习课ー、第五章单选题

.下面的( )函数头格式不正确。答案:DA.AA(inta,intb) B.AA(inta,intb=0)C.AA(inta=0,intb=0) D.AA(inta=0,intb).下面的( )保留字不能作为函数的返回类型。答案:CA.voidB.intC.newD.long.下面的函数声明中,“voidBC(inta,intb);"的重载函数是( )»答案:BA.intBC(intx,inty); B.voidBC(inta,charb);C.floatBC(inta,intb,intc=0);D.voidBC(inta,intb=0);.声明或定义ー个内联函数时,必须在函数开始使用保留字()〇答案:CA.staticB.constC.inlineDA.staticB.constC.inlineD.extern5.在下面的函数声明中,(5.在下面的函数声明中,()存在着语法错误。答案:DA.intBC(inta,int);B.intBC(int,int);C.intBC(int,int=5);D.intBC(intx;inty);.若定义了函数double"function,则该函数的返回值为( )»答案:BA.实数型B,实数指针型C.函数指针型D,数组型.下列( )的调用方式是引用调用。答案:CA.形参和实参都是变量 B.形参是指针,实参是地址值C.形参是引用,实参是变量C.形参是引用,实参是变量D,形参是变量,实参是地.为了提高程序的运行速度,可将不太复杂的函数实现为( )«答案:AA.内联函数B,重载函数C,递归函数D.函数模板.下面正确的函数原型语句是( )»答案:BA.intFunction(voida);B.voidFunction(int);C.intFunction(a); D.voidint(doub0.函数调用func((exp1,exp2),exp3*exp4-exp5)中所含实参的个数为( )个。答案:BA.1 B.2 C.4 D.5.若用数组名作为函数调用的实参,传递给形参的是( )答案:AA.数组的首地址 B.数组中第一个元素的值C.数组全部元素的值D.数组元素的个数.文件包含命令中被包含的文件的扩展名( )«答案:CA.只能是.hB.不能是.hC.可以是.h或.cppD,只能是.cpp二、第五章填空题.在C++语言中,ー个函数由 和 组成。答案:函数头、函数体.在函数外定义的变量称为全局变量,若没有被初始化则系统隐含对它所赋的初值为 。答案:〇.函数被调用时,实参向形参的传送分为 和 两种传送方式。答案:引用、值.重载ー个函数的条件是:该函数必须在参数的 或参数的 上与其它同名函数有所不同。答案:个数、类型.如果ー个函数只允许在同一程序文件中被调用,则应在该函数定义前加上的C++保留字为 。答案:static.如果ー个函数直接或间接地调用自身,这样的调用被称为 调用。答案:递归.假定一个函数模板的定义为“templateclassTTcubin(Tn){returnn*n*n则类型参数为 。答案:T.对于无返回值函数,定义函数时要用 作为函数类型。答案:void.函数形参的作用域是该函数的 。答案:函数体.C++提供的预处理命令有宏定义命令,条件编译命令和 。答案:文件包含命令.程序的编译是以 为单位进行的。答案:文件三、第五章程序运行结果.#includeiostrearn,h#includestdlib.hdoubleSD(doublea,doubleb,charop){doublex;switch(op){case'+x=a+b;break;casex=a-b;break;casex=a*b;break;caseif(b)x=a/b;elseexit(1);break;default:exit(1);)returnx;)voidmain{intx=25,y=l0;coutSD(x,y,'-')'coutSD(x,y,coutSD(x+y,y,'/')endl;}答案:152503.5#includeiostream.hvoidmain{inta=10,b=20;couta''bendl;{a*=3;intb=a+35;couta''bendl;couta''bendl;)答案:1020、 3065ヽ30203・#includeiostream.hvoidWF(intx,inty){x=x+y;y=x+y;coutx",''yendl;}voidmain{intx=8,y=15;coutx",''yendl;WF(x,y);x=2*x;coutx",''yendl;}答案:8,15、 23,38ヽ46,15#includeiostream.hvoidSelectSort(inta[],intn){inti,j,k;for(i=l;in;i++){〃进行n-1次选择和交换k=i-l;for(j=i;jn;j++)if(a[j]a[k])k=j;intx=a[i-1];a[i-1]=a[k];a[k]=x;))voidmain{inti;inta[6]={20,15,32,47,36,28);SelectSort(a,6);for(i=0;i6;i++)couta[i]'coutendl;)答案:152028323647四、第五章函数功能boolWB(inta[],intn,intx){for(inti=0;in;i++)if(a[i]==x)returntrue;returnfalse;)答案:从数组a中顺序查找值为x的元素,若查找成功则返回真,否则返回假。templateclassTintfun8(Ta[],intn,Tkey){intc=0for(inti=O;in;i++)if(a[i]=key)C++;returnc;)答案:函数模板,从ー维数组a[n]中统计出其值大于等于key的元素个数并作为函数值返回。#includeiostream.htemplateclassTTintWG(TTa,TTb){if(ab)return1;elseif(a==b)return0;elsereturn-1;)答案:模板函数,比较两个变量a和b的大小,若ab则返回1,若a==b则返回0,若ab则返回templateclassTypevoidWE(Typea[],Typeb[],intn){

for(inti=O;in;i++)答案:模板函数,把数组a的每个元素按逆序放入数组b中。五、第六章单选题.假定p是ー个指向float型数据的指针,则p+1所指数据的地址比p所指数据的地址大( )字节。答案:CTOC\o"1-5"\h\zA.1 B.2 C.4 D.8.假定a为ー个字符数组名,则元素a[8]相对于该数组首地址的字节地址为()。答案:CBA.4 B.8 C.16 D.32.假定a为ー个整型数组名,则元素a[4]相对于该数组首地址的字节地址为().答案:CCA.4 B.8 C.16 D.32.假定a为ー个数组名,则下面的( )表示有错误。答案:CBA.a[i]B.*a++ C.*aD.*(a+1).用new运算符创建一维数组的正确语句是( )。答案:CA.int*p=newa[10];B.int*p=newfloat[10];C.int*p=newint[10];D.int*p=newint[5]={1,2,3,4,5}六、第六章填空题的值为1.假定p所指对象的值为25,p+1所指对象的值为46,则・p++答案:25的值为.假定p所指对象的值为25,p+1所指对象的值为46,则・++p的值为 。答案:46.假定p所指对象的值为25,p+1所指对象的值为46,则执行''(*P)++;”语句后,p所指对象的值为 .答案:26.假定p所指对象的值为25,p+1所指对象的值为46,则执行“*(P++);”语句后,P所指对象的值为 。答案:25.假定a是ー个指针数组,则a+i所指对象的地址比a地址大字节。答案:4*i.假定a是ー个ー维数组,则a[i]的指针访问方式为 。答案:*(a+i).假定a是一个二维数组,则a[i][j]的指针访问方式为 〇答案:*(a[i]+j)或*(*(a+i)+j)七、第六章程序运行结果#includeiomanip.hvoidmain{inta[8]={3,5,7,9,11,13,15,17);int*p=a;for(inti=0;i8;i++){coutsetw(5)*p++;if((i+l)%4==0)coutendl;))答案:3 5 7 9 > 11 13 15 17#includeiomanip.hinta[9]={2,4,6,8,10,12,14,16,18};for(inti=0;i9;i+=2)coutsetw(5)*(a+i)coutendl;}答案:2 6 10 14 18#includeiomanip.hvoidmain{intx=20,y=40,*p;p=x;cout*p'*p=x+10;cout*p'#includeiomanip.hintLB(int*a,intn){#includeiomanip.hintLB(int*a,intn){ints=l;for(inti=0;in;i++)s*=*a++;returns;p=y;cout*pendl;*p=y+20;coutx''yendl;)答案:203040ヽ3060voidmaininta[]={l,2,3,4,5,6,7,8};intb=LB(a,5)+LB(a[3],3);couピ'b="bendl;)答案:b=240C++语言程序设计复习课ー、第六章写出函数功能#includeiostream.hint*LJ(inta[],intn){intk=0;for(inti=l;in;i++)if(a[i]a[k])k=i;returna[k];}答案:求出数组a中n个元素的最大值元素,返回该元素的地址。#inc1udci〇stream.hvoidLI(intn){int*a=newint[n];for(inti=0;in;i++)cina[i];for(i=n-l;i=0;i--)cout*(a+i)cout'/n';delete[]a;}答案:把从键盘上输入的n个整数按与输入的相反次序显示出来。voidLK(inta[],intn,intm){//inta口同int*afloats=0;inti;for(i=0;in;i++)s+=a[i];〃a[i]同*(a+i)s/=n;for(i=0,m=0;in;i++)if(a[i]=s)m++;}答案:求出数组a的n个元素中大于等于平均值的元素个数,该个数由引用参数m返回。二、第七章单选题.假定一个结构类型的定义为“structA{inta,b;A*c;};",则该类型的大小为字节。答案:BA.8B.12C.16D.20.假定一个结构类型的定义为“structD{inta;union{intb;doublec;};D*d[2];};M,则该类型的大小为 字节。答案:DA.8B.12C.16D.20.假定有“structBOOK{chartitle[40];floatprice;};BOOK*book;”,则不正确的语句为()〇答案:AA-BOOK*x=newbook;A-BOOK*x=newbook;BOOKx={“C++Programming,5,27.0};C.BOOK*x=newBOOK;D.BOOK**x=book;4.假定有"structBOOK{chartitle[40];floatprice;}book;,\则正确的语句为( )。答案:BA.BOOKx=book; B.BOOKx=book;C.BOOKx=newBOOK; D.BOOKx=BOOK;三、第七章填空题.假定要动态分配ー个类型为Worker的具有n个元素的数组,并由r指向这个动态数组,则使用的语句表达式为Worker*r= O答案:newWorker[n];.假定要访问ー个结构x中的由a指针成员所指向的对象,则表示方法为 。答案:n*(x.a).假定要访问ー个结构指针p所指对象中的b指针成员所指的对象,则表示方法为 。答案:n*(p-b).与结构成员访问表达式p-name等价的表达式是 〇答案:n(*p).name.与结构成员访问表达式(*fp).score等价的表达式是〇答案:nfp-score四、第七章程序运行结果#includeiostream.hstructWorker{charname[15];〃姓名intage; 〃年龄floatpay;〃エ资};voidmain{Workerx={"wangfong”,43,1640};Workery,*p;y=x;p=x;p-pay+=100;''y.age'4y.payendl;coutp-name5'p・age+2''p・pay+200endl;}答案: wangfong43 1640 ヽwangfong451940#includeiostream.h#includestring.hstructWorker{charname[15];〃姓名intage; 〃年龄floatpay; 〃エ资};booloperator==(Workerr1,Workerr2){if(strcmp(,)==0)returntrue;elsereturnfalse;}voidmain{Workera[4]={{"abc”,25,42〇},{"de「58,638},{“ghi”,49,560},{"jk厂36,375}};Workerx={"ghi”};for(inti=0;i4;i++)if(a[i]==x)break;couta[i].name,6a[i].age*4a[i].payendl;)答案:ghi49560#includeiostream.hstructWorker{charname[15];〃姓名intage; 〃年龄floatpay; 〃エ资};booloperator(Workerr1,Workerr2){if(r1.ager2.age)returntrue;elsereturnfalse;}voidmain{Workera[4]={{"abc”,25,42〇},{"def”,58,638},{“ghi”,49,560},{“jkド,36,375}};Workerx=a[0];for(inti=l;i4;i++)if(xa[i])x=a[i];,'x.age'"x.payendl;答案:def58638五、第七章写出函数功能voidQA(Workera[],intn){for(inti=0;in;i++)cina[i].namea[i].agea[i].pay;}假定结构类型Worker的定义如下:structWorker{charname[15];〃姓名intage; 〃年龄floatpay; 〃エ资};答案:从键盘输入n个Worker类型的记录到ー维数组a中。istreamoperator(istreamistr,Workerx){couい请输入ー个职エ记录:姓名、年龄、エ资”endl;x.agex.pay;returnistr;}//Workera;cina;假定结构类型Worker的定义如下:structWorker{charname[15];〃姓名intage; 〃年龄floatpay; 〃エ资};答案:重载提取操作符,用于从输入流中输入ー个Worker类型的记录到x中。voidQB(StrNode*f,intn){if(n==0){f=NULL;return;}f=newStrNode;cinf-name;StrNode*p=f;while(--n){p=p-next=newStrNode;cinp-name;}p-next=NULL;)假定结构类型StrNode的定义如下:structStrNode{charname[15];〃字符串域StrNode*next;〃指针域答案:建立一个具有n个结点的链表,每个结点的字符串值由键盘输入,链表的表头指针由引用变量f带回。voidQC(StrNode*f){while(f){coutf-name5f=f-next;})假定结构类型StrNode的定义如下:structStrNode{charname[15];〃字符串域StrNode*next;〃指针域};答案:遍历f单链表,即从表头结点开始依次输出f单链表中每个结点的值。IntNode*FindMax(IntNode*f)(if(!f)returnNULL;IntNode*p=f;f=f-next;while(f){if(f-datap-data)p=f;f=f-next;

)returnp;)假定IntNode的类型定义为:structIntNode{intdata;〃结点值域intdata;〃结点值域IntNode*next;〃结点指针域};答案:从表头指针f指向的、由IntNode类型的结点所构成的链表中查找出data域的值最大的结点并返回指向该结点的指针。intCount(IntNode*f){if(!f)return0;intc=0;while(f){c++;f=f-next;}returnc;假定IntNode的类型定义为:structIntNode{intdata;〃结点值域intdata;〃结点值域IntNode*next:〃结点指针域);答案:统计出以表头指针为f的链表中结点的个数。voidOutput(IntNode*f){if(!f)return;while(f){coutf-data, ';f=f-next;}coutendl;)假定IntNode的类型定义为:structIntNode{intdata; 〃结点值域IntNode*next;〃结点指针域);答案:对于以表头指针为f的链表,依次显示出每个结点的data域的值。六、第八章单选题I.当类中一个字符指针成员指向具有n个字节的存储空间时,它所能存储字符串的最大长度为 «答案:CA.nB.n+1C.n-1D.n-2.假定AB为ー个类,则该类的拷贝构造函数的声明语句为( )。答案:CA.AB(ABx);B.AB(ABx)C.AB(AB);D.AB(AB*x).对类对象成员的初始化是通过执行构造函数中的( )完成的。答案:A

A.初始化表B.A.初始化表B.函数体C.参数表D,基类表.假定AB为一个类,则执行“ABa,b(3),*p;”语句时,自动调用该类构造函数的次数为()«答案:AA.2B.3C.4D.55.假定AB为ー个类,则执行“ABa(4),b[3],*p[2];”语句时,自动调用该类构造函数的次数为()。答案:BA.3B.4C.6D.96.假定AB为一个类,px为指向该类动态对象数组的指针,该数组长度为n,则执行“deleteロpx;”语句时,自动调用该类析构函数的次数为()»答案:CA.0B.1C.nD.n+1.对于类中定义的成员,其隐含访问权限为()〇答案:CA.publicB.protectedC.privateD.static.对于结构中定义的成员,其隐含访问权限为()。答案:AA.publicB.protectedC.privateD.static.为了使类中的成员不能被类外的函数通过成员操作符访问,则不应把该成员的访问权限定义为().答案:AA.publicB.protectedC.privateD.static.ー个类的友元函数或友元类能够通过成员操作符访问该类的( )。答案:DA.私有成员B.保护成员C.公用成员D.所有成员11.在11.在ー个类的定义中,通常要包含有()成员的定义。答案:C.在类作用域中能够通过直接使用该类的( )成员名进行访问。答案:DA.私有B,公用C.保护D.任何.在关键字public后面定义的成员为类的( )成员。答案:BA.私有B.公用C.保护D.任何.在关键字private后面定义的成员为类的( )成员。答案:AA.私有B.公用C.保护D.任何.假定AA为一个类,a为该类公有的数据成员,x为该类的ー个对象,则访问x对象中数据成员a的格式为()〇答案:DA.x(a)B.x[a]C.x-aD.x.a.假定AA为ー个类,a为该类公有的函数成员,x为该类的ー个对象,则访问x对象中函数成员a的格式为( )«答案:BA.x.a B.x.a C.x-a D.x-aー、第一章单选题.在每个C++程序中都必须包含有这样ー个函数,该函数的函数名为()。答案:AA.main B.MAINC.nameD.function.C++源程序文件的缺省扩展名为()«答案:AA.cppB.exeC.objD.lik.程序运行中需要从犍盘上输入多于ー个数据时,各数据之间应使用( )符号作为分隔符。答案:D

B.逗号或回车C.B.逗号或回车C.逗号或分号D.空格或回车.C++程序的基本模块为( )«答案:DA.表达式B.标识符C.语句D.函数.每个C++程序文件的编译错误分为( )类。答案:B//warningerrorA.1 B.2 C.3 D.4二、第一章填空题.C++语言是在 语言的基础上发展起来的。答案:C.C++语言中的每条基本语句以 作为结束符。答案:;(或分号).C++语言中的每条复合语句以 作为结束符。答案:}(或右花括号).在C++每个程序行的后面或单独一行的开始使用注释的标记符为 。答案:〃.单行或多行注释的开始标记符为 、结束标记符为 。答案:/・、・/.在ー个C++程序文件中,若要包含另外一个头文件或程序文件,则应使用以 标识符开始的预处理命令。#include.C++程序中的所有预处理命令均以字符开头。#.在#include命令中所包含的头文件,可以是系统定义的头文件,也可以是 定义的头文件。用户(或编程者).ー个函数定义由 和 两部分组成。答案:函数头、函数体.用于输出表达式值的标准输出流对象是 ,用于从键盘上为变量输入值的标准输入流对象是 。答案:cout、cin.当不需要函数返回任何值时,则应使用 标识符定义函数类型。答案:void三、第二章单选题设x和y均为bool量,则xy为真的条件是( )«答案:AA,它们均为真 B,其中一个为真C,它们均为假 D,其中一个为假设x和y均为bool量,则x||y为假的条件是()〇CA,它们均为真 B,其中一个为真C.它们均为假 D,其中一个为假TOC\o"1-5"\h\z设有语句“inta=12;a+=a*a;、则执行结束后,a的值为( )。CA.12B.144C.156D.288xOx=10的相反表达式为( )〇AA.x=0||xlO B.x=0 xlOC.x=0||x=l0 D.xOx10xO||y==5的相反表达式为()〇BA.x=0||y!=5 B.x=0 y!=5C.xO||y!=5 D.xOy==56.字符串“a+b=12/n”的长度为()〇答案:BA.6B.7C.8D.97.在下列的常值常量定义中,错误的定义语句是()〇答A.constM=10; B.constintM=20;C.constcharch; D.constboolmark=true;.枚举类型中的每个枚举常量的值都是一个( )»答案:AA,整数 B,浮点数C.字符 D.逻辑值.含随机函数的表达式rand%20的值在( )区间内。答案:CA.1-19 B.1-20C.0-19 D.0-20四、第二章填空题.十进制数25表示成符合C++语言规则的ハ进制数为〇答案:031.十进制数25表示成符合C++语言规则的十六进制数为〇答案:0x19.在C++语言中,操纵符 表示输出一个换行符。答案:endl.执行“coutchar(,A,+2)endl;“语句后得到的输出结果为。答案:C.已知‘A'-'Z'的ASCII码为65-90,当执行“intx=,C'+5;“语句后x的值为。答案:72.已知,A'-'Z'的ASCII码为65-90,当执行“charch=14*5+2;coutchendl;"语句序列后,得到的输出结果为 。答案:.假定一个枚举类型的定义为“enumRA{ab,ac,ad,ae}则枚举常量ac的值为 。答案:1.假定一个枚举类型的定义为“enumRB{al,a2=3,a3,a4}x=a3;“,则x的值为 。答案:4.char、shortint、float-double类型的大小分别为个字节。.十进制常数28和3.26的类型分别为 和 。答案:int、double.若需要定义ー个常值常量,并且使C++能够进行类型检査,则应在定义语句的开始使用保留字 。答案:const//#defineMAX100.使用const语句定义ー个常值常量时,则必须对它同时进行 〇答案:初始化〃如constintMM=20;.执行“intx=45,y=13;coutx/y;”语句序列后得到的输出结果为 。答案:3.执行“intx=45,y=13;coutx%y;,^句序列后得到的输出结果为 。答案:615.假定x=5,则表达式2+x++的值为 。答案:7.假定y=10,则表达式++y*3的值为 。答案:33.表达式float(25)/4的值为 。答案:6.25.表达式int(14.6)%5的值为 。答案:4.表达式x=x+y表示成复合赋值表达式为 。答案:x+=y.表达式x=x+!表示成增量表达式为 。答案:++x.增量表达式++y表示成赋值表达式为 。答案:

y=y+i.关系表达式(x==0)的等价表达式为 .答案:(!x).关系表达式(x!=0)的等价表达式为 。答案:(x).假定不允许使用逻辑非操作符,则关系表达式x+y5的相反表达式为 。答案:x+y=5.若x=5,y=10,则xy逻辑值为 。答案:false或〇.若x=5,y=10,则x!=y的逻辑值为 。答案:true或1.假定x=5,则执行“a=(x?10:20);”语句后a的值为 。答案:10.执行“typedefintDataType;”语句后,在使用int定义整型变量的地方都可以使用 来定义整型变量。答案:DataType五、第三章单选题.当处理特定问题时的循环次数已知时,通常采用( )来解决。答案:AA.for循环B.while循环C.do循环D.switch语句.循环体至少被执行一次的语句为( )语句。答案:CA.for循环B.while循环C.do循环D.任ー种循环.在switch语句的每个case块中,假定都是以break语句结束的,则此switch语句容易被改写为( )语句。答案:BA.forB.ifC.doD.while4.for语句能够被改写为(4.for语句能够被改写为()语句。答案:DA.复合B.ifC.switchA.复合B.ifC.switchD.while.循环语句“for(inti=0;in;i++)S;"中循环体S被执行的次数为()〇答案:CA.1B.n-1C.nD.n+1.下面循环语句执行结束后输出的i值为()。答案:Bfor(inti=0;in;i++)if(in/2){coutiendl;break;}A.n/2B.n/2+1C.n/2-1D.n-17.在下面循环语句中内层循环体S语句的执行总次数为( )〇答案:Dfor(inti=0;in;i++)for(intj=i;jn;j++)S;//n+(n-1)+...+1A.n2B.(n+1)/2C.n(n-1)/2D.n(n+l)/2.在下面的while循环语句中,其循环体被执行的次数为( )〇答案:Cinti=0,s=0;while(s20){i++;s+=i;}//s=1,3,6,10,15,21A.4B.5C.6D.7.在下面的do循环语句中,其循环体被执行的次数为()〇答案:Ainti=0;doi++;while(i*il0);//i=0,l,2,3A.4B.3C.5D.2六、第三章填空题.在switch语句中,每个语句标号所含保留字case后面的表达式必须是 0整型常量.在if语句中,每个else关键字与它前面同层次并且最接近的 关键字相配套。if.作为语句标号使用的C++保留字case和default只能用于语句的定义体中。switch.执行switch语句时,在进行作为条件的表达式求值后,将从某个匹配的标号位置起向下执行,当碰到下ー个标号位置时(停止/不停止) 执行。不停止.若while循环的“头”为“while(i++=10)”,并且i的初值为〇,同时在循环体中不会修改i的值,则循环体将被重复执行 次后正常结束。!1.若do循环的“尾"为“while(++ilO)”,并且i的初值为〇,同时在循环体中不会修改i的值,则循环体将被重复执行次后正常结束。10.当在程序中执行到 语句时,将结束本层循环类语句或switch语句的执行。答案:break.当在程序中执行到 语句时,将结束所在循环语句中循环体的ー次执行。答案:continue.在程序中执行到 语句时,将结束所在函数的执行过程,返回到调用该函数的位置。答案:return10,在程序执行完一个 函数调用后,将结束整个程序的执行过程,返回到操作系统或C++集成开发环境界面窗口。答案:主(或main)七、第三章程序运行结果1.#includeiostream.hvoidmain{intx=5;switch(2*x-3){case4:coutxcase7:cout2*x+1case10:cout3*x-1J;break;default:cout^default^endl;)couビ'switchend."endl;}答案:1114switchend.C++语言程序设计复习课ー、第三章函数功能.#includeiostream.hintSA(inta,intb){if(ab)return1;elseif(a==b)return0;elsereturn-1;答案:比较两个整型参数a和b的大小,若ab则返回1,若a==b则返回0,若ab则返回intSC(inta,intb,intc){if(a=b a=c)returna;if(b=a b=c)returnb;returnc;答案:求出a,b,c三个数中的最大值并返回。intSE(intn){//n为大于等于1的整数intx;cinx;if(n==1)returnx;intm=x;while(--n){cinx;m+=x;}returnm;)答案:求出从键盘上输入的n个整数之和并返回。doubleSF(doublex,intn){//n为大于等于〇的整数doublep=1,s=1;for(inti=l;i=n;i++){p*=x;s+=p/(i+l);}returns;)答案:计算l+x/2+x2/3+…+xn/(n+l)的值并返回。#includemath.hboolSG(intx){//x为大于等于2的整数inta=int(sqrt(x));〃取x的平方根inti=2;while(i=a){if(x%i==0)break;i++;}if(i=a)return0;elsereturn1;)答案:判断X是否为ー个质数,若是则返回1,否则返回〇。floatFH{floatx,y=0,n=0;cinx;while(x!=-1){n++;y+=x;cinx;}if(n==0)returny;elsereturny/n;}答案:求出从键盘上输入的ー批常数的平均值,以ー1作为结束输入的标志。floatFI(intn){〃n为大于等于1的整数floatx,y=0;do{cinx;y+=x*x;}while(--nO);returny;}答案:求出从键盘上输入的n个常数的平方和并返回#includeiostream.h#includcmath.hvoidmainintx,y;cinx;y=int(sqrt(x));〃sqrt(x)为求x的算术平方根for(inti=l;i=y;i++)if(x%i==O)couビ‘x="i'*'x/iendl;)答案:把从键盘上输入的ー个整数X分解为所有可能的每两个因子之积。二、第三章编写函数.编写一个主函数,利用while循环,求出并显示满足不等式l+l/2+l/3+...+l/n>5的最小n值。答案:voidmain{inti=0;doubles=0;〃或inti=l;doubles=l;while(s5)s+=double(1)/++i;eout"n="iendl;).编写一个主函数,计算1+3+3]+…+3的值并输出,假定分别用i,p,s作为循环变量、累乘变量和累加变量的标识符。voidmain{inti;〃用i作为循环变量intp=l;〃用p作为累乘变量ints=l;〃用s作为累加循环变量

for(i=l;i=10;i++){p*=3;s+=p;}coutsendl;)3.编写一个主函数,已知6<a<30,15<b<36,求出满足不定方程2a+5b=126的全部整数组解。如(13,20)就是其中的ー组解。答案:voidmain(inta,b;for(a=6;a=30;a++)for(b=15;b=36;b++)if(2*a+5*b==126)cout'('a','b')'endl;}三、第四章单选题.在下面的ー维数组定义中,()语句有语法错误。答案:CA.inta[]={l,2,3};B.inta[10]={0};C.inta[]; D.inta[5];2.在下面的二维数组定义中,( )语句是正确的。答案:CA.inta[5][]; B.inta[][5];C.inta[][3]={{l,3,5},{2}};D.inta[](10);3.在下面的字符数组定义中,()语句有语法错误。答案:3.在下面的字符数组定义中,()语句有语法错误。答案:A.chara[20]=''abcdefg”; B.charaロ="x+y=55.”;C.chara[15]={,ド/2f};D.chara[10]=,5';.假定一个二维数组的定义语句为“inta[3][4]={{3,4},{2,8,6}};”,则元素aロ][2]的值为( )»答案:CA.2B.4C.6D.8.假定一个二维数组的定义语句为“inta[3][4]={{3,4},{2,8,6}};”,则元素a[2]ロ]的值为( )«答案:AA.0A.0B.4C.8D.6.将两个字符串连接起来组成一个字符串时,选用( )函数。答案:CA.strlenB.strcpyC.strcatD.strcmp四、第四章填空题.假定一个ー维数组的定义为“char*a[8];",该数组所含元素的个数为 ,所占存储空间的字节数为 。8、32.假定一个二维数组的定义为“inta[3][5];”,则该数组所含元素的个数为 ,所占存储空间的字节数为 »15、60.执行“typedefintABC口〇];'’语句把ABC定义为具有10个整型元素的 类型。数组.使用“typedefcharBB口0][50];“语句定义 为含有10行50列二维字符数组类型。BB.存储字符‘a’需要占用存储器的 个字节空间,存储字符串''a”需要占用存储器的个字节空间。1、2.字符串"a:〃xxk〃数据”的长度为 ,存储它的字符数组的长度至少为 。11、12.若a是ー个字符数组,则从键盘上向该数组输入ー个字符串的表达式语句为 ,向屏幕输出a中所存字符串的表达式语句为〇答案:cina;couta;8.一个二维字符数组a[10][20]能够存储 个字符串,每个字符串的长度至多为 。答案:10、!9五、第四章程序运行结果#includeiostream.hvoidmain{inta[10]={12,39,26,41,55,63,72,40,83,95};inti1=0,i2=0;for(inti=0;il0;i++)if(a[i]%2==l)il++;elsei2++;couti1'4i2endl;}答案:64#includeiostream.hvoidmain{inta[9]={36,25,48,14,55,40,32,66,60);intb1,b2;bl=b2=a[0];for(inti=l;i9;i++)if(a[i]bl){if(blb2)b2=bl;bl=a[i];}elseif(a[i]b2)b2=a[i];coutb1'kb2endl;答案:6660#includeiostream.hvoidmain{chara[]=MabcdabcabfgacdM;intil=0,i2=0,i=0;while(a[i]){if(a[i]==4a,)i1++;if(a[i]==4b,)i2++;i十十;}couti1'‘i2''iendl;)答案:43 14六、第四章编写程序.编写ー个函数,函数头格式为“voidfun4(char*a,intbロ)”,分别求出由字符指针a所指向的字符串中包含的每种十进制数字出现的次数,把统计结果保存在数组b的相应元素中。答案:voidfun4(char*a,intb[])inti;

for(i=0;il0;i++)b[i]=O;〃对b数组初始化while(*a){intj=*a■’〇';if(j=Oj=9)b[j]++;a++;})C++语言程序设计复习课ー、第五章单选题.下面的( )函数头格式不正确。答案:DA.AA(inta,intb) B.AA(inta,intb=O)C.AA(inta=O,intb=O) D.AA(inta=O,intb).下面的( )保留字不能作为函数的返回类型。答案:CA.voidB.intC.newD.long.下面的函数声明中,“voidBC(inta,intb);"的重载函数是)〇答案:BA.intBC(intx,inty); B.voidBC(inta,charb);C.floatBC(inta,intb,intc=0);D.voidBC(inta,intb=0);.声明或定义ー个内联函数时,必须在函数开始使用保留字)〇答案:CA.staticB.constA.staticB.const5.在下面的函数声明中,(A.intBC(inta,int);C.intBC(int,int=5);C.inlineD.extern)存在着语法错误。答案:DB.intBC(int,int);D.intBC(intx;inty);.若定义了函数double"function,则该函数的返回值为( )。答案:BA.实数型B,实数指针型C.函数指针型D,数组型.下列( )的调用方式是引用调用。答案:CA.形参和实参都是变量 B.形参是指针,实参是地址值C.形参是引用,实参是变量D.形参是变量,实参是地址值.为了提高程序的运行速度,可将不太复杂的函数实现为()〇答案:AA,内联函数B.重载函数C.递归函数D,函数模板.下面正确的函数原型语句是()O答案:BA.intFunction(voida);B.voidFunction(int);C.intFunction(a); D.voidint(doub0.函数调用func((expl,exp2),exp3*exp4-exp5)中所含实参的个数为( )个。答案:BA.1 B.2 C.4 D.5.若用数组名作为函数调用的实参,传递给形参的是( )答案:AA.数组的首地址 B.数组中第一个元素的值C,数组全部元素的值D.数组元素的个数.文件包含命令中被包含的文件的扩展名()O答案:CA.只能是.hBA.只能是.hB.不能是.hC.可以是.h或.cppD.只能是.cpp二、第五章填空题.在C++语言中,一个函数由 和 组成。答案:函数头、函数体.在函数外定义的变量称为全局变量,若没有被初始化则系统隐含对它所赋的初值为 。答案:0.函数被调用时,实参向形参的传送分为 和两种传送方式。答案:引用、值.重载ー个函数的条件是:该函数必须在参数的 或参数的 上与其它同名函数有所不同。答案:个数、类型.如果ー个函数只允许在同一程序文件中被调用,则应在该函数定义前加上的C++保留字为 。答案:static.如果ー个函数直接或间接地调用自身,这样的调用被称为调用。答案:递归.假定一个函数模板的定义为“templateclassTTcubin(Tn){returnn*n*n;}”,则类型参数为 。答案:T.对于无返回值函数,定义函数时要用 作为函数类型。答案:void.函数形参的作用域是该函数的 。答案:函数体.C++提供的预处理命令有宏定义命令,条件编译命令和 〇答案:文件包含命令.程序的编译是以 为单位进行的。答案:文件三、第五章程序运行结果#ineludeiostream.h#includestdlib.hdoubleSD(doublea,doubleb,charop){doublex;switch(op){case'+x=a+b;break;casex=a-b;break;casex=a*b;break;caseッ':if(b)x=a/b;elseexit(1);break;default:exit(1);}returnx;}voidmain{intx=25,y=l0;coutSD(x,y,二’)…;coutSD(x,y,'*')'4;coutSD(x+y,y,'/')endl;)答案:152503.5voidmain{inta=l0,b=20;couta''bendl;{a*=3;intb=a+35;couta5"bendl;)couta*'bendl;}答案:1020、 3065ヽ3020#includeiostream.hvoidWF(intx,inty){x=x+y;y=x+y;coutx",''yendl;)voidmain{intx=8,y=15;coutx",''yendl;WF(x,y);x=2*x;coutx^/'yendl;)答案:8,15、 23,38ヽ46,15#includeiostream.hvoidSelectSort(inta[],intn){inti,j,k;for(i=l;in;i++){〃进行n-I次选择和交换k=i-l;for(j=i;jn;j++)if(a[j]a[k])k=j;intx=a[i-1];a[i-1]=a[k];a[k]=x;)voidmain{inti;inta[6]={20,15,32,47,36,28};SelectSort(a,6);for(i=0;i6;i++)couta[i]'coutendl;答案:152028323647四、第五章函数功能.boolWB(inta[],intn,intx){for(inti=0;in;i++)if(a[i]==x)returntrue;returnfalse;)答案:从数组a中顺序查找值为x的元素,若查找成功则返回真,否则返回假。templateclassTintfun8(Ta[

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论