欢迎来到天天文库
浏览记录
ID:6382147
大小:51.50 KB
页数:6页
时间:2018-01-12
《《c++语言程序设计》自检自测题(四)及答案》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、《C++语言程序设计》自检自测题(四)一、单选题1.由C++源程序文件编译而成的目标文件的缺省扩展名为。A.cppB.exeC.objD.lik2.由C++目标文件连接而成的可执行文件的缺省扩展名为。A.cppB.exeC.objD.lik3.下面的哪一个保留字不能作为函数的返回类型?A.voidB.intC.newD.long4.下面的函数声明中,哪一个是“voidBC(inta,intb);”的重载函数?A.intBC(intx,inty);B.voidBC(inta,charb);C.floatBC(inta,
2、intb,intc=0);D.intBC(inta,intb=0);5.当类中一个字符指针成员指向具有n个字节的存储空间时,它所能存储字符串的最大长度为。A.nB.n+1C.n-1D.n-26.假定AB为一个类,则该类的拷贝构造函数的声明语句为。A.AB&(ABx);B.AB(ABx)C.AB(AB&);D.AB(AB*x)二、填空题1.已知‘A’~‘Z’的ASCII码为65~90,当执行“charch=14*5+2;cout<3、分别为和。3.表达式x=x+1表示成增量表达式为。4.关系表达式x+y >5的相反表达式为。5.假定一个二维数组的定义为“inta[3][5];”,则该数组所含元素的个数为,所占存储空间的字节数为。6.执行“typedefintABC[10];”语句把ABC定义为具有10个整型元素的。7.假定p所指对象的值为25,p+1所指对象的值为46,则*++p的值为。8.假定a是一个二维数组,则a[i][j]的指针访问方式为。9.假定要访问一个结构对象x中的由a指针成员所指向的对象,则表示方法为。10.对一个类中的数据成员的初4、始化可以通过构造函数中的实现,也可以通过构造函数中的实现。11.当一个类对象离开它的作用域时,系统将自动调用该类的。12.假定AB为一个类,则执行“ABa[10];”语句时,系统自动调用该类构造函数的次数为。三、给出下列程序运行后的输出结果1.#include#includedoubleSD(inta,intb,charop){doublex;switch(op){case‘+’:x=double(a)+b;break;case‘-’:x=double(a)-b;break5、;case‘*’:x=double(a)*b;break;case‘/’:if(b)x=double(a)/b;elseexit(1);break;default:exit(1);}returnx;}voidmain(){intx=20,y=8;cout<#includevoidmain(){char*a[5]={“stud6、ent”,“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<voidWF(intx,inty){x=x+y;y=x+y;cout<<“subs:”<<“x,y=”<7、voidmain(){intx=8,y=15;cout<<“main:”<<“x,y=”<voidmain(){inta[10]={2,4,6,8,10,12,14,16,18,20};for(inti=0;i<10;i++){cout<8、tw(5)<<*(a+i);if((i+1)%4==0)cout<voidLH(int*a,intn){int*p=a+n-1;while(a
3、分别为和。3.表达式x=x+1表示成增量表达式为。4.关系表达式x+y >5的相反表达式为。5.假定一个二维数组的定义为“inta[3][5];”,则该数组所含元素的个数为,所占存储空间的字节数为。6.执行“typedefintABC[10];”语句把ABC定义为具有10个整型元素的。7.假定p所指对象的值为25,p+1所指对象的值为46,则*++p的值为。8.假定a是一个二维数组,则a[i][j]的指针访问方式为。9.假定要访问一个结构对象x中的由a指针成员所指向的对象,则表示方法为。10.对一个类中的数据成员的初
4、始化可以通过构造函数中的实现,也可以通过构造函数中的实现。11.当一个类对象离开它的作用域时,系统将自动调用该类的。12.假定AB为一个类,则执行“ABa[10];”语句时,系统自动调用该类构造函数的次数为。三、给出下列程序运行后的输出结果1.#include#includedoubleSD(inta,intb,charop){doublex;switch(op){case‘+’:x=double(a)+b;break;case‘-’:x=double(a)-b;break
5、;case‘*’:x=double(a)*b;break;case‘/’:if(b)x=double(a)/b;elseexit(1);break;default:exit(1);}returnx;}voidmain(){intx=20,y=8;cout<#includevoidmain(){char*a[5]={“stud
6、ent”,“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<voidWF(intx,inty){x=x+y;y=x+y;cout<<“subs:”<<“x,y=”<7、voidmain(){intx=8,y=15;cout<<“main:”<<“x,y=”<voidmain(){inta[10]={2,4,6,8,10,12,14,16,18,20};for(inti=0;i<10;i++){cout<8、tw(5)<<*(a+i);if((i+1)%4==0)cout<voidLH(int*a,intn){int*p=a+n-1;while(a
7、voidmain(){intx=8,y=15;cout<<“main:”<<“x,y=”<voidmain(){inta[10]={2,4,6,8,10,12,14,16,18,20};for(inti=0;i<10;i++){cout<8、tw(5)<<*(a+i);if((i+1)%4==0)cout<voidLH(int*a,intn){int*p=a+n-1;while(a
8、tw(5)<<*(a+i);if((i+1)%4==0)cout<voidLH(int*a,intn){int*p=a+n-1;while(a
此文档下载收益归作者所有