资源描述:
《c++程序考核题库》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、例2・6:输入一个数,将各位数字翻转后输出#includeusingnamespacestd;intmain(){intn,right_digit,newnum=0;cout«"Enterthenumber:H;cin>>n;cout«nThenumberinreverseorderisdo{right_digit=n%10;cout«right_digit;n/=10;}while(n!=0);cout«endl;return0;}例3・4寻找并输出11^999之间的数m,它满足m、n?和nr?均为回文数。#ineludeus
2、ingnamespacestd;〃判断n是否为回文数boolsymm(unsignedn){unsignedi=n;unsignedm=0;while(i>0){m=m*10+i%10;i/=10;}returnm==n;intmain(){for(unsignedm=11;m<1000;m++)if(symm(m)&&symm(m*m)&&symm(m*m*m)){cout«Hm=H«m;cout«"m*m="«m*m;cout«"=<#inelud
3、eusingnamespacestd;classExamInfo{public:〃三种构造函数,分别用等级、是否通过和百分来初始化Examlnfo(stringname,chargrade):name(name),mode(GRADE),grade(grade){}ExamInfo(stringname,boolpass):name(name),mode(PASS),pass(pass){}ExamInfo(stringname,intpercent):name(name),mode(PERCENTAGE),percent(percent){}vo
4、idshow();private:stringname;〃课程名称enum{GRADE,PASS,PERCENTAGE}mode;〃采用何种计分方式union{chargrade;〃等级制的成绩boolpass;〃是否通过intpercent;〃百分制的成绩};};voidExamlnfo::show(){cout«name«H:H;switch(mode){caseGRADE:cout«grade;break;casePASS:cout«(pass?"PASS":"FAIL");break;casePERCENTAGE:cout«percent;break;}cou
5、t«endl;}intmain(){ExamInfocourselC'English1',B);ExamInfocourseZC^alculus11,true);ExamInfocourse3(HC++Programming",85);coursel.show();course2.show();course3.show();return0;}例5-3具有静态和动态牛存期对象的时钟程序#includeusingnamespacestd;classClock{〃吋钟类定义public:〃外部接口Clock();voidsetTime(intnewH,i
6、ntnewM,intnewS);〃三个形参均貝-有函数原型作用域voidshowTime();private:〃私有数据成员inthour,minute,second;};〃时钟类成员函数实现Clock::Clock():hour(O),minute(O),second(O){}〃构造函数voidClock::setTime(intnewH,intnewM,intnewS){//三个形参均具冇局部作用域hour=newH;minute=newM;second=newS;}voidClock::showTime(){cout«hour««minute««second«e
7、ndl;}ClockglobClock;〃声明对象globClock,具有静态住存期,命名空间作用域〃由缺省构造函数初始化为0:0:0intmain(){〃主函数cout«"Firsttimeoutput:1'«endl;〃引用具有命名空间作用域的对象globClock:globClock.showTime();〃对象的成员函数具冇类作用域〃显示0:0:0globClock.setTime(8,30,30);〃将时间设置为8:30:30ClockmyClock(globClock);〃声明具有局部作用域的对象myClock//调用拷贝构造函数,以gl