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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

C++选择题复习附答案作业资料文档Word文件下载.docx

1、8.若有定义语句:int a=5;float b=5.5;,以下表达式中( )是非法的.A) a%3+bB) b*b&+aC) (ab)+(int(b)%2)D) a/b+b%59.设有定义intx;C10.下列( )是C+合法的字符型常量.A) 97B) aC) tD) a11.下列( )是C+合法的标识符.A) 2opB) -256D) Dfe12.下列( )属于float类型常量.A) 3.14fB) 0.0314E2C) 3.14LD) 3.14 13.若x,i都是int型变量,则执行如下表达式x=(i=1,i+5,i+)后,x的值为( ).B) 1C) 6D) 714.若x、i、j、

2、k都是int型变量,则计算表达式x=(i=4,j=16,k=32)后,x的值为( ).A) 4B) 16C) 32D) 5215.设x,y和z都是int型变量,且x=3,y=6,z=4,则下面表达式中值为0的是( ).A) !(xy)& !z|1)B) xyC) x|y+z&y-zD) xy16.下列整型常量的书写中,错误的是( ).A) 0xafB) 0853C) 34D) OX1B17.C+源程序文件的扩展名为( ).A) .cB) .cppC) .objD) .exe18.执行语句int x=A; coutx+3;屏幕的输出结果是( ).A) 68B) 100DD) 第三章 程序设计初步

3、1.下列条件语句中,功能与其它语句不同的是( ).A) if(a) coutendl;else coutyendlB) if(a=0) coutC) if(a!=0) coutD) if(a=0) cout2.下列条件语句中的描述中,( )是正确的.A) if语句中至少有一个else子句B) if语句中可以有多个else子句C) if语句中的if体中可以是循环语句D) if语句中if体内不能是switch语句3.break语句的作用是( ).A) 立即跳出包含该break语句的switch语句B) 立即跳出包含该break语句的最小的循环语句C) 立即跳出包含该break语句的最小的循环语句和

4、switch语句D) 立即跳出包含该break语句的循环语句和switch语句4.for(i=0,x=0;!x&i=5;i+)循环的次数为( ).A) 5B) 6C) 1D) 无限5.若有如下语句:int a;cout(a=3*5,a*4),a+5)则执行后的输出为( ).A) 20B) 15C) 65D) 606.下列for循环的循环体执行次数为( ).for(inti=0,j=10;i=j=4;i+,j-)C) 47.下列for循环语句执行的次数是( ).for(int i=0,x=0;x & i1;-i) coutb) if(cd) x = 1;else x=2;等价的是().A) if

5、(ab)if(celse x = 2;B) if(a else x = 2;C) if(ab) & (cd) x = 1;D) if(a13.执行语句:for(i=1;i+4;)后;变量i的值是( ).A) 3B) 4C) 5D) 不定第四章 函 数1.Visual C+中,函数返回值的类型是由( ).A) 定义该函数时所指定的函数类型决定B) return语句中表达式的类型决定C) 主函数的类型决定D) 调用该函数的主调函数类型决定2.下面哪一个C+函数和数学表达式 |x| 是等价的 ().A) pow(x)B) abs(x)C) sqrt(x)D) sin(x)3.下面的函数原型中,存在语

6、法错误的是( ).A) int pro(int, int);B) int pro(int, int);C) int pro(int , int*);D) int pro(int a,b);4.以下正确的函数头定义形式是( ).A) void f(int a; int b)B) double f(double a, double b)C) int f(int a, b)D) char f(char a;)5.在C+中,关于函数返回值的类型是由( )A) return语句中的表达式类型所决定的B) 在定义该函数时所指定的数据类型所决定的C) 调用该函数的主调函数类型所决定的D) 调用该函数时系统临

7、时决定的6.对数组名作函数的参数,下面描述正确的是( ).A) 数组名作函数的参数,调用时将实参数组复制给形参数组B) 数组名作函数的参数,主调函数和被调函数共用一段存储单元C) 数组名作参数时,形参定义的数组长度不能省略D) 数组名作参数,不能改变主调函数中的数据7.下列设置函数参数默认值的说明语句中,错误的是( ).A) int fun(int x , int y=10)B) int fun(int x=5, int =10)C) int fun(int x=5, int y)D) int fun(int x , int y=a+b)8.已知函数f的原型是:void f(int *x,lo

8、ng&y);则以下对函数f正确的调用语句是(其中a和b是实参)( ).A) f(a,b)B) f(&a,b)C) f(a,&b)D) f(&a,&9.若有下面的函数调用: fun(a+b,3,max(n-1,b);则fun中的实参个数为( )个.10.关于函数的调用下面不正确的是( ).A) 由于程序总是从主函数开始,所以函数的调用总是在主函数 和其他函数之间进行B) 函数的调用可以在任意函数之间进行,只要有需要C) 一个函数可以自己调用自己D) 函数返回时可以不带返回值,这时函数在定义时其返回值 的类型用void表示11.以下关于return语句的描述错误的是( )A) 函数可以不使用ret

9、urn语句B) 函数中可以出现多个return语句C) 函数中如果有返回值,就一定要有return语句D) 一个return语句可以返回多个值12.若用数组名作为函数调用时的实参,则实际上传递给形参的是( ).A) 数组首地址B) 数组的第一个元素值C) 数组中全部元素的值D) 数组元素的个数第五章数组1. 下列给字符数组进行初始化中,( )是正确的。A.char s1 =12345abcdB.char s23=xyzC.char s33=a,x,y;D.char s423=,mnp;2.对说明语句int a10=6,7,8,9,10;的正确理解是( ) .A) 将5 个初值依次赋给a1至a5

10、B) 将5 个初值依次赋给a0至a4C) 将5 个初值依次赋给a6至a10D) 因为数组长度与初值的个数不相同,所以此语句不正确3.( )能正确输出结果:C+。A)char s=C+sB)char s3=C)char s3=C,+0D)char s3=4.下列关于数组概念的描述中,错误的是( ).A) 数组中所有元素类型是相同的B) 数组定义后,它的元素个数是可以改变的C) 数组在定义时可以被初始化,也可以不被初始化D) 数组元素的个数与定义时的每维大小有关5.下列合法的数组初始化语句是().A) int a5 = 0,1,2,3,4,5B) char a = stringC) int a =

11、 D) char a = 0,1,2,3,4,56.int b3=1,3,2,4,5,6,0;则b12的值为( ).D) 37.下列给字符数组进行初始化中,( )是正确的.A) char s33=aB) char s23=C) char s1 =D) char s423=8.在下列对字符数组进行初始化中,( )是错误的.A) char s1=abcdC) char *p=helloD) char s324=, 9.下面选项中等价的是( ).A)inta23=1,0,2,2,4,5与 int a2= 1,0,2,2,4,5B) int a3= 1,0,2,2,4,5与 int a23= 1,0,

12、2,2,4,5C) int a23=3,4,5与int a3=3,4,5D) int a23=0,1与int a23=0,110.下列关于字符数组的描述中,错误的是( ).A) 字符数组中的每一个元素都是字符B) 字符数组可以使用初始值表进行初始化C) 字符数组可以存放字符串D) 字符数组就是字符串11.若有以下语句:int a10=1,2,3,4,5,6,7,8,9,10,*p=&a3,b; b=p5;则b的值为( ).C) 8D) 912.有如下的字符串数组定义语句,char str1 =progmchar str2 =char str3 =program则下列说法正确的是( ).A) s

13、tr1中的数据可以作为一个整体(字符串)参加运算.B) str2和str3中的数据只能作为一个整体(字符串)参加运算.C) str2和str3中的数据既可以元素为单位参加运算,也可以作为 一个整体(字符串)为单位参加运算.D) str1、str2和str3中的数据既可以元素为单位参加运算,也可以 作为一个整体(字符串)为单位参加运算.13.string S1(DEF), S2(123);S2+=S1;则S2的值为( ).A) DEF123B) 123C) 123DEFD) DEF14.设有定义语句:int a3=1,2,3;则数组元素a12的值为( ).A) 1B) 215.对语句int a3

14、4=0; 描述正确的是( ).A) 只有元素a00可得到初值0B) 数组a中每个元素均可得到初值0C) 数组a中各元素都可得到初值,但其值不一定0D) 此说明语句不正确16.若有定义语句:int a36; 按在内存中的存放顺序,a数组的第10个元素是( ).A) a04B) a13C) a03D) a1417.有定义string S1=Beijing, S2=Shanghai 现要判断S1,S2是否相等,应该采用如下( )语句.A) S1=S2B) if(strcmp(S1,S2)C) if(S1=S2)D) if(strcpy(S1,S2)18.有语句string S1= 执行coutS1.

15、size( ); 则输出结果为( ).A) 6B) 7第六章 指针1.语句int *p=&k;定义了指针p,与这个语句等效的语句序列是( ).A) int *p; p=&kB) int *p; p=kC) int *p; *p=&D) int *p; *p=k2.若有定义:int a10,*p=a;对数组元素错误的使用的语句是( ).A) *(a+1)B) *(p+)C) p1D) *(a+)3.若有定义:int n=0,*p=&n,*q; 则以下错误的语句是( ).A) q=0B) q=pC) *p=1D) *q=04.若有定义:int a=1,2,3,4,5,6,7,8,9,10,*p=a

16、;则数值为7的表达式为是( ).A) *(p+7)B) p*(a+6)C) p+6D) a*(p+5)5.a 为整型变量,则对变量p的定义及初始化错误的是( ).A) int a,*p=&a;B) int a,p=a;C) int a,*p=*a;D) int a,&p=a;6.若有以下定义和语句,且0B) .C) :D) *8.下面描述中,不正确的是( ).A) 在关键字private后面声明的成员,只允许本类中的函数访问, 而类外的任何函数都不能访问B) 在类的外部只能访问类的公有成员C) 面向对象程序设计方法具有四个基本特征:抽象、封装、继承、 多态性D) 函数的重载体现了面向对象程序设

17、计的继承性第九章 类与对象进一步讨论1.类CTime的构造函数名是( ).A) classB) publicC) privateD) CTime2.下面对友元函数描述正确的是A) 友元函数的实现必须在类的内部定义B) 友元函数是类的成员函数C) 友元函数破坏了类的封装性和隐藏性D) 友元函数不能访问类的私有成员3.下列描述中( )不是构造函数的特征.A) 构造函数的函数名与类名相同B) 构造函数可以重载C) 函数可以设置默认参数D) 函数必须指定类型说明4.( )是析构函数的特征.A) 一个类中只能定义一个析构函数B) 析构函数与类名不同C) 析构函数的定义只能在类体内D) 析构函数可以有一个

18、或多个参数5.下列描述中( )是析构函数的特征.A) 析构函数可以有一个或多个参数B) 析构函数定义只能在体内C) 析构函数与类名不同D) 一个类中只能定义一个析构函数6.下列关于析构函数的描述中,错误的是( ).A) 析构函数的函数体都为空B) 析构函数是用来释放对象的C) 析构函数是系统自动调用的D) 析构函数是不能重载的7.下面的各种函数中,哪个不是类的成员函数( ).B) 友元函数C) 析构函数D) 复制构造函数8.可以作为类A的构造函数是_.A) void A()B) virtual A()C) A(int, char *)D) static AA(int, char *)9.函数重载是指()。A) 两个或两个以上的函数取相同的函数名,但形参的个数或类型不同B) 两个以上的函数取相同的名字和具有相同的参数个数,但形参的 类型可以不同C) 两个以上的函数名字不同,但形参的个数或类型相同D) 两个以上的函数取相同的函数名,并且函数的返回类型相同10.下面有关重载函数的说法中正确的是( C )。 A)重载函数必须具有不同的返回值类型。 B)重载函数形参个数必须不同。 C)重载函数必须有不同的形参列表。D)重载函数名可以不同。10.类Time的构造函数名是( ).C) p

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2