版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
《C++语言程序设计》复习二、考试说明>考试方式:闭卷考试(笔试)>考试题型1、填空题。(10小题,共20分,每小题2分)2、单项选择题。(15小题,共30分,每小题2分)3、请写出下面程序的运行结果。(6小题,共30分,每小题5分)4、请写出下面程序的功能。(2小题,共10分,每小题5分)5、编程。(10分)模拟题ーー、填空题。(10小题,共20分,每小题2分)1、C++语言是在(C)语言的基础上发展起来的。2、在ー个工程文件(project)中,可以有(一)个main函数。3、常量123456789L占用( )字节存储空间。4、若有while(inti=0)i-;,循环的次数为:(0)次。5、数组是可以通过下标访问的( )类型数据元素的集合。6、为了表明一个函数不带返回值,应在定义函数时指定该函数类型为(void)。フ、获取ー个变量的地址所采用的操作符是(&)8、对于用户自定义的数据类型,包含( )和( )两个部分。9、在类的定义中,若没有显式规定其成员的访问属性,则默认采用( )访问属性。10、 要进行文件输入输出操作时,指明头文件的命令行是:(#include<fstream.h>)〇二、单项选择题。(15小题,共30分,每小题2分)1、C++源程序文件的缺省扩展名为:()A.cppB.objlikexe2、下列符号中,可以作为C++标识符的是:()A.where?B.a+bC.-var3、在C++语言中,char型数据在内存中的存储形式是()〇A.补码B.反码C,原码D.ASCII码4、设intm=l,n=2,贝リm++==n的结果是:()01235、请分析下面条件语句符合()情况。if(a<b){if(c==d)x=l;}elsex=2;1a<b且c=dx=-^ a2b且c=da<b且c=dx=^=T2a2b-11 a<b且c=dx=2 a<b且cWdJ1a<b且c=dx=2cWd6、下面有关for循环的正确描述是:()for循环只能用于循环次数已经确定的情况for循环是先执行循环语句,后判断条件是否成立C.在for循环中,不能用break语句跳出循环体D.for循环语句中,可以包含多条语句,但要用花括号括起来フ、要定义ー个int型ー维数组a,并使其各元素具有初值30,35,0,25,0,0,正确的定义语句有:()A.inta[]={30,35,0,25);inta[4]={30,35,0,25};inta[5]={30,35,0,25,0,0};D.inta[6]={30,35,0,25);8、已知数组a的定义为chara[]="abc\tde\n”;,请写出strlen(a)的值为:( )。A.7B.8C.9109、如果一个函数作为表达式被调用,则该函数必须是()。A,有返回值的函数B,无返回值的函数C.有参函数D.无参函数变量的指针,其含义是指该变量的()〇A.值B,地址C.名D.ー个标志TOC\o"1-5"\h\z设有:intm=10i下列表示引用的方法中,正确的是:( )int &x=m;int &y=10;int &z;float&t=&m;若有以下定义,下列说法错误的是:()structex{inta;floatb;charc;Jexample;struct是结构类型的关键字example是结构类型名a,b,c是结构成员名example是用户声明的结构变量若类的成员函数是在类中定义的,则默认为( )函数。A.构造B,析构C.友元D.内联(inline)ー个类的析构函数是在( )时被自动调用。A.使用该类对象前B.使用该类对象后C.该类对象撤消D,定义该类对象cin是( )的ー个对象,处理标准输入。istream.hostream.hifstream.hofstream.h三、请写出下面程序的运行结果。(6小题,共30分,每小题5分)1#include<iostream.h>voidmain()for(i=l;i<6;i++){if(i==3)break;coutくく“inowis"«i«endl;)cout«"theendiis"«i;2^#include<iostream.h>voidmain(){chara[]=^^abcdabcabfgacd^^;inti1=0,i2=0,i=0;while(a[i]){if(a[i]=='a')il++;if(a[i]==,b,)i2++;i++;cout«il«,4«i2«endl;3、#include<iostream.h>inttest(intb){b*=10;cout«,,b=,,«b«endl;returnb/2;)voidmain(){intb=60;b=test(b);cout«,,b=,,«b«endl;4、#include<iostream.h>#include<string.h>structWorker{charname[15];intage;floatpay;);voidmain(){Workerx;char*t="liouting";intd=38;floatf=493;strcpy(,t);x.age=d;x.pay=f;cout««''«x.age«''«x.pay«endl;5、#include<iostream.h>classAAA{inta,b;public:AAA(intaa=0,intbb=l):a(aa),b(bb){cout«"Constructor!"«a+b«endl;});voidmain(){AAAx,y(3,5),z(9);6^#include<iomanip.h>voidmain(){intn;cout«setw(6)«'*'«endl;for(n=l;n<5;n++)cout«setw(6-n)«'*'«setw(n+n)«'*'«endl;for(n=l;n<12;n++)cout«'*';cout«endl;四、请写出下面程序(函数)的功能。(2小题,共10分,每小题5分)1、#include<iostream.h>voidmain(){inti,x,max,min;cin»x;max=min=x;for(i=l;i<10;i++){cin»x;if(x>max)max=x;if(x<min)min=x;cout«"max="«max«endl;cout«"min="«min«endl;2^intexam2(inta,intb){if(a>b)return1;elseif(a==b)return0;elsereturn-1;五、编程。(10分)计算1+2+3+…+1,并要求输出其和第一次大于500时I值以及和值。模拟题ニー、填空题。(10小题,共20分,每小题2分)1、C++语言的前身是( )语言。TOC\o"1-5"\h\z2、定义符号常量的关键字是( )〇3、字符串“FirstLine\n2ndLine\xOA”的长度是()〇4、若有for(inti=0,x=0;!x&&i<=5;i++),循环的次数为:( )次。5、已知数组a的定义为inta[引={1,2};,请写出a的各元素及其值( )〇6、按函数在程序中出现的位置,函数的调用方式分为函数语句、( )两种。フ、指针变量所保存的不是一般的数据值,而是程序中另一个对象的( )〇8、在用户自定义的数据类型中,数据部分由( )组成,操作部分由( )组成。9、类是对具有( )的一类对象(事物)的抽象描述。要调用函数strcpy(),指明头文件的命令行是:()<,二、单项选择题。(15小题,共30分,每小题2分)1、由C++源程序文件编译而成的目标文件的缺省扩展名为:A.cppB.objlikexe2、下列符号中,可以作为C++标识符的是:()readyOabcifvar-l3、下列的常值变量定义中,错误的是()〇constint1=250;constcharc=67;constlongld=567;constdoubled;4、在C++中合法的字符型常量是:( )A,ヽ’B."A"C.65D.A5、为了避免嵌套的if-else语句的二义性,C++规定else总是与()组成配对关系。A.缩排位置相同的ifB,在其之前未配对的ifC.在其之前最近的未配对的ifD,同一行上的if6、以下关于循环体的描述中,错误的是:()A,循环体中可以出现break语句和continue语句B,循环体中还可以出现循环语句C.循环体中不能出现goto语句D,循环体中可以出现switch语句7、要使字符串变量str具有初值“happy”,正确的初始化语句有:()charstr[]={'h','a','p','p','y'};charstr[5]={'h','a','p','p','y'};charstr口="happy”;charstr[5]="happy";已知数组str的定义为charstr[81],请写出能将字符串:“HOWAREYOU?”读入到str的函数:()〇cin»strl;cin.getline(str);cin»getline(str,13);cin.getline(str,13);C++语言程序由函数组成,它的()〇A,主函数必须在其它函数之前,函数内可以嵌套定义函数。B.主函数可以在其它函数之后,函数内不可以嵌套定义函数。C,主函数必须在其它函数之前,函数内不可以嵌套定义函数。D.主函数可以在其它函数之后,函数内可以嵌套定义函数。10>空指针是指( )。A,无指针值的指针B,不指向任何数据的指针C.无数据类型的指针D,既无指针值又无数据类型的指针11、下列引用的定义中,错误的是:( )inti;int&j;j=i;inti;int&j=i;floati;float&j=i;chard;char&k=d;12、若有以下定义,则结构变量初始化正确的是:()structEX{inta;charb;doublec;);EXd={5,10.2,0};EXd={5;10.2;'A'};EXd={5,,A,,10.2};EXd={5;'A';10.2};13、类中的每一个成员都具有一定的访问属性,其中protected访问属性的含义为()〇A.成员可以为任意函数访问。B.成员只能为该类的成员函数以及该类的派生类中的成员函数访问。C.成员只能为该类的成员函数所访问。D.成员只能为内联函数访问。14、C++允许在ー个类中把外部的有关函数声明为它的友元函数,当函数被声明为一个类的友元函数后,它具有直接访问该类的( )的特权。A.数据成员B,公有成员C.保护成员D.私有成员15、cout>cerr和clog是( )的对象,cout处理标准输出,cerr和clog都处理标准出错信息。istream.hostream.hifstream.hofstream.h三、请写出下面程序的运行结果。(6小题,共30分,每小题5分)#include<iostream.h>voidmain(){inti;for(i=l;i<6;i++){if(i==3)continue;cout«z,inowis”くくiくくendl;cout«"theendiis"«i;#include<iomanip.h>voidmain(){inta[9]={2,4,6,8,10,12,14,16,18};for(inti=0;i<9;i++){cout«setw(5)«a[i];if((i+l)%3==0)cout«endl;3、#include<iomanip.h>voidexam3(inta,intb){intx=a;a=b;b=x;cout«a<<''<<b<<endl;voidmain(){intx=10,y=25;exam3(x,y);cout«x«,4«y«endl;}#include<iostream.h>#include<string.h>structWorker{charname[15];intage;floatpay;);voidmain(){Workerx={"liguohua",18,580);Workery,*p;y=x;p=&x;cout««''«x.age«''«x.pay«endl;cout«p->name«''«p->age+5«''«p->pay*2«endl;)5、#include<iostream.h>classBBB{intal,a2;public:BBB(){al=a2=5;}BBB(intaa,intbb){al=aa;a2=bb;}voidoutput(){cout«a2«''«al«endl;});voidmain(){BBBx(6,8),y;x.output();y.output();)#include<iomanip.h>voidmain(){intn;cout«setw(7)«'*'«endl;for(n=l;n<6;n++){cout.fillC');cout«setw(6-n)«'cout.fillC*');cout«setw(n+n+l)«'*'«endl;四、请写出下面程序(函数)的功能。(2小题,共10分,每小题5分)#include<iostream.h>voidmain()floatx,sum=0,aver;intn=0;while(l){cin»x;if(x==-1)break;sum+=x;n++;)if(n==0)aver=0;elseaver=sum/n;cout«"aver="«aver«endl;)^intexam2(inta,intb,intc)if(a>=b&&a>=c)returna;if(b>=a&&b>=c)returnb;if(c>=a&&c>=b)returnc;五、编程:打印如下平方表。(10五、编程:打印如下平方表。(10分)模拟题三填空题。(10填空题。(10小题,共20分,每小题2分)C++语言源自于( )语言,并在它的基础上增加了面向对象的特性。定义常值变量的第一个修饰符是( )〇字符串“中华人民共和国”占用( )字节的空间。若有for(inti=0,j=10;i=j=10;i++,j-),循环的次数为:( )次。已知数组a的定义为inta[5]={10,20,30};,当有sizeof(int)的值为4,数组a占用了( )字节。已知一函数的定义是:doubleArea(doubler){return14*r*r; }»则该函数的原形是()。フ、访问指针变量所指向的数据应该采用操作符()〇每个联合对象所占用的存储空间的大小等于()〇当对象调用成员函数时,除了将实参传送给成员函数中显式说明的形参外,还同时把对象的地址传送给成员函数中默认的指针参数( )中。10、要调用函数setw(),指明头文件的命令行是:()〇二、 单项选择题。(15小题,共30分,每小题2分)1、由C++源程序文件编译、连接后生成的可执行文件的缺省扩展名为:()cppB.objC.likD.exe2、下列符号中,可以作为C++标识符的是:()A.6strspstrwho?D.switch3、下列表达式中不正确的有( )〇p=(q=8)k/(p+3)(p-i)=39px4、设有intp,q; 下列语句中不正确的是:( )p*=3;p/=q;p+=3;D.p&&=q;5、设有intx,a,b,c;下列if语句中合法的是:()TOC\o"1-5"\h\zif(a==b) x++;if(a=<b) x++;if(a=>b) x++;if(aob) x++;6、C++语言中while和do-while循环的主要区别是:()while的循环控制条件比do-while的循环控制条件严格do-while允许从外部转到循环体内do-while的循环体中不能使用continue语句do-while的循环体至少执行ー次フ、要定义ー个int型二维数组a,并使其各元素具有初值TOC\o"1-5"\h\z30 35 025 0 015 5 00 0 055 65 75,正确的初始化语句有:()A.inta[5][3]={30,35,0,25,0,0,15,5,0,0,0,0,55,65,75};inta[3][5]={30,25,15,0,55,35,0,5,0,65,0,0,0,0,75);inta[][3]={{30,35},{25},{15,5},{},{55,65,75}};inta[][]={{30,35,0},{25,0,0},{15,5,0},{0,0,0},{55,65,75}};8、已知数组a的定义为chara[}="good_morning";,请写出strstr(a,"mo”)的值为:( )。4tgood_mo""morning”“mo”29、下列结论中,只有( )是不正确的。C++语言不允许函数嵌套定义。C++语言允许函数嵌套调用。C++语言中允许函数递归调用。C++语言所有函数都可以相互调用,包括调用main。下列表达式中,与下标引用A[k]等效的是()〇*(A+k)A+k
*A+kD.A+*k()是给变量(对象)取ー个别名。A.指针B,引用C.枚举D.结构若有以下定义,则对结构变量成员引用正确的是:()structdate{inty;intm;intd;}structperson{intnum;charname[10];datebirthday;}st;st.birthday13、13、类中的每一个成员都具有一定的访问属性,其中private访问属性的含义为( )。A.成员可以为任意函数访问。B.成员只能为该类的成员函数以及该类的派生类中的成员函数访问。C.成员只能为该类的成员函数所访问。D.成员只能为内联函数访问。面向对象程序设计中,派生类除了具有基类的全部特征,还具有基类所没有的、属于自己的特征,派生类和基类的这种关系,被称为:()A.分类B,封装C.继承D,多态性C++中I/O操作分别由两个类istream和ostream提供,由它们派生出ー个类( ),提供双向I/O操作。streamfstreamstrstreamD.iostream三、请写出下面程序的运行结果。(6小题,共30分,每小题5分)1、#include<iostream.h>#definen4voidmain(){inti,j;for(i=l;i<=n;i++){for(j=l;j<=i;j++)
cout«j;cout«endl;2^ #include<iostream.h>voidmain(){chardata[26];inti;for(i=0;i<26;i++)data[i]='A'+i;for(i=0;i<26;i=i+2)data[i]=data[i]+32;for(i=0;i<26;i++){cout«data[i]«'if((i+l)%10==0)cout«endl;3、#include<iostream.h>intfun(intnum){intk=l;while(num){k=k*(num%10);num=num/10;)returnk;)voidmain(){intn=256;cout«fun(n)«endl;)4、#include<iostream.h>voidexam3(int&a,int&b){intx=a;a=b;b=x;cout«a«,4«b«endl;voidmain(){intx=10,y=25;exam3(x,y);cout«x«,4«y«endl;)5、#include<iostream.h>classAAA{inta,b;public:AAA(){a=b=2;}AAA(intaa,intbb){a=aa;b=bb;cout«a«''«b«endl;});voidmain(){AAAx,y(5,8),z(6,ll);6、#include<iomanip.h>voidmain()cout.fillC*');cout.width(8);cout«123.45«endl;cout.fill('!');cout«setiosflags(ios::left)«hex;cout.width(6);cout«l024«endl;)四、 请写出下面程序的功能。(2小题,共10分,每小题5分)#include<iostream.h>voidmain(){inti,j,sum=2;for(i=3;i<20;i+=2){for(j=2;j<i;j++)if(i%j==0)break;if(j>=i)sum+=i;cout«"sum="«sum«endl;#include<iostream.h>#defineN10voidmain(){inta[N],i,total=0,sum=0;for(i=0;i<N;i++){cin»a[i];sum+=a[i];)for(i=0;i<N;i++)if(a[i]<=float(sum)/N)total++;cout«"totalis:"«total«endl;)五、编程:从键盘输入若干整数,直到输入ー1为止,分别统计并打印这些整数中奇数和偶数的个数。(10分)模拟题四ー、填空题。(10小题,共20分,每小题2分)1、应用程序function.cpp中只有一个函数,这个函数的名称是)。TOC\o"1-5"\h\z6.7543e-2在常规表示法中表示为( )3、定义枚举类型的关键字是( )〇若刊inti=5;do{ cout«i—«endl; i—;}while(i!=0);,循环的次数为:( )次。已知数组a的定义为inta[5]={78,80,93,100,65};,当有sizeof(int)的值为4,并假设数组a的首地址为2000H时,那么数组a第三个元素:93的地址为( )〇6、重载ー个函数的条件是:该函数必须在参数的( )上或类型上与其他同名函数有所不同。设有inta=3,*p=&a;那么・p的值是( )ー个结构占用的空间理论上应该等于()〇ー个类的构造函数是在( )时被自动调用。10、要调用函数sqrt(),指明头文件的命令行是:()〇二、单项选择题。(15小题,共30分,每小题2分)1、在C++中,扩展名为.h的文件称为:()A.源文件B.目标文件C.可执行文件D.头文件2、下列符号中,不可以作为C++标识符的是:()A.2def_varC._VARD.varlO3、sizeof(float)是( )〇ー个双精度型表达式ー个整型表达式ー个函数调用ー个不合法的表达式在C++中合法的字符型常量是:(),\084,'\x43''ab,"、〇”5、若要表示x为。时,输出字符串“zero”,正确的条件语句是:if(x=0)cout«"zero";if(xII0)cout«^^zero^^;if(x)cout«^^zero^^;if(!x)cout«^^zero^^;6^下列关于break语句的描述中,不正确的是:( )break语句可用于循环体内,它将退出该重循环break语句可用于switch语句中,它将退出switch语句break语句可用于if体内,它将退出if语句break语句在一个循环体内可以出现多次7、已知数组a定义为:inta[][5]={{l},{2},{3}};,则数组a总共有元素个数是:()。3个5个8个15个8、若有定义:charstrl[]-//good,\str2[20];则正确调用strcpyO的是:()〇A.strcpy(strl,“student");B.strcpy(str2,"students");C.strcpy("students”,strl);D.strcpy("students",str2);9、在定义函数时,若不指明函数的返回类型,则默认的返回类型是:()voidcharintdouble10、若有定义:inta=100,*p=&a;则以下说法错误的是:( )A.变量p的值为100B.变量p只可以指向ー个整型变量C.变量p经初始化,获取了变量a的地址D.声明变量p,其中・表示p是ー个指针变量11、若有定义:double*p:则变量p所占内存空间的字节数是:()842D.112、下列结构定义,正确的是:()student{intnum;charname[10];charsex;);structstudent{intnum;charname[10];charsex;)structstudent{intnum;charname[10];charsex;);structstudent{intnumcharname[10]charsex};13、对于类中定义的成员,其隐含访问权限为:()publicprotectedprivatestatic14、若有类的定义:classAA{inta,b;public:AA(){ }AA(AA&x);~AA(){……}};,贝リAA(AA&x)是( );A,构造函数B,析构函数C.友元函数D.拷贝构造函数Windows15、若有命令:charstr[20];cin»str;,当输入为:ObjectWindowsProgramming!所得的结果是str=(ObjectWindowsProgramming!ObjectObjectWindowsObjectWindowsProg三、请写出下面程序的运行结果。(6小题,共30分,每小题5分)#include<iostream.h>voidmain(){inti,a,b,c,n;n=0;for(i=104;i<200;i++){a=i%10;b=(i/10)%10;c=(i/100)%10;if(a+b+c==5){n++;cout«i«'cout«endl«n«endl;#include<iostream.h>voidmain(){inta[10]={1,5,2,8,9,11,3,7,20};inti;for(i=0;i<9;i++)a[9]+=a[i];for(i=0;i<10;i++)cout«a[i]«'cout«endl;)#include<iostream.h>intm=10;voidfun(intm){ m=20;cout«"m="«m«endl;)voidmain(){fun(m);cout«"m="«m«endl;4、#include<iostream.h>voidexam3(int*a,int*b){intx=*a;*a=*b;*b=x;cout«*a«''«*b«endl;)voidmain(){intx=10,y=25;exam3(&x,&y);cout«x«,<«y«endl;)ヽ#include<iostream.h>classAAA{inta,b;public:AAA(){a=5;b=2;}AAA(intaa,intbb){a=aa;b=bb;}voidoutput(){cout«a«''«b«endl;});voidmain(){AAAx,y(5,8);x.output();y.output();)、#include<iomanip.h>voidmain(){cout«setiosflags(ios::leftIios::showpos);cout«11«endl;cout«setiosflags(ios::hexIios"uppercase);cout«11«endl;)四、请写出下面(函数)程序的功能。(2小题,共10分,每小题5分)1、#include<iostream.h>voidmain(){inti,sum=0;doublemul=l;for(i=l;i<20;i+=2)sum+=i;cout«"sum="«sum«endl;for(i=2;i<20;i+=2)mul*=i;cout«"mul="«mul«endl;2、boolexam2(inta[],intn,intx){for(inti=0;i<n;i++)if(a[i]==x)returntrue;returnfalse;)五、编程:输入一个整数,判断它是否是整数序列23,25,13,68,3,44,11,7,55,36中的ー个:若是,显示该整数在序列中的序号(最小序号为1),否则显示0。(10分)模拟题五ー、填空题。(10小题,共20分,每小题2分)ー个基本语句的最后一个字符是()〇TOC\o"1-5"\h\z456.663在科学表示法中表示为( )〇3、常量、变量和( )是三种最简单的表达式。4、若有intx=0,y=0;while(y!=10 && x<5)x++,y++;,循环的次数为:( )次。5、已知数组a的定义为chara口="abc”;,请写出a的各元素及其值( )〇6、在函数外定义的变量称为( )变量。フ、定义ー个整型空指针p的命令是()〇8、定义联合类型的关键字为( )。9、面向对象程序设计是通过对象的( )来访问数据的。10、使用cin和cout进行输入输出操作时,必须指明头文件的命令行是:( )〇二、单项选择题。(15小题,共30分,每小题2分)1、C++中可以跨行进行注释的方法为:()A.//B./c./* /*/* */2、下列符号中,不可以作为C++标识符的是:()A.AaBba&bstudentt_s3、设有以下定义:inta;floatf;doublei:则表达式10+设‘+i*f值的数据类型为( )〇intfloatdoubleD.不确定4、设intm=l,n=2,贝リ++m==n的结果是:( )012D.35、在if语句中的表达式是:()A.可以是任意表达式B,只能是关系表达式C.只能是逻辑表达式D,只能是关系表达式和逻辑表达式6、以下关于do-while语句的叙述正确的是:()A,不能使用do-while语句构成循环次数可以确定的循环do-while语句构成的循环必须使用break语句才能退出do-while语句构成的循环,当while(表达式)值为非零时结束循环do-while语句构成的循环,当while(表达式)值为零时结束循环7、已知数组a的定义为doublea[][4]={{1,2},{5},{6,7,8}};,则a是ー个()的数组。3行3列3行4列4行3歹リ4行4列8、已知在ASCII字符集中,字母a的码值为97,8、输出结果:()include<iostream.h>include<string.h>voidmain(){inti;charstr口="girl&\142oy”;for(i=0;i<strlen(str);i++)coutくくstr[i];}girl&142oygirl&\142oygirl&boygirl&oy9、 对于某个函数调用,不用给出被调用函数的原形的情况是()〇A.函数的定义在调用处之前B,函数的定义在别的程序文件中C.被调用函数是无参函数D,被调用函数是无返回值的函数10>若有定义:inta=100,*p=&a;则*p的值是:( )A.变量p的地址值B.变量a的地址值C.变量a的值D.无意义11> 若有定义:inta,*p,*q;则赋值错误的是:( )*p=&a;p=newint;q=&a;q=p;下列声明结构变量错误的是:()structaddress{charname[10];longtel;}perl,per2;structaddress{charname[10];longtel;);structaddressperl,per2;structaddress{charname[10];longtel;);addressperl,per2;structaddress{charname[10];longtel;}perl,per2;structperl,per2;若有sizeof(int)的值为4,sizeof(char)的值为1,且有如下类的定义:classCC{protected:inta,b;charc;public:voidInit(intaa,intbb,charcc);intgetdata(););则CC类理论上占用的存储空间为:()〇4字节6字节9字节11字节14、关于构造函数和析构函数这两个特殊的成员函数,正确的是:()A,构造函数和析构函数都没有返回类型。B.构造函数和析构函数都可以重载。C.除用户定义的构造函数和析构函数外,系统还会提供ー个默认的构造函数和析构函数。D.构造函数和析构函数都不能有参数。15、ios中提供控制格式的标志位中,转换为十六进制形式的标志是:( )hexoctdecleft三、请写出下面程序的运行结果。(6小题,共30分,每小题5分)I、#include<iomanip.h>voidmain(){inti,j,k,n,m;for(n=123;n<l30;n++){i=n/100;j=n/10-i*10;k=n%10;m=k*100+j*10+i;cout«setw(5)«m;)cout«endl;)2^ #include<iostream.h>voidmain(){inta[10]={15,5,21,80,39,11,3,7,50,1000);intx,i;cin»x; 〃假设输入ー1for(i=9;i>4;i—)a[i]=a[i-l];a[i]=x;cout«a[i]«'
cout«endl;)3、#include<iostream.h>voidadd()staticintx=0;x++;cout«"x="«x<<endl;)voidmain()intx;for(x=10;x<13;x++)add();)#include<iostream.h>voidmain(){intx=10,y=30,*p;p=&x;cout«*p«'*p=x+10;P=&y;cout«*p«endl;*p=y+20;cout«x«''«y«endl;}#include<iostream.h>classBBB{intal,a2;public:BBB(){al=a2=10;}BBB(intaa,intbb){al=aa;a2=bb;}voidoutput(){cout«a2«''«al«endl;});voidmain(){BBBx(9,5),y;x.output();y.output();)#include<iomanip.h>voidmain(){intx=32,y=128;cout«x«''«y«endl;cout«hex«x<<''«y«endl;cout.setf(ios::showbaseIios:uppercase);cout«x«''«y«endl;)四、写出下面程序(函数)的功能。(2小题,共10分,每小题5分)1、#include<iostream.h>voidmain(){floatx,sum=0;while(l){cin»x;if(x==-1)break;sum+=x*x;)cout«"sum="«sum«endl;)intexam2(inta[],intn,intk){intc=0;for(inti=0;i<n;i++)if(a[i]>=k)C++;returnc;五.编程:打印具有n个元素的ー维数组中最小和最大元素的值。(10分)模拟题ー参考答案ー、填空题。(10小题,共20分,每小题2分)Cー405、相同6^void7、&(取地址)8、数据 操作
9、私有(或者private)10、#include<fstream.h>单项选择题。(15小题,共30分,每小题2分)1、A.2、D.3、D.4、A.5、B.6、D.7、D.8、A.9、A.B.A.B.D.C.A.请写出下面程序的运行结果。(6小题,共30分,每小题5分)I、I、inowis1nowis2theendiis34-3b=600b=3OOIioutingL-1 38 1—1493Constructor!IConstructor!8Constructor!10・・大**火 火**文**********请写出下面程序的功能。(2小题,共10分,每小题5分)从键盘输入10个整数,找出并打印最大值和最小值。比较a,b两个整数的大小,若a大于b则返回1,若a等于b则返回0,若a小于b则返回-1。五、编程。(10分)参考答案:#include
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 赣州市面向大学生乡村医生专项计划招聘笔试真题2025
- 玉溪市消防救援局招聘政府专职消防队员笔试真题2025
- 《社群营销与运营》试卷及答案 共4套
- 2026 年暴雨天气农村低洼地带安全防范
- 2026 年高中秋季开学第一课实验室安全操作规范教育班会
- 2026年中西医结合科慢性病中西医联合护理
- 某水泥厂员工考勤准则
- 2026学年人教PEP版三年级英语下册基础默写卷
- 冶金企业节能制度
- 【人教54】八上数学期末卷29【8上全册】
- 湖北武汉(边检)2026年警务辅助人员招聘考试试卷(含答案解析)
- 2026年审计(内部审计)试题及答案
- 2026年广西高考物理真题含答案
- 毕业设计(论文)-茶叶揉捻机设计
- 2025年浙江省中考数学真题含答案
- 高中化学竞赛2021-2022第35届化学奥林匹克(初赛)模拟试题参考答案及评分标准
- DB21-T 1368-2005 岩土现场描述规程
- 房屋建筑和市政基础设施工程勘察文件编制深度规定(2020年版)
- DB61-T 142-2021造林技术规范
- 北师大版数学五年级下册分数乘除混合运算练习100题及答案
- 紧急订单处理流程(含流程图)
评论
0/150
提交评论