C++题目含答案复习.docx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《C++题目含答案复习.docx》由会员分享,可在线阅读,更多相关《C++题目含答案复习.docx(118页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、C+复习资料、 选择题1、若X是个bool型变量,则X&53的值( B )A、为 trueB、为 falseC、与X的值相同D、与X的值相反2、设a=6,执行语句a+=4;得到a的值为( D )A, 6 B、12 C、18 D、103、字符串 student占用(D )个字节的空间。A、7 B、6 C、5 D、84、二维数组 intb4 = l, 2, 1, 2, 3, 1, 2, 3, 4的元素个数为(A )A、12B、3C、 4 D、 75、下列哪个不是用于实现循环结构的语句(B )C、 do whileB )B、 2*3=6D、forA、 while B、 if6、下列表达式为真的是(A
2、、50) D、 (10!=2+8)|(5y) z=l;else z=3;要得到z=3的结果,满足条件的组数是(D )A、x= - 1, y= - 2B, x=l, y=0C、x=2, y=lD、x=2, y=314.下面是关于构造函数的说法,不正确的是(A )A. C+规定,每一个类必须有一个构造函数,没有构造函数就不能创建对象B.如果没有提供个类的构造函数(一个都未提供),则C+提供个默认 的构造函数,该默认构造函数是个无参构造函数,它仅仅负责创建对象C.虽然个类定义了一个构造函数(不一定是无参构造函数),C+仍然提供 默认的构造函数D.与变量定义类似,在用默认构造函数创建对象时,如果创建的
3、是全局对象 或静态对象,则对象的位模式全为,否则,对象值是随机的15 .在下列说法中,不正确的是(B )。A.静态成员函数不能利用this指针B,只有非静态成员可以使用this关键字,因为静态成员没有this指针C.析构函数不接受任何参数,也不带有任何类型的返冋值D.虚机制在构造函数和析构函数中仍然可以很好地工作,以实现多态性16 .声明类test的拷贝构造函数的正确形式是(D )A. int test B. void test C. test(void) D. test(test&) 17. const 对象(B )。A.能访问所有成员函数B.只能访问const成员函数C.也能访问volat
4、ile成员函数D.能访问const和volatile成员函数18.下面关于类的对象性质的描述,正确的是(D )A.对象之间不可以相互赋值B.不可以说明指向对象的指针C.对象不能用作数组元素D. 个对象能用作另个对象的成员 19、C+源程序文件的扩展名为(A )A、.CPP B、.C C、.DLL D、.EXE20、下面的函数声明中,哪个是“ void BC(int a, int b);的重载函数?( C) A, int BC(int a, int b)B, void BC(int a, char b)C、 float BC(int a, int b, int c = 0) D void BC(
5、int a, int b=0) 21 .如果 a=l,b=2,c=3,d=4,则条件表达式“ ab?a:c d?c:d ” 的值为(D ) A. 3B. 2C. 1D. 422 .在 int aD3 = l, 3,2, 4,5,6, 0中,a22的值是(C )A. 3Bo 2Co 6Do 423 .已知 char c; char * const pc= asdf , ( B )是正确的。A. pc= dfgh B. *pc= b C. *pc+= ,y D. pc=&c24 .执行下列语句后的输出结果是(C ) int hot=100;int &rad=hot;hot+=100;coutrad
6、endl;A. 0;Bo 100;C. 200;Do 300;25 .下列对结构及其变量定义错误的是:(D )A. struct MyStruct Bo struct MyStructint num;int num;char ch;char ch;);my;MyStruct my;C. struct Do struct int num;int num;char ch;char ch;my;struct my;26 .下列关于指针运算的描述错误的是:(A )A,在一定条件下,两个指针可以相加B,在一定条件下,两个指针可以进行关系运算C.在一定条件下,指针可以为空D,在一定条件下,两个指针可以相互
7、赋值27 .在C+语言中,对函数参数默认值描述正确的是:(D)A.函数参数的默认值只能设定一个8, 个函数的参数若有多个,则参数默认值的设定可以不连续C,函数参数必须设定默认值D,在设定了参数的默认值后,该参数后面定义的所有参数都必须设定默认 值28 .不能作为函数重载判断依据的是:(D )A.参数个数 Bo参数类型 Co函数名字Do返回类型29 .以下程序的输出结果是:(B )Sinclude void prt(int *x, int *y, int *z)cout+*x,+*y,z+endl;int a=10, c=20, b=40;void main() prt (&a, &b, &c)
8、; prt (&a, &b, &c);A. 11,42,31 Bo 11,41,20 Co 11,21,40 Do 11,41,2112,21,4112,42,2011,21,4112, 42, 2230.以下程序的输出结果是:(D )#include void func(char *m)+m;coutmendl;)void main () static char *a=morning, afternoon, evening;char *p;p=a;func(p);A.字符。的起始地址Bo字符a的起始地址C.字符 Do afernoon31 .以下程序的输出结果是:(D )#include i
9、ostream. hint fun(char *s)char *p=s;while (*p!=、。) p+;return (p-s);)void main() coutfun(abc)endl;A. 0Bo 1Co 2Do 332 .不正确的标识符是(B )A. _a2B. 2aiC. a2_iD. INt33 .(C )情况下适宜采用inline定义内联函数。A1函数体含有循环语句B.函数体含有递归语句C.函数代码少、频繁调用D.函数代码多、不常调用34 .通过(A )调用虚函数时,采用动态绑定(binding) A.对象指针B.对象名C.成员名限定D,派生类名35 .假定一个类的构造函数为
10、A(int aa, int bb) a=aa+;b=a*bb+;则执行Ax(4, 5):语句后,x. a和x. b的值分别为(C ) A. 4 和 5B. 5 和 4C. 4 和 20D. 20 和 536 .在 C+ 中有以下 4 条语句:static int hot=200; int &rad=hot;hot=hot+100;coutradc&b=c 的值是(C ) A. 2B. -1C. 0D. 150 .设 int x = 1, 2, 3, 4, 5, 6, * p = x5则值为 3 的表达式是(B )A. p+=2,*+pB. p+=2,*p+C. p+=3,*pD. p+=2,+
11、*p51 .关于类概念的描述中,(D )是错误的。A.类是抽象数据类型的实现;B.类是具有共同行为的若干对象的统描 述体;C.类是创建对象的样板;D.类不是C+ +中的种数据类型;52 .在32位机中,double型字宽为(D )字节。A. 2; B. 4; C. 6; D. 853 .在 int a 3 = 1,。,3,2, 4, 5, 6,;中 a2 2的值是(C )A. 0; B. 5; C. 6; D. 254 .对于double (*p) 10;的描述,(A )是正确的。A. p是个指向数组的指针,所指向的数组是10个double型元素;B. p是个指向某个数组中第10个元素的指针,
12、该元素是double型变量;C. p5表示某个数组的第10个元素的值;D. p是个具有10个元素的指针数组,每个元素是个double型指针;55 .下述关于开关语句的描述中,(A )是正确的。A,开关语句中default子句可以没有,也可以有一个;B,开关语句中每个语句序列中必须有break语句;C开关语句中default子句只能放在最后;D,开关语句中case子句后面的表达式可以是整形表达式。56 .下列(D )是引用调用;A.形参是指针,实参是地址值;B,形参和实参都是变量;C.形参是数组名,实参是数组名;D,形参是引用,实参是变量。57 . ( A )是析构函数的特征。A. 个类中只能定
13、义,个析构函数;B,析构函数与类名不同;C.析构函数的定义只能在类体内;D.析构函数可以有各个或多个参数。; 58.关于new运算符的下列描述中,(D )是错的。A.它可以用来动态创建对象和对象数组;B.使用它创建的对象或对象数组可以使用运算符delete删除;C.使用它创建对象时要调用构造函数;D.使用它创建对象数组时必须指定初始值。59 .已知fun(int)是类Test的公有成员函数,p是指向成员函数fun()的指针, 采用(D )是正确的:A. p=fun; B. p=Test:fun(); C. p=fun(); D. p=Test:fun;60 .关于对象概念的描述中,(A )是错
14、误的。A.对象就是C语言中的结构变量;B.对象代表着正在创建的系统中的个实体;C.对象是个状态和操作(或方法)的封装体;D.对象之间的信息传递是通过消息进行的;61 .下列给字符数组进行初始化中,(A )是正确的。A. char si =12345abcd”;B. char s23=xyz”;C. char s33 = a, x, y;D. chars423 = xyz, mnp;62 .对于int *pa5;的描述,(D )是正确的。A. pa是个指向数组的指针,所指向的数组是5个int型元素;B. pa是一个指向某个数组中第5个元素的指针,该元素是int型变量;C. pa5表示某个数组的第
15、5个元素的值;D. pa是个具有5个元素的指针数组,每个元素是个int型指针;63 .下述静态数据成员的特征中,(D )是错误的。A.说明静态数据成员时前边要加修饰符static;B.静态数据成员要在类体外进行初始化;C,引用静态数据成员时,要在静态数据成员名前加类名和作用域运算符;D.静态数据成员不是所有对象所共用的。64、下列的各类函数中,(C )不是类的成员函数。A.构造函数; B.析构函数;C .友元函数;D.拷贝构造函数;二、 填空题1、个基本语句的最后一个字符是(;).2、与 int x=100; while(x0) cout P ;x一; 等效的 for 语句是( for(x=1
16、00;x0;x) )o3、执行 for(int i=l;i30;i+) cout *”;将输出(29)个 号。4,数学函数sqrt(49)的结果为(7 ), pow(3, 3)的结果为:(27 )5、C+程序主要有三种基本控制结构,分别是顺序结构、条件分支结构和(循环结构)6 .在c+中,除具有循环 、switch语句的函数不能说明为内联函数外,其它函数都可以说明为内联函数。7 .在c+中,封装可以由public 、private 和 protect等关键字提供。8 .若example是已定义的类,在程序结束之前,共计存在2个对象。Sinclude examplemain()example X
17、(0);X=5; X. print ();X=example(10);X. print ();)9 .在c+中,如果在多条继承路径有一个公共的基类,如果想使这个公共的基 类只产生一个拷贝,则可以将这个基类说明为 虚基类 。使用关键字 virtual说明。10 .静态成员为该类的所有 对象 共享,它们被存储于个中。15在C语言中,编程的单位是函数一;在C+语言中,编程的单位是象 16类是对具有共同属性和行为的类事物的抽象描述,共同属性被描述为类中 的数据成员,共同行为被描述为类中的函数成员 。17类的具体表现是通过定义成员函数来操作的。18对类中的成员函数和属性的访问是通过public、priv
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+ 题目 答案 复习
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内