欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    2022年C++选择题汇总题库.docx

    • 资源ID:26095922       资源大小:175.39KB        全文页数:49页
    • 资源格式: DOCX        下载积分:4.3金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要4.3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    2022年C++选择题汇总题库.docx

    名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -一二章1.以下 C+标点符号中表示行注释开头的是C;D A# B; C/ 2.以下字符串中可以用作C+标示符的是A ;D5char A_256 Bclass Cdelete 3.以下关于 C+ 函数的描述中正确选项CA主函数是程序的入口,它是由用户定义的函数调用;B函数是 C+ 中面对对象程序设计框架的基本组成元素;C函数在调用前必需先被声明;D每个用户定义函数只能被其他函数调用一次;4.以下关于 C+ 关键字的说法中正确选项D;A关键字是用户为程序中各种需要命名的“ 元素” 所起的名字;B关键字是对程序中的数据进行操作的一类单词;C关键字是在程序中起分割内容和界定范畴作用的一类单词;D关键字是 C+中预先定义并实现肯定功能的一类单词;5.每个 C+程序都必需有且仅有一个AB;D 语句A预处理命令B主函数C函数6.下面关于对象概念的描述中,是错误的;A对象就是 C 语言中的结构变量B对象代表着正在创建的系统中的一个实体C对象是一个状态和操作(或方法)的封装体 D 对象之间的信息传递是通过消息进行的7.C+对 C 语言做了许多改进,以下描述中 D 使得 C 语言发生了质变,即从面对过程变成面对对象;A增加了一些新的运算符B答应函数重载,并答应设置默认参数C规定函数说明必需用原型 D引进类和对象的概念8.下面关于类概念的描述中,D 是错误的;A类是抽象数据类型的实现 C类是创建对象的样板B类是具有共同行为的如干对象的统一描述体 D类就是 C 语言中的结构体类型9.C+语言是以 B 语言为基础逐步进展而演化而成的一种程序设计语言;APascal BC CBasic DSimula67 10.C+ 语言中规定函数的返回值的类型是由 D;Areturn 语句中的表达式类型所打算的 C调用该函数式系统暂时确定的B调用该函数式的主调用函数类型所打算的 D在定义该函数式所指的数据类型所打算的11.以下关于 C+与 C 语言关系的描述中错误选项C;AC+ 是 C 语言的超集 CC+ 和 C 语言都是面对对象的程序设计语言BC+ 是 C 语言进行了扩充 DC+ 包含 C 语言的全部语法特点12.以下字符串中可以用做 C+标示符的是 A;A _521 Bcomputer1 Ccase D3var 13.面对对象程序设计思想的主要特点中不包括 D;A封装性 B多态性 C继承性 D功能分解,逐步求精14.以下 C+标点符号中表示一条预处理命令开头的是 A ;A# B/ C D;15.以下关于 C+ 类的描述中错误选项 C;A类与类之间可以通过一些手段进行通信和联络B类用于描述事物的属性和对事物的操作C类与类之间必需是公平的关系,而不能组成层次关系细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 1 页,共 28 页 - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -D类与类之间可以通过封装而具有明确的独立性16.以下 C+标点符号中表示一条语句终止的是 A;A;B/ C# D 17.以下 C+标点符号中表示复合语句终止的标记符是 C;A# B/ C D;18.以下 C+标点符号中表示复合语句开头的标记符是 A ;A B/ C D;19.以下关键字中,B 即在 C 语言中使用,又在 C+语言中使用;Ainline Bbreak Cprivate Dpublic 20.以下字符串中不行以用作 C+ 标示符的是 C;A_521 Bcomputer123 Cint Dflower 21.以下不正确的选项是 D;AC+ 语言是一种面对对象的程序设计语言,它支持面对对象思想中的 3 个主要特点B标点符号是在程序中起分割内容和界定范畴作用的一类单词Ciostream 是一个标准的头文件,定义了一些输入输出流对象D类与类之间不行以进行通信和联络22.以下不正确的选项是B;A封装是一种信息隐匿技术B标识符是由字母、数字、下划线组成的字符串,必需以数字或下划线开头C编译是由源程序文件转换到目标文件的过程D一个 C+程序可以认为是函数串23.以下与流程掌握有关的关键字是Cint A;Agoto Bstatic Dsizeof 24.以下正确的选项是A;A继承是创建一个具有别的类的属性和行为的新类的才能BC 语言支持面对对象的程序设计C空白符是一种可以被编译的符号D标示符不宜过长,一般设定为 16 个字符25.以下关于 C+ 语言的进展说法错误选项 C ;AC+ 语言起源于 C 语言 BC+ 语言最初被称为“ 带类的 C”C在 1980 年 C+ 被命名 D在 1983 年 C+被命名27.以下表示引用的方法中,A 是正确的;已知: int k=1000; Aint &x=k; Bchar &y; ACint &z=1000; Dfloat &t=&k; 28.以下程序的执行结果为;i nclude<iostream.h> void mian int n=10; int* pn=&n; int* &rn=pn; *pn+; cout<<"n="<<n<<endl; 细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 2 页,共 28 页 - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -*rn+; cout<< ”n=”<<n<<endl; A n=11 n=12 B n=11 n=11 C n=10 n=11 D n=11 n=10 29.以下引用的定义中,B 是错误的;Aint i; int &j=i; Bint i; int &j; j=i; char &k=d; Cfloat i; float &j=i; C)char d; 30. B 是给对象取了一个别名,他引入了对象的同义词;A指针 B引用 C枚举 D结构 31.以下表示引用的方法中,A 是正确的;已知: int m=10; Aint &x=m; Bint &y=10; ;Cint &z; Dfloat &t=&m; 32.下面程序的运行结果是Ai nclude<iostream.h> void funint &a,int &b int p; p=a; a=b; b=p; void exchangeint &a,int &b,int &c ifa<bfuna,b; ifa<cfuna,c; ifb<cfunb,c; void main int a,b,c; a=12; b=639; c=78; exchangea,b,c; cout<<"a="<<a<<",b="<<b<<",c="<<c<<endl; Aa=639,b=78,c=12 Ba=12,b=639,c=78 Ca=639,b=12,c=78 Da=78,b=12,c=639 33.下面的程序输出结果为C;include<iostream.h> void main int *ir; int i; ir=&i; i=17; cout<<"int i="<<i<<endl; 细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 3 页,共 28 页 - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -cout<<"int ir="<<*ir<<endl; Aint i=17 int ir=0 Bint i=0 int ir=17 Cint i=17 int ir=17 D 程序语法错误,没有输出结果34.对定义重载函数的以下要求中,D 是错误的;A要求参数的个数不同 C要求参数个数相同时,参数类型不同B要求参数中至少有一个类型不同 D要求函数的返回值不同35.下面函数调用语句中实参的个数是A;xxxv1,v2,v3,v4,v5,v6; A3 B4 C5 D6 36.系统在调用重载函数时往往依据一些条件确定哪个重载函数被调用,在以下选项中,不能作为依据的是D;C函数名称D函数的类型A参数个数B参数的类型37.如要定义一个只答应本源文件中全部函数使用的全局变量,就该变量需要使用的储备类别是D;C;Aextern Bregister Cauto Dstatic 38.在 C+中,关于以下设置参数默认值的描述中,正确选项A不答应设置设置参数的默认值 B设置参数默认值只能在定义函数时设置 C设置参数默认值时,应当事先设置右边的再设置左边的 D设置参数默认值时,应当全部参数都设置 39.如有下面函数调用语句:funa+b,x,y,funn+k,d,a+b; 在此函数调用语句中实参的个数是D6 A;A3 B4 C5 40.以下对重载函数的描述中,A是错误的;A重载函数中不答应使用默认参数 B重载函数中编译时依据参数表进行挑选 C不要使用重载函数来描述毫无相干的函数 D构造函数重载将会给初始化带来多种方式41.在函数声明时,以下D项是不必要的;D返回值表达式;A函数的类型B函数参数类型C函数的名字42.在函数的返回值类型与返回值表达式的类型的描述中,错误选项B A函数返回值的类型是在定义函数时确定,在函数调用时是不能转变的 B函数返回值的类型就是返回值表达式的类型 C函数返回值表达式类型与返回值类型不同时,函数表达式类型应转换成返回值类型 D函数返回值类型确定了返回值表达式的类型 43.下面变量和函数说明:i nclude<iostream.h> char ch='*' void subint x,int y,char ch,double *z switchch 细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 4 页,共 28 页 - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -case '+':*z=x+y;break; case '-':*z=x-y;break; case '*':*z=x*y;break; case '/':*z=x/y;break; 下面合法的函数调用语句是B;B sub1.2,3.2,'+',&z; A sub10,20,ch,y; C subsub1,2,'+',&y,sub3,4,'+',&x,'-',&y; ;D suba,b,&x,ch; 44.以下程序的输出结果是Binclude<iostream.h> void sub1char a,char b char c; c=a; a=b; b=c; void sub2char *a,char b char c; c=*a; *a=b; b=c; void sub3char *a,char *b char c; c=*a; *a=*b; *b=c; void main char a,b; a='A' b='B' sub1a,b; putchara; putcharb; a='A' b='B' sub2&a,b; putchara; putcharb; a='A' b='B' sub3&a,&b; putchara; putcharb; putchar'n' 细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 5 页,共 28 页 - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - - AABABAB BABBBBA DCABBABA DABABBA 45.下面程序的正确执行结果为;include<iostream.h> int fint; void main int a=2,i; fori=0;i<3;i+ cout<<fa<<" " cout<<endl; int fint a int b=0; static int c=3; b+; c+; return a+b+c; A7 7 7 B7 10 13 C7 9 11 D7 8 9 46.下面程序的正确执行结果为C ;i nclude<iostream.h> void funchar * *m m+; cout<<*m<<endl; void main static char *a="MORNING","AFTERNOON","EVENING" char * *n; n=a; funn; A为空BMORNING BCAFTERNOON DEVENING 47.下面程序的输出结果;i nclude<iostream.h> int funchar *s char *p=s; while*p.='0' p+; return p-s; 细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 6 页,共 28 页 - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - - void main cout<<fun"ABCDEF"<<endl; A3 B6 C8 D0 A;48.当一个函数无返回值时,函数的类型应定义为Avoid B任意Cint D 无49.下面表达中不正确选项D;A在函数中,通过return 语句传回函数值B在函数中,可以有多条return 语句C主函数名 main 后面的一对圆括号中也可以带有形参 D调用函数必需在一条独立的语句中完成 50.以下 D 的调用方式是引用调用;A形参是指针,实参是地址值 B形参和实参都是变量C形参是数组,实参是变量D形参是引用,实参是变量51.在 C+中,函数原型不能标识 D;A函数的返回类型 B 函数参数的个数 C函数参数类型 D函数的功能52.以下标识符中,C 是文件级作用域的;A函数形参 B语句标号 C外部静态类标识符 D自动类标识符53.在传值调用中,要求 C;A形参和实参类型任意,个数相等 C实参和形参对应的类型一样,个数相等B实参和形参类型都完全一样,个数相等 D实参和形参对应的类型一样个数任意54.有一个 int 型变量,在程序中频繁使用,最好定义它为 A ;Aregister Bauto Cextern Dstatic 55.考虑下面的函数原型:void testDefaulParamint a,int b=7,char z='*' 下面函数调用中不合法的 C;AtestDefaulParam5; BtestDefaulParam5,8; CtestDefaulParam5,'#' DtestDefaulParam0,0,'*' 56.采纳函数重载的目的在于 D;A实现共享 B削减空间 C提高速度 D使用便利,提高牢靠性57.要求通过函数来实现一种不太复杂的功能,并且要加快执行速度,选用A;C递归函数;D 嵌套函数A内联函数B重载函数58.下面程序的输出结果是Di nclude<iostream.h> void funint i; int main int n=2; funn; return 0; void funint i 细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 7 页,共 28 页 - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - - static int x=1; int y=1; ifi>0 +x; +y; cout<<x<<' '<<y<<' ' funi-1; A语法错误,不能输出正确结果BB2 2 2 2 C2 2 3 3 D2 2 3 2 59.下面程序的输出结果为;i nclude<iostream.h> void prtint *x,int *y,int *z cout<<+ + *x<<","<<+ + *y<<","<<*z+<<endl; int a=10; int c=20; int b=40; void main prt&a,&b,&c; prt&a,&b,&c; A11,42,31 12,21,41 B)11,41,20 12,42,20 C11,21,40 11,21,41 D11,41,21 12,42,22 60.下面程序的正确运行结果为C;i nclude<iostream.h> funint a,int b static int m=1,i=2; i+=m+1; m=i+a+b; returnm; void main int k=5,m=2,p; p=funk,m; cout<<p<<"," p=funk,m; cout<<p<<endl; 细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 8 页,共 28 页 - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - - A11,22 B12,23 C11,23 DD10,23 61.下面程序的输出结果是;i nclude<iostream.h> void funint *s,int *y static int t=3; *y=st; t-; void main int a=1,2,3,4; int i,x=10; fori=0;i<4;i+ funa,&x; cout<<x<<"," cout<<endl; A1,2,3,4 B0,0,0,0 C4,4,4,4 D4,3,2,1 62.下面程序的输出结果是A;i nclude<iostream.h> int funchar *s char *p=s; while*p.='0' p+; return p-s; void main cout<<fun"ABCDEFGHIJKLMNIPQRST"<<endl; A20 B6 C19 D0 C;63.下面程序的输出结果是i nclude<iostream.h> int x=10; void funint c; void main funx; cout<<"x="<<x<<endl; 细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 9 页,共 28 页 - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - - void funint x x=1; D 语法错误,不能输出正确结果 Ax=0 Bx=1 Cx=10 64.下面程序的执行结果是 B ;i nclude<iostream.h> void main void swap; extern int a,b; a=3; b=10; swap; cout<<"a="<<a<<",b="<<endl; int a,b; void swap int temp; temp=a; a=b; b=temp; Aa=3,b=10 Ba=10,b=3 Ca=temp,b=temp D语法错误,不能输出正确结果65.以下程序的输出结果是A;i nclude<iostream.h> void f static int i=15; i+; cout<<"i="<<i<<endl; void main forint k=0;k<2;k+ f; Ai=16 i=17 Bi=16 i=15 Ci=15 i=16 Di=15 i=17 66.在横线处填上适当的语句C,使下面程序执行结果是13,18, 23;include<iostream.h> int addint x,int y=8; void main 细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 10 页,共 28 页 - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - - ; cout<<adda<<"," cout<<adda,adda<<"," cout<<adda,adda,adda<<endl; int addint a,int b int s=a+b; return s; Aint a=3 Bint b=3 Cint a=5 Dint b=5 67.在横线处填上适当的语句 A ,使下面的程序的执行结果是 19 24 30 37 45;include<iostream.h> int funint a static int x=10; int y=1; x+=a; a+; y+; returnx+y+a; void main int i=3; whilei<8 ; cout<<endl; Acout<<funi+<<" " Bcout<<funi<<" " D;Ccout<<funi+<<" ," Dcout<<funi<<" ," 68.在 C+语言中,局部变量的隐含储备类型是Aauto Bstatic Cextern D无储备类型69.下面程序的输出结果为D;include<iostream.h> int funchar *s; int main cout<<fun"hello" return 0; int funchar *s 细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 11 页,共 28 页 - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -char *t=s; while*t.='0' t+; returnt-s; A语法错,不能输出正确结果B0 C6 D5 第三章 一、挑选题1有关类的说法不正确选项 D;A)类是一种用户自定义的数据类型 . B)只有类中的成员函数才能存取类中的私有成员 . . C)在类中,假如不做特殊说明,所指的数据均为私有类型D)在类中,假如不做特殊说明,所指的成员函数均为公有类型;2.类 A 是类 B 的友元 ,类 B 是类 C 的友元 ,就_ D _是正确的 . A类 B 是类 A 的友元 B类 C 是类 A 的友元C类 A 是类 C 的友元 D以上都不对3.有下面类的说明,有错误的语句是 _ A _;class X A int a=2; B X; public: C Xint val: D X; ; 4.有关析构函数的说法不正确选项 _ B _;A 析构函数有且仅有一个B 析构函数和构造函数一样可以有形参C 析构函数的功能是用来释放一个对象D 析构函数无任何函数类型5.已知一个类 X, _ C_是定义指向类 X 成员函数的指针 ,假设类有 3 个公有成员 : void f1int, void f2int 和 int a. AX*P B int X:*pc=&X:a C voidX:*pa DX*p10 6.以下的各类函数中,_C_不是类的成员函数A构造函数 B析构函数 C友元函数 D拷贝构造函数7.以下定义中, x 是一个类 , _B_是定义指向对象数组的指针 p. Ax *p4 Bx *p4 Cx*p4 Dx *p 8.已知 p 是一个指向类 X 数据成员 m 的指针 ,s 是类 X 的一个对象; 假如要给 m 赋值为 3, _ C _是正确的 . As.p=3 Bs - >p=3 Cs.*p=3 D*s.p=3 , _ B _9.已知 f1int 是类 X 的公有成员函数,p 是指向成员f1的指针,采纳它赋值是正确的 . Ap=f1 Bp=X:f1 Cp=x:f1 Dp=f1 第 12 页,共 28 页 10.已知类 X 中的一个成员函数说明如下: 细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -Void Setx &a; 其中 ,X &a 的含义是 _ C _. A指向类 X 的指针为 a B将 a 的地址赋给变量 Set Ca 是类 X 的对象引用,用来做为 Set的形参D变量 X 是 a 按位相与作为函数 Set的参数11.一个类的友元函数能够拜访该类的 _ D _. A私有成员 B爱护成员 C公有成员 D全部成员12.有关类和对象的说法不正确选项 _ B _. A对象是类的一个实例B一个类只能有一个对象C任何一个对象只能属于一个详细的类D类与对象的关系和数据类型和变量的关系相像13.以下静态数据成员的特性中,_ D _是错误的 . A说明静态数据成员时前边要加关键字 static 来修饰B静态数据成员在类体外进行初始化C引用静态数据成员时,要在静态数据成员名前加<类名 >和作用域运算符D静态数据成员不是全部对象所共有的14.类模板的使用实际上是类模板实例化成一个详细的 _ A _. A类 B对象 C函数 D 模板类15.通常拷贝构造函数的参数表是 _ C _ _. A某个对象名 B某个对象的成员名C某个对象的引用名 D某个对象的指针名16.关于常数据成员的说法不正确选项 _ D _. A常数据成员的定义形式与一般常量的定义形式相同,只不过常数据成员的定义必需显现在类体中 . B常数据成员必需进行初始化 ,并且不能被更新C常数据成员通过构造函数的成员初始化列表进行初始化D常数据成员可以在定义时直接初始化17.已知 X 类 .就当程序执行到语句X array3; 时,调用了 _D_次构造函数 . A0 B1 C2 D3 18.类模板的模板参数_ D _. A只可作为数据成员的类型B只可作为成员函数的返回类型C只可作为成员函数的参数类型 D以上三者皆可19.以下 _D_不是构造函数的特点A构造函数的函数名与类名相同 B构造函数可以重载C构造函数可以设置默认参数D构造函数必需指定类型说明20.以下程序中说明的公有成员是 _ D _. class Location int X; public: void initint initX,int initY; 细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 13 页,共 28 页 - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -private: int Y; public: int GetX; int GetY; AX Binitint initX,int i

    注意事项

    本文(2022年C++选择题汇总题库.docx)为本站会员(Che****ry)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开