欢迎来到天天文库
浏览记录
ID:30159305
大小:92.04 KB
页数:20页
时间:2018-12-27
《《c++选择题》word版》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、C++考试题1一、单选题1、在每个C++程序中都必须包含有这样一个函数,该函数的函数名为 。A.main B.MAIN C.name D.function2、设x和y均为bool量,则x&&y为真的条件是 。A.它们均为真 B.其中一个为真 C.它们均为假 D.其中一个为假3、下面的哪个保留字不能作为函数的返回类型? 。A.void B.int C.new D.long4、
2、假定a为一个整型数组名,则元素a[4]的字节地址为 。A.a+4 B.a+8 C.a+16 D.a+325、假定AB为一个类,则执行“ABa(4),b[3],*p[2];”语句时,自动调用该类构造函数的次数为 。A.3 B.4 C.6 D.96、假定要对类AB定义加号操作符重载成员函数,实现两个AB类对象的加法,并返回相加结果,则该成员函数的声明语句为: 。A
3、.ABoperator+(AB&a,AB&b) B.ABoperator+(AB&a)C.operator+(ABa) D.AB&operator+()二、填空题)1、C++语言中的每条基本语句以 作为结束符,每条复合语句以 作为结束符。2、执行“cout<4、应的C++表达式为 。5、关系表达式x+y>5的相反表达式为 。6、假定一个一维数组的定义为“char*a[8];”,则该数组所含元素的个数为 ,所占存储空间的字节数为 。7、变量分为全局和局部两种, 变量没有赋初值时,其值是不确定的。8、假定a是一个二维数组,则a[i][j]的指针访问方式为 。9、假定一个结构类型定义为“structD{inta;union{intb;d5、oublec;};D*d[2];};”,则该类型的大小为 字节。10、对一个类中的数据成员的初始化可以通过构造函数中的 实现,也可以通过构造函数中的 实现。11、假定AB为一个类,则执行“ABa[10];”语句时,系统自动调用该类的构造函数的次数为 。12、假定类AB中有一个公用属性的静态数据成员bb,在类外不通过对象名访问该成员bb的写法为 。三、给出下列程序运行后的输出结果1、6、#includevoidSB(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);SB7、(a2);SB(a3);SB('A'); cout<#includevoidmain(){ 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];
4、应的C++表达式为 。5、关系表达式x+y>5的相反表达式为 。6、假定一个一维数组的定义为“char*a[8];”,则该数组所含元素的个数为 ,所占存储空间的字节数为 。7、变量分为全局和局部两种, 变量没有赋初值时,其值是不确定的。8、假定a是一个二维数组,则a[i][j]的指针访问方式为 。9、假定一个结构类型定义为“structD{inta;union{intb;d
5、oublec;};D*d[2];};”,则该类型的大小为 字节。10、对一个类中的数据成员的初始化可以通过构造函数中的 实现,也可以通过构造函数中的 实现。11、假定AB为一个类,则执行“ABa[10];”语句时,系统自动调用该类的构造函数的次数为 。12、假定类AB中有一个公用属性的静态数据成员bb,在类外不通过对象名访问该成员bb的写法为 。三、给出下列程序运行后的输出结果1、
6、#includevoidSB(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
7、(a2);SB(a3);SB('A'); cout<#includevoidmain(){ 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];
此文档下载收益归作者所有