C++选择题汇总-题库(共28页).doc
《C++选择题汇总-题库(共28页).doc》由会员分享,可在线阅读,更多相关《C++选择题汇总-题库(共28页).doc(28页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上一二章1.下列C+标点符号中表示行注释开始的是 C 。A)# B); C)/ D)2.下列字符串中可以用作C+标示符的是 A 。A)_256 B)class C)delete D)5char3.下列关于C+函数的描述中正确的是 C 。A)主函数是程序的入口,它是由用户定义的函数调用。B)函数是C+中面向对象程序设计框架的基本组成元素。C)函数在调用前必须先被声明。 D)每个用户定义函数只能被其他函数调用一次。4.下列关于C+关键字的说法中正确的是 D 。A)关键字是用户为程序中各种需要命名的“元素”所起的名字。B)关键字是对程序中的数据进行操作的一类单词。C)关键字是
2、在程序中起分割内容和界定范围作用的一类单词。D)关键字是C+中预先定义并实现一定功能的一类单词。5.每个C+程序都必须有且仅有一个 B 。A)预处理命令 B)主函数 C)函数 D)语句6.下面关于对象概念的描述中, A 是错误的。A)对象就是C语言中的结构变量 B)对象代表着正在创建的系统中的一个实体C)对象是一个状态和操作(或方法)的封装体 D)对象之间的信息传递是通过消息进行的7.C+对C语言做了很多改进,下列描述中 D 使得C语言发生了质变,即从面向过程变成面向对象。A)增加了一些新的运算符 B)允许函数重载,并允许设置默认参数 C)规定函数说明必须用原型 D)引进类和对象的概念8.下面
3、关于类概念的描述中, D 是错误的。A)类是抽象数据类型的实现 B)类是具有共同行为的若干对象的统一描述体C)类是创建对象的样板 D)类就是C语言中的结构体类型9.C+语言是以 B 语言为基础逐渐发展而演变而成的一种程序设计语言。A)Pascal B)C C)Basic D)Simula6710.C+语言中规定函数的返回值的类型是由 D 。A)return语句中的表达式类型所决定的 B)调用该函数式的主调用函数类型所决定的C)调用该函数式系统临时确定的 D)在定义该函数式所指的数据类型所决定的11.下列关于C+与C语言关系的描述中错误的是 C 。A)C+是C语言的超集 B)C+是C语言进行了扩
4、充C)C+和C语言都是面向对象的程序设计语言 D)C+包含C语言的全部语法特征12.下列字符串中可以用做C+标示符的是 A 。A) _521 B)computer1 C)case D)3var13.面向对象程序设计思想的主要特征中不包括 D 。A)封装性 B)多态性 C)继承性 D)功能分解,逐步求精14.下列C+标点符号中表示一条预处理命令开始的是 A 。A)# B)/ C) D);15.下列关于C+类的描述中错误的是 C 。A)类与类之间可以通过一些手段进行通信和联络B)类用于描述事物的属性和对事物的操作C)类与类之间必须是平等的关系,而不能组成层次关系D)类与类之间可以通过封装而具有明确
5、的独立性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+语言中使用。A)inline B)break C)private D)public20.下列字符串中不可以用作C+标示符的是 C 。A)_521 B)computer123 C)int D)flower21.下列不正确的选项是 D 。A)C+语言是一种面向对象的程序设计语言,它支持面向对象
6、思想中的3个主要特征B)标点符号是在程序中起分割内容和界定范围作用的一类单词 C)iostream是一个标准的头文件,定义了一些输入输出流对象D)类与类之间不可以进行通信和联络22.下列不正确的选项是 B 。A)封装是一种信息隐藏技术 B)标识符是由字母、数字、下划线组成的字符串,必须以数字或下划线开头C)编译是由源程序文件转换到目标文件的过程D)一个C+程序可以认为是函数串23.下列与流程控制有关的关键字是 A 。A)goto B)static C)int D)sizeof24.下列正确的选项是 A 。A)继承是创建一个具有别的类的属性和行为的新类的能力B)C语言支持面向对象的程序设计 C)
7、空白符是一种可以被编译的符号D)标示符不宜过长,一般设定为16个字符25.下列关于C+语言的发展说法错误的是 C 。A)C+语言起源于C语言 B)C+语言最初被称为“带类的C”C)在1980年C+被命名 D)在1983年C+被命名27.下列表示引用的方法中, A 是正确的。已知:int k=1000;A)int &x=k; B)char &y; C)int &z=1000; D)float &t=&k;28.下列程序的执行结果为 A 。i ncludevoid mian() int n=10; int* pn=&n; int* &rn=pn; (*pn)+; coutn=nendl; (*rn
8、)+; cout”n=”nendl;A) n=11 n=12 B) n=11 n=11C) n=10 n=11 D) n=11 n=1029.下列引用的定义中, B 是错误的。A)int i; int &j=i; B)int i; int &j; j=i;C)float i; float &j=i; C)char d; char &k=d;30. B 是给对象取了一个别名,他引入了对象的同义词。A)指针 B)引用 C)枚举 D)结构31.下列表示引用的方法中, A 是正确的。已知:int m=10;A)int &x=m; B)int &y=10; C)int &z; D)float &t=&m
9、;32.下面程序的运行结果是 A 。i ncludevoid fun(int &a,int &b) int p; p=a; a=b; b=p;void exchange(int &a,int &b,int &c) if(ab)fun(a,b); if(ac)fun(a,c); if(bc)fun(b,c);void main() int a,b,c; a=12; b=639; c=78; exchange(a,b,c); couta=a,b=b,c=cendl;A)a=639,b=78,c=12 B)a=12,b=639,c=78 C)a=639,b=12,c=78 D)a=78,b=12,c
10、=63933.下面的程序输出结果为 C 。includevoid main() int *ir; int i; ir=&i; i=17; coutint i=iendl; coutint ir=*irendl;A)int i=17 int ir=0 B)int i=0 int ir=17C)int i=17 int ir=17 D)程序语法错误,没有输出结果34.对定义重载函数的下列要求中, D 是错误的。A)要求参数的个数不同 B)要求参数中至少有一个类型不同C)要求参数个数相同时,参数类型不同 D)要求函数的返回值不同35.下面函数调用语句中实参的个数是 A 。xxx(v1,v2),(v3
11、,v4,v5),v6);A)3 B)4 C)5 D)636.系统在调用重载函数时往往根据一些条件确定哪个重载函数被调用,在下列选项中,不能作为依据的是 D 。A)参数个数 B)参数的类型 C)函数名称 D)函数的类型37.若要定义一个只允许本源文件中所有函数使用的全局变量,则该变量需要使用的存储类别是 D 。A)extern B)register C)auto D)static38.在C+中,关于下列设置参数默认值的描述中,正确的是 C 。A)不允许设置设置参数的默认值 B)设置参数默认值只能在定义函数时设置C)设置参数默认值时,应该事先设置右边的再设置左边的D)设置参数默认值时,应该全部参数
12、都设置39.若有下面函数调用语句: fun(a+b,(x,y),fun(n+k,d,(a+b);在此函数调用语句中实参的个数是 A 。A)3 B)4 C)5 D)640.下列对重载函数的描述中, A 是错误的。A)重载函数中不允许使用默认参数B)重载函数中编译时根据参数表进行选择C)不要使用重载函数来描述毫无相干的函数D)构造函数重载将会给初始化带来多种方式41.在函数声明时,下列 D 项是不必要的。A)函数的类型 B)函数参数类型 C)函数的名字 D)返回值表达式42.在函数的返回值类型与返回值表达式的类型的描述中,错误的是 B 。A)函数返回值的类型是在定义函数时确定,在函数调用时是不能改
13、变的B)函数返回值的类型就是返回值表达式的类型C)函数返回值表达式类型与返回值类型不同时,函数表达式类型应转换成返回值类型D)函数返回值类型确定了返回值表达式的类型43.下面变量和函数说明:i ncludechar ch=*;void sub(int x,int y,char ch,double *z) switch(ch) case +:*z=x+y;break; case -:*z=x-y;break; case *:*z=x*y;break; case /:*z=x/y;break; 下面合法的函数调用语句是 B 。A) sub(10,20,ch,y); B) sub(1.2,3.2,+
14、,&z); C) sub(sub(1,2,+,&y),sub(3,4,+,&x),-,&y); D) sub(a,b,&x,ch);44.下列程序的输出结果是 B 。includevoid sub1(char a,char b) char c; c=a; a=b; b=c;void sub2(char *a,char b) char c; c=*a; *a=b; b=c;void sub3(char *a,char *b) char c; c=*a; *a=*b; *b=c;void main() char a,b; a=A; b=B; sub1(a,b); putchar(a); putch
15、ar(b); a=A; b=B; sub2(&a,b); putchar(a); putchar(b); a=A; b=B; sub3(&a,&b); putchar(a); putchar(b); putchar(n);A)ABABAB B)ABBBBA C)ABBABA D)ABABBA45.下面程序的正确执行结果为 D 。includeint f(int);void main() int a=2,i; for(i=0;i3;i+) coutf(a) ; coutendl;int f(int a) int b=0; static int c=3; b+; c+; return (a+b+c
16、);A)7 7 7 B)7 10 13 C)7 9 11 D)7 8 946.下面程序的正确执行结果为 C 。i ncludevoid fun(char * *m) m+; cout*mendl;void main() static char *a=MORNING,AFTERNOON,EVENING; char * *n; n=a; fun(n);A)为空 B)MORNING C)AFTERNOON D)EVENING47.下面程序的输出结果 B 。i ncludeint fun(char *s) char *p=s; while(*p!=0) p+; return (p-s);void ma
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+ 选择题 汇总 题库 28
限制150内