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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

c++复习易错题Word下载.docx

1、12,下列关于switch语句描述中,【 】是正确的。(A) switch语句中default子句只能放在最后 (B) switch语句中每个语句序列中必须有break语句(C) switch语句中case子句后面的表达式只能是整型表达式(D) switch语句中default子句可以没有,也可以有一个13,执行语句:for(i=1;i+4;)后;变量i的值是【 】。(A)3 (B)4 (C)5 (D)不定14,下列for循环语句执行的次数是【 】。 for(int i=0,x=0;x&i=5;i+)(A) 5 (B) 无限 (C) 1 (D) 615,下列while循环语句的循环次数是【 】

2、。 while(int i=0) i-;(A) 0 (B) 1 (C) 2 (D) 无限16,下列dowhile循环的次数是【 】。 int x=-1; dox=x*x;while(!x);(A) 无限 (B)1 (C) 2 (D)17,若有以下定义和语句,且010,则对数组元素地址的正确表示是【 】。int a =1,2,3,4,5,6,7,8,9,0,*p,i;p=a; (A) &(a+1) (B) a+ (C) &pi (D) *P 18,以下叙述中正确的是【 】 (A)break语句只能用于switch语句题中 (B) continue语句的作用是使程序的执行流程跳出包含它的所有循环

3、(C) break 语句只能用在循环体内和switch语句体内 (D)在循环体内使用break语句和continue语句的作用相同19,已知枚举类型声明语句为:enum COLORWHITE,YELLOW,GREEN=5,RED,BLACK=10;则下列说法错误的是【 】。(A) 枚举常量WHITE的值为1 (B) 枚举常量RED的值为6 (C) 枚举常量BLACK的值为10 (D) 枚举常量YELLOW的值为120.在32位PC机上使用C+语言,若有如下定义: struct data int i; double f; char ch;b则结构变量b占用内存的字节数为【 】。(A) 1 (B)

4、 2 (C)8 (D) 1321,下列关于数组下标的描述中,错误的是【 】。(A)C+语言中数组元素的下标是从0开始的(B) 数组元素下标是一个整常型表达式(C) 数组元素可以用下标来表示(D) 数组元素的某维下标值应小于该维的大小值21,int b3=1,3,2,4,5,6,0;则b12的值为【 】。(A) 0 (B) 6 (C) 2 (D)322,下列给字符数组进行初始化中,【 】是正确的。 (A) char s33=a,x,y; (B) char s23=xyz (C) char s1 =12345abcd (D) char s423=,mnp;23,下面选项中等价的是【 】。 (A)i

5、nt a23=1,0,2,2,4,5与int a2= 1,0,2,2,4,5; ( B)int a3= 1,0,2,2,4,5与int a23= 1,0,2,2,4,5; (C)int a23=3,4,5与int a3=3,4,5; (D)int a23=0,1与int a23=0,1;24,下面程序的运行结果是【 】。char c5 = a,b0ccouts; (A) (B) ab (C) ab c (D) 以上三个答案均有错误25,若有以下语句: int a10=1,2,3,4,5,6,7,8,9,10,*p=&a3,b; b=p5;则b的值为【 】。(A) 5 (B) 6 (C) 8 (

6、D) 926,若有以下定义和语句,且0(a+1) (B) a+ (C) &pi (D) *P27,设int x=1,2,3,4,5,6;*p=x;则值为3的表达式是【 】。(A) p+=2,*+p (B) p+=2,*p+ (C) p+=3,*p (D) p+=2,+*p28,设int a=1,2,3,4,5,6;*p=a;则值为5的表达式是【 】。(A) *p+5 (B) *(p+4) (C)*p+=9 (D)p+529,若用数组名作为函数调用时的实参,则实际上传递给形参的是【 】。( A) 数组首地址 ( B) 数组的第一个元素值( C) 数组中全部元素的值 ( D) 数组元素的个数30,

7、对数组名作函数的参数,下面描述正确的是【 】。(A)数组名作函数的参数,调用时将实参数组复制给形参数组(B)数组名作函数的参数,主调函数和被调函数共用一段存储单元(C)数组名作参数时,形参定义的数组长度不能省略(D)数组名作参数,不能改变主调函数中的数据31,采用函数重载的目的在于【 】。(A) 实现共享 (B)减少空间 (C) 使用方便,提高可靠性 (D) 提高速度32,重载函数在调用时选择的依据中,【 】是错误的。(A) 参数个数 (B) 参数的类型 (C) 参数的顺序 (D) 函数的类型33,在C+中,关于下列设置参数默认值的描述正确的是【 】。(A) 不允许设置参数的默认值(B) 设置

8、参数默认值只能在定义函数时设置(C) 设置参数默认值时,应该是先设置右边的再设置左边的(D) 设置参数默认值时,应全部参数都设置34,已知函数f的原型是:void f(int *x,long &y); 则以下对函数f正确的调用语句是(其中a和b是实参)【 】。(A) f(a,b); (B) f(&a,b); (C) f(a,&b); (D) f(&a,&35,下列存储标识符中,【 】不属于局部变量。(A) 函数形参 (B) 自动类 (C) 外部静态类 (D) 寄存器类36,下列关于析构函数的描述中,错误的是【 】。(A) 析构函数的函数体都为空 (B) 析构函数是用来释放对象的(C) 析构函数

9、是系统自动调用的 (D) 析构函数是不能重载的37,下面的各种函数中,哪个不是类的成员函数【 】。(A) 构造函数 (B) 友元函数 (C) 析构函数 (D) 复制构造函数38,以下代码运行后,abcd的值为:()int a,b,c,d;a=b=c=1;d=+a|+b&+c;1,1,1,1 B:2,2,2,12,1,1,2 D:2,1,1,1/应该是+a | +b&+c这样结合,+a时a=2,为真,短路求值,后面都不做所以b=1 c=1,结果为真,所以d=139,下列【 】是语句。; B:a= 17 C:x+y D:nA40,下面常数中错误的是【 】 0xA5 B:2.5e-2 C:3e2 D

10、:058341,有如下程序#include void main() int x=1,a=0,b=0; switch(x) case 0: b+; case 1: a+; case 2:b+; couta=a,b=bn该程序的输出结果是( )a=2,b=1 B:a=1,b=1 C:a=1,b=0 D:a=2,b=242,有int a=1,b=1;执行表达式后:(a+) & +b,则a的值为【1】,b的值为【2】。=(答案1)=2=(答案2)=143,下列do-while循环的循环次数为( ) int i=5;i-endl; i-; while(i!=O);0 B:1 C:5 D:无限44,若a为

11、double类型的变量,表达式a=1,a+5,a+的值为【1】 =(答案1)=1.0=或=1.00=或=1.000=或=1.0000=或=1.0000045,字符型数据在内存中的存储形式是:【 】原码 B:补码 C:反码 D:ASCII码46,已知:int a=1,2,3,4,5,6,*p=a;下面表达式中其值为5的是【 】p+=3;*(p+);p+=5;*p+ ;p+=4;*+p; D:*p+;判断 共10题 (共计10分)1,局部静态变量与自动变量作用域相同,但生命周期不同.Y2,continue语句只能出现在循环体中. 3,当说明一个结构变量时,系统分配给它的内存是各成员所需内存量的总和

12、。4,作用域运算符(:)只能用来限定成员函数所属的类.N5,静态生存期的标识符的寿命是短的,而动态生存期标识符寿命是长的.二、程序填空题1.以下程序将数组中的元素按逆序存放。请在横线处填上适当的语句,将程序补充完整。#includeai;6; (1) ; (2) ; (3) ; /数组元素交换t=ai ai=a11-i a11-i=t2.下面程序功能是将整型数组a中的10个元素用2种方法依次输出。#includevoid main()int a10=1,2,3,4,5,6,7,8,9,10,iint *pfor(i=010_(1)_; /使用数组下标for( (2) pa+10p+) (3)

13、; /使用指针变量ai p=a *p 3.编写程序求1!+2!+3!+4!+5!和,(其中求阶乘是用函数来实现的),请在有下划线处补充完整。_(1)_ _;void main( ) long s=0;for(int i=1; _(2)_ _;1!= sint f1(int a); int a=6; (1) endl;int f1(int a) return(a=O)?1: (2) ;功能:求两个数的最大公约数-*/5,#include mn; k=m%n;/*SPACE*/ while(【?】) m=n; 【?】=k; k=【?】; 【?=(答案1)= k!=0 =或= k=(答案2)=n=(

14、答案3)=m%n=(答案4)=nfl(a) a*f1(a-1)6,功能:以下程序的功能是产生并输出杨辉三角的前七行。 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1 1 6 15 20 15 6 1void main ( ) int a77; int i,j; for (i=0;7; ai0=1;】 for (i=2; for (j=1;ji;j+) aij=【? for (j=0;aijt】=(答案1)=aii=1;=(答案2)=ai-1j-1+ai-1j=或=ai-1j+ai-1j-1=(答案3)=j=j=或=jj=(答案4)=cout7:下面程序的

15、功能是输出1到100之间每位数的乘积大于每位数的和的数。例如:数字26,数位上数字的乘积12大于数字之和8。 int n,k=1,s=0,m,t; for(n=1;ns) cout =(答案1)=m=n=(答案2)=t=m%10=(答案3)=m=m/108:求100-1000之间的水仙花数(所谓水仙花数是指一个3位数, 其各位数字立方和等于该数本身,如图所示)int i,i1,i2,i3,m;for(i=100; ii1=【?i2=【?i3=【?m=i1*i1*i1+i2*i2*i2+i3*i3*i3;if(i=m)1000i/100i/10% 10=或=i%100/10=(答案4)=i%10

16、三、改错题(指出程序中下划线那行中的错误,每行2分,共10分)1、#include b; ptr1=&a; ptr2=& if (ptr1ptr2) t=a;a=b;b=t;max=*ptr1, min=*ptr2指针使用错误,比较a,b的大小,应该加上*号,*ptr1*ptr22,#includevoid f(int b10) int max,min; max=min=b0; for(int i=1;10; if(maxai) min=ai;maxmin sum+=ai; f(a);sum 数组作为形参,没有空间分配,不能指定数组长度,应写成void f(int b) sum变量没有初始化,

17、应写成sum=03,题目:计算并输出100200之间的所有素数的平方根之和.-注意:不可以增加或删除程序行,也不可以更改程序的结构。-*/math.h double s,sn; int n,k,f,m; s=0.0; for(n=101;=199;n+=2) sn=sqrt(n); m=(int)sn; k=2; f=0;/*FOUND*/ while(k=m&f=0) if(n%k=0) f=0; m+; if (f) s=s+sn;=(答案1)=while(kf=0=(答案2)=if(n%k=0) f=1;=(答案3)= k+;=(答案4)=if (!f) s=s+sn;=或=if(f=0) s=s+sn;4,题目:在一个具有N个数的数组中查找并删除一个数K。-

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

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