欢迎来到天天文库
浏览记录
ID:14211584
大小:47.00 KB
页数:7页
时间:2018-07-26
《面向对象程序设计模拟试题(3)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、面向对象程序设计模拟试题(3)一、单选题:12分,每题02分1、循环语句“for(inti=0;i2、B:带参构造函数C:赋值重载函数D:拷贝构造函数5、当将一个类A或函数f()说明为另一个类B的友元后,类A或函数f()能够直接访问类B的()。A:只能是公有成员B:只能是保护成员C:只能是除私有成员之外的任何成员D:具有任何权限的成员6、一个类的成员函数也可以成为另一个类的友元函数,这时的友元说明()。A:需加上类域的限定B:不需加上类域的限定C:类域的限定可加可不加D:不需要任何限定二、编程综合题:32分,每题08分7、#includevoidmain(){inta=2,b=5,c=0;if(a+b>3、10)c=a*b;elsec=3*a+b;if(c<=20)cout<#includeclassCD{char*a;intb;public:voidInit(char*aa,intbb){a=newchar[strlen(aa4、)+1];strcpy(a,aa);b=bb;}char*Geta(){returna;}intGetb(){returnb;}voidOutput(){cout<classFrancti5、on{//定义分数类intnume;//定义分子intdeno;//定义分母public://把*this化简为最简分数,具体定义在另外文件中实现voidFranSimp();//返回两个分数*this和x之和,具体定义在另外文件中实现FranctionFranAdd(constFranction&x);//置分数的分子和分母分别0和1voidInitFranction(){nume=0;deno=1;}//置分数的分子和分母分别n和dvoidInitFranction(intn,intd){nume=n;deno=d;}//6、输出一个分数voidFranOutput(){cout<7、ranOutput();}参考答案:a:6/15 b:3/10 c:7/10 d:11/1010、#includeclassA{inta,b;public:A(intaa,intbb){a=aa;b=bb;}floatMultip(charop){switch(op){case'+':returna+b;case'-':returna-b;case'*':returna*b;case'/':if(b!=0)returnfloat(a)/b;else{cout<<"除数为0!"<<8、endl;return0;}default:cout<<''<
2、B:带参构造函数C:赋值重载函数D:拷贝构造函数5、当将一个类A或函数f()说明为另一个类B的友元后,类A或函数f()能够直接访问类B的()。A:只能是公有成员B:只能是保护成员C:只能是除私有成员之外的任何成员D:具有任何权限的成员6、一个类的成员函数也可以成为另一个类的友元函数,这时的友元说明()。A:需加上类域的限定B:不需加上类域的限定C:类域的限定可加可不加D:不需要任何限定二、编程综合题:32分,每题08分7、#includevoidmain(){inta=2,b=5,c=0;if(a+b>
3、10)c=a*b;elsec=3*a+b;if(c<=20)cout<#includeclassCD{char*a;intb;public:voidInit(char*aa,intbb){a=newchar[strlen(aa
4、)+1];strcpy(a,aa);b=bb;}char*Geta(){returna;}intGetb(){returnb;}voidOutput(){cout<classFrancti
5、on{//定义分数类intnume;//定义分子intdeno;//定义分母public://把*this化简为最简分数,具体定义在另外文件中实现voidFranSimp();//返回两个分数*this和x之和,具体定义在另外文件中实现FranctionFranAdd(constFranction&x);//置分数的分子和分母分别0和1voidInitFranction(){nume=0;deno=1;}//置分数的分子和分母分别n和dvoidInitFranction(intn,intd){nume=n;deno=d;}//
6、输出一个分数voidFranOutput(){cout<7、ranOutput();}参考答案:a:6/15 b:3/10 c:7/10 d:11/1010、#includeclassA{inta,b;public:A(intaa,intbb){a=aa;b=bb;}floatMultip(charop){switch(op){case'+':returna+b;case'-':returna-b;case'*':returna*b;case'/':if(b!=0)returnfloat(a)/b;else{cout<<"除数为0!"<<8、endl;return0;}default:cout<<''<
7、ranOutput();}参考答案:a:6/15 b:3/10 c:7/10 d:11/1010、#includeclassA{inta,b;public:A(intaa,intbb){a=aa;b=bb;}floatMultip(charop){switch(op){case'+':returna+b;case'-':returna-b;case'*':returna*b;case'/':if(b!=0)returnfloat(a)/b;else{cout<<"除数为0!"<<
8、endl;return0;}default:cout<<''<
此文档下载收益归作者所有