ImageVerifierCode 换一换
格式:DOCX , 页数:69 ,大小:68.43KB ,
资源ID:3646070      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/3646070.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(C++复习题.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

C++复习题.docx

1、C+复习题C复习题目 录 基础部分 2 面向对象部分 2一、选择题 2二、填空题 2三、阅读程序题 2四、改错题 2五、完善程序题 2六、编程题 2 基础部分1在以下选项中,能用做用户自定义标识符的是 。 Asizeof Bfor + while CDouble Ddo2若a1、a2、a3和a4均为整型变量,则以下选项中符合C+语法规则的表达式_。 Aa1=25%3.3 Ba2=a1+a3=3*5 Ca3=078 Da4=OXa23若有“double a34;”,则sizeof (a)的值是_。 A7 B12 C48 D964下列数组定义中错误的是 。 Aint a12=1; Bint a22

2、=1,2; Cint a33; Dint a43;5以下选项中不能作为用户自定义标识符的是 。 Aa_bc Ba+bc C_time_ DName6设有以下语句序列: int x;cinx; float z,yx=1,2,3,4,5,6,7,8; /A z=y3; /B 则以下说法中正确的是 (23) 。 Az的值为4 Bz的值为3 CB行语句错 DA行语句错7有关函数重载的正确说法是 (24) 。 A函数名不同,但参数的个数和类型相同 B函数名相同,但参数的个数不同或参数的类型不同 C函数名相同,参数的个数和类型也相同D函数名相同,函数的返回值不同,而与函数的参数和类型无关8数组作为函数的形

3、参时,把数组名作为实参,传递给函数的是 。 A该数组的首地址 B该数组的元素个数 C该数组中的各元素值 D该数组的大小9以下程序的输出结果是 (6) 。 #include void f(int &a,int&b)int t=a;a=b;b=t; voidmain(void) int x=100,y=200;f(x,y);coutxty,n;10设有说明语句“int a34=1,2,3,4,5,6,7,8,9,10,11,12; int * p=&a00;”,能够正确表示数组元素a22的表达式是 (22) 。 Ap22 B(*(p+2)+2) C*(p+10) D*(p+8)12在循环语句的循环

4、体中使用break语句的作用是 (23) 。 A结束本次循环 B结束该层的循环 C结束开关语句 D结束程序执行13设有说明语句“int A43=1,2,3,4,5,6,7,8,9,10;”,则A02和A22的初始化值分别为 (24) 。 A0、7 B3、8 C3、7 D0、814以下语句的输出结果是 (25) 。 char c1=100,c2=100;cout(c1*c2); A越界(出错) B10 000 C负值 D一个字符15循环语句for(;)中,的执行情况是 (29) 。 A至少执行一次 B至少执行两次 C可能执行,也可能不执行 D不执行16以下程序的输出结果是 (16) 。 # in

5、clude void p(int * ,int * )int * =a;a=b;b=t; void main(void) int x=100,y=200;p(&x,&y);coutxtyn;17以下程序的输出结果是s= (7) ,k= (8) 。 # include void main(void) int j,k,s,m; for(k=1;k7;k+) s=1;mk+2; for(j=k;jm;j+,k+)s+=j; couts=stk=kn; 18以下程序输出结果的第一行是 (9) ,第二行是 (10) 。 # include void f(int * s,int n1,int n2) in

6、t t; while(n1n2) t=*(s+n1);*(s+n1)=*(s+n2);*(s+n2)=t; n1+;n2 ; void main(void) int a10=1,2,3,4,5,6,7,8,9,0,i,*p=a; f(p,0,3);f(p+3,1,6); for(i=0;i10;i+)if(i%5= =0)coutn;coutai; 19以下程序输出结果的第一行是 (14) ,第二行是 (15) ,第三行是 (16) 。 # include void show(char * s) if(*s)show(s+1);cout*s; void main(void) show(abcd

7、nefgnhij);coutn;20以下程序输出结果的第一行是 (17) ,第二行是 (18) 。 # include int k; void main(void) k=10; for(int i=0;i5;i+) int k;k=i+1; coutk ;k+; coutnkss;”,则编译认为 (24) 。 A仅第二个语句“int sss;”错 B仅第三个语句“cinss;”错 C第一个语句正确,后两个语句错 D三个语句都正确,没有语法错23设有函数定义“int f1(void)return 100,200;”,设用函数f1()时, (25) 。 A函数返回值100 B函数返回两个值100和

8、200 C函数返回值200 D语句“return 100,200;”语法错,不能调用函数24静态整型变量有确定的初值,其缺省的初值是 (2) 。25设有语句“int m;float x,y;y=m=x=7.99;”,则y的值是 (3) 。26以下程序输出的第一行是 (6) ,第二行是 (7) 。 # include void f(int *a,int b)int t= *a; *a=b;b=t; void main(void) int x=10,y=20;coutxtyn;f(&x,y); coutxtyn; 27以下程序输出的第一行是 (8) ,第二行是 (9) 。 # include vo

9、id main(void) int x=6; dox-=2; coutxn; while( x) 28以下程序输出的第一行是 (10) ,第二行是 (11) 。 # include int f(int x) static int u=1; x+=x,return u*=x; void main(void) int x=10; coutf(x)n;coutf(x)n; 29以下程序输出的第一行是 (12) ,第二行是 (13) ,第三行是 (14) 。 # include void p(char s,int i) if(si!=0)p1(s,i+1); coutsi; void p2(char

10、s,int i) coutsi; if(si!=0)p2(s,i+1); void main(void) char str=123; coutstrn; p1(str,0);coutn; p2(str,0);coutn; 30下面程序的功能是:从键盘上输入若干个整数,按升序排序后输出。 # include void sort (int a,int n) for(int i=0; (19) ;i+) for(int j=i+1;jn;j+) if( (20) )int t=ai;ai=aj=t; void Input(int *p,int n) cout输入n个整数:n; for(int i=0

11、;i (21) ; void Output(int * p,int n) for(int i=0;in;i+)cout (22) t; void main(void) int x200,int num; coutnum; Input(x,num);sort(x,num);Output(x,num); 31系统约定C+源程序文件名的缺少的扩展名为 (21) 。 Acpp Bc+a Cbcc Dvcc32设有语句“int k=7,x=12;”,则能使值为3的表达式是 (22) 。 Ax%=(k%=5) Bx%=(kk%5) Cx%=kk/5 D(x%=k)(k%=5)33实型变量x的取值范围为闭区

12、间2,10或开区间(15,34),则正确表示x取值范围的逻辑表达式是 (23) 。 A2=x=10|15x40 B(2=x&x=10)|(15x&x34) C2=x=10&15x40 D(2=x&x=10)&(15x&x34)34设有语句“void f(int a10,int &x);int y10, * py=y,n;”,则对函数f的正确调用语句是 (25) 。 Af(py10,n); Bf(py,n); Cf(*py,&n); Df(py,&n);35设有语句“for(int i=5, sum=0;i10;sum+,i+)sum+=i;”,则for()语句的执行情况是 (29) 。 A循环

13、0次 B循环4次 C循环5次 D循环6次36设有语句“int x43=3,4,5,6,7,8,9,10,11,12;”,则x30的初值是 (3) 。37以下程序输出的第一行是 (6) ,第二行是 (7) 。 # include void s(int a, int &b) int t=a;a=b;b=t; void main(void) int x=500,y=1000; coutxtyn;s(x,y);coutxtYn; 38以下程序输出的结果是a= (8) ,b= (9) 。 # include void main(vid) for(int a=1,b=1;a=8) break; if(b%

14、2= =1)b+=7;continue; b-=3; couta=anb=bn; 39以下程序输出的第一行是 (10) ,第二行是 (11) 。 # include int x=100; void main(void) int x=200; x+=x; int x=500;x+=x; coutxn;coutxn; 40以下程序输出的第二行是 (12) ,第三行是 (13) ,第四行是 (14) 。 # include int f(int i) if(i= =1)return 1; return i*f(i1); void main(void) int sum=0,t; for(int j=1;

15、j=4;j+) t=f(j);sum+=t;coutttsumn; 41设有说明“int x=1,2,3,4,5, *p=x;”,输出值不是5(数组x的元素个数)的是 (23) 。 Acoutsizeof(x)/sizeof(int)n; Bcoutsizeof(x)/sizeof(x0)n; Ccoutsizeof(p)/sizeof(int)n; Dcoutsizeof(x)/sizeof(1)n;42循环语句“for(int x=0, y=0;y!=100|x*S3比较的是 (28) 。 A1234和9012 B5和3 C1和9 D5678和345645以下程序输出的第一行是 (6) ,

16、第二行是 (7) 。 # include float f(float sum, float x,int n) for(int i=0;in;i+)sum+=xi; return sum/n; void main(void) float x=2,4,6,8,sum=0,y; y=f(sum,x,4); coutsum=sumn;couty=yn; 46能下程序输出的第一行是 (8) ,第二行是 (9) 。 # include void main(void) int y=122, a8; for(int i=0; y; i+) ai=y%8; y=y/8; for(int j=i1; j=0; j

17、 )coutaj; coutend1; couty=yn; 47以下程序输出的第一行是 (10) ,第二行是 (11) 。 # include int f(void) static int a,b=10,c=1; a+=b;b+=c;return c=a+b; void main(void) coutf()end1;coutf()end1;48以下程序输出的第一行、第三行、第五行分别是 (12) 、 (13) 、 (14) 。 # include void fun(int *p, int i) coutpin; if(i7)fun(p,i+2) void main(void) int a10=

18、10,2,5,14,15,8,11,8,19; fun(a, 0); 49在数学式中,变量x和y的取值为整数,而变量a和b的取值为实数,在C+程序中对应的正确表达式是 (21) 。 A.3/5*x*y/a/b B.3*x*y/5/a/b C.3*x*y/5*a*b D.3/a/b/5*x*y50以下程序输出的第一行是 (6) ,第二行是 (7) 。# includefloat * f(float * P,float x,int n) float sum=0;for(int i=0;in;i+)sum+=xi;p=∑xn=sum;return x +n;void main(void) f

19、loat x=1,2,5,7,0,s=0,*p1,*p2=&s;p1=f(p2,x,4)cout * p1= * p1n;cout * p2= * p2n;51以下程序输出的第一行是 (8) ,第二行是 (9) 。# includevoid main(void) int y=290,b10;for(int i=0;y;i+) bi=y%16;y=y/16;for(int j=0;jI;j+)coutbj;coutendl;couty=yn;52以下程序输出的第一行是 (10) ,第三行是 (11) 。 static int j=1;return j * =n;void main(void) f

20、or(int k=1;k=4;k+)coutfun(k)n;53以下程序输出的第一行是 (12) ,第二行是 (13) ,第三行是 (14) 。# includevoid f(int i) if(i0)cout9)f(i/10);else if(i0)if(i=-1)f(i/10);cout(-i)%10;else couti;void main(void) f(125);coutn;f(-234)lcoutn;f(0);coutgetname();8对于基类中的private 成员,其在公有派生类中的访问权限为 。 A不可访问 Bprivate Cprotected Dpublic9假定AB

21、为一个类的类名,则该类的拷贝构造函数的函数原型是_。 AAB&(AB x) BAB(AB x) CAB (AB &x) DAB (AB *x)10下面有关类的构造函数与析构函数的叙述正确的是_。 A同一个类的析构函数只能有一个 B同一个类的构造函数只能有一个 C同一个类的析构函数可定义多个 D类的构造函数名可任意定义12若通过类的成员函数和友元函数所实现的运算符重载得功能是一样的,下列说法正确的是 。 A这两种函数的参数相同,函数体实现的过程不同 B编译器对这两种函数编译时所作的解释相同 C这两种函数都带有this指针 D友元函数比成员函数多一个参数13以下选项中错误的是 。 A派生类可以继承多个基类 B可以有多个派

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1