C++.docx
- 文档编号:8253442
- 上传时间:2023-01-30
- 格式:DOCX
- 页数:8
- 大小:17.92KB
C++.docx
《C++.docx》由会员分享,可在线阅读,更多相关《C++.docx(8页珍藏版)》请在冰豆网上搜索。
C++
C++试题及答案二
一、单选题
1、在每个C++程序中都必须包含有这样一个函数,该函数的函数名为 A 。
A.main B.MAIN C.name D.function
2、设x和y均为bool量,则x&&y为真的条件是 A 。
A.它们均为真 B.其中一个为真 C.它们均为假 D.其中一个为假
3、下面的哪个保留字不能作为函数的返回类型?
C 。
A.void B.int C.new D.long
4、假定a为一个整型数组名,则元素a[4]的字节地址为 C 。
A.a+4 B.a+8 C.a+16 D.a+32
5、假定AB为一个类,则执行“AB a(4),b[3],*p[2];”语句时,自动调用该类构造函数的次数为 B 。
A.3 B.4 C.6 D.9
6、假定要对类AB定义加号操作符重载成员函数,实现两个AB类对象的加法,并返回相加结果,则该成员函数的声明语句为:
B 。
A. AB operator+(AB &a,AB &b) B. AB operator+(AB &a)
C. operator+(AB a) D. AB &operator+()
二、填空题)
1、C++语言中的每条基本语句以 ; 作为结束符,每条复合语句以 } 作为结束符。
2、执行“cout < 3、float和double类型的大小分别为4和8。 4、算术表达达式对应的C++表达式为(x*y*y)/(3*a)+4*b-1 5、关系表达式x+y>5的相反表达式为x+y<=5 。 6、假定一个一维数组的定义为“char *a[8];”,则该数组所含元素的个数为8,所占存储空间的字节数为32。 7、变量分为全局和局部两种,局部变量没有赋初值时,其值是不确定的。 8、假定a是一个二维数组,则a[i][j]的指针访问方式为*(*(a+i)+j)。 9、假定一个结构类型定义为“struct D{int a; union{int b;double c;};D *d[2];};”则该类型的大小为20字节。 10、对一个类中的数据成员的初始化可以通过构造函数中的初始化表 实现,也可以通过构造函数中的函数体实现。 11、假定AB为一个类,则执行“AB a[10];”语句时,系统自动调用该类的构造函数的次数为10。 12、假定类AB中有一个公用属性的静态数据成员bb,在类外不通过对象名访问该成员bb的写法为AB: : bb 三、给出下列程序运行后的输出结果 1、#include voidSB(charch){ switch(ch){ case'A': case'a': cout<<"well! ";break; case'B': case'b': cout<<"good! ";break; case'C': case'c': cout<<"pass! ";break; default: cout<<"nad! ";break;} } voidmain(){ chara1='b',a2='C',a3='f'; SB(a1);SB(a2);SB(a3);SB('A'); cout< } 2、#include #include voidmain(){ char*a[5]={"student","worker","cadre","soldier","peasant"}; char*p1,*p2; p1=p2=a[0]; for(inti=0;i<5;i++){ if(strcmp(a[i],p1)>0)p1=a[i]; if(strcmp(a[i],p2)<0)p2=a[i];} cout< 3、#include inta=5; voidmain(){ inta=10,b=20; cout< { inta=0,b=0; for(inti=1;i<6;i++){ a+=i;b+=a;} cout< :
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+
![提示](https://static.bdocx.com/images/bang_tan.gif)