C++程序设计基础(华中科技大学) 第9章-经典基础题-钟类专题

第9章 以人为本:用类与对象诠释现实世界 第九章 练一练–经典基础题-钟类专题–不计入总分—

1、 简单钟(类与对象的定义):设计一个钟类,其特征数据为:时、分、秒;其行为特征为:显示时间和设置时间,说明一个钟类的对象myclock,并设置时间和显示时间。其程序为:#include<iostream> using namespace std;class Clock //时钟类的声明{ public: //外部接口,公有成员函数 void SetTime(int NewH, int NewM, int NewS); void ShowTime(); private: //私有数据成员 int hp,mp,sp;};//时钟类成员函数的具体实现void Clock::SetTime(int NewH, int NewM, int NewS){ hp=NewH; mp=NewM; sp=NewS;} void Clock::ShowTime(){ cout<<hp<<“:”<<mp<<“:”<<sp<<endl;}int main(){ Clock myClock; //定义对象myClock cout<<“First time set and output:”<<endl; ① //设置时间 ② //显示时间 cout<<“Second time set and output:”<<endl; ③ //设置时间 ④ //显示时间 return 0;}程序运行的结果为:C++程序设计基础(华中科技大学) 第9章-经典基础题-钟类专题第1张根据输出结果,完成程序中 ① ② ③ ④位置所对应的语句。

答案: ① myClock.SetTime(8,30,30); //设置时间② myClock.ShowTime(); //显示时间③myClock.SetTime(10,20,20); //设置时间 ④myClock.ShowTime(); //显示时间

2、 简单钟(类与对象的定义):设计一个钟类,其特征数据为:时、分、秒;其行为特征为:获取时间和设置时间,说明一个钟类的对象myclock,并设置时间和显示时间。其程序运行结果为:C++程序设计基础(华中科技大学) 第9章-经典基础题-钟类专题第2张

答案: #include<iostream> using namespace std;class Clock //时钟类的声明{ public: //外部接口,公有成员函数 void SetTime(int NewH, int NewM, int NewS); void ShowTime(int &NewH, int &NewM, int &NewS); private: //私有数据成员 int hp,mp,sp;};//时钟类成员函数的具体实现void Clock::SetTime(int NewH, int NewM, int NewS){ hp=NewH; mp=NewM; sp=NewS;} void Clock::ShowTime(int &NewH, int &NewM, int &NewS){ NewH=hp; NewM=mp; NewS=sp;}int main(){ int h,m,s; Clock myClock; //定义对象myClock cout<<“First time set and output:”<<endl; myClock.SetTime(8,30,30); //设置时间 myClock.ShowTime(h,m,s); //获取时间 cout<<h<<“:”<<m<<“:”<<s<<endl; cout<<“Second time set and output:”<<endl; myClock.SetTime(10,20,20); //设置时间 myClock.ShowTime(h,m,s); //获取时间 cout<<h<<“:”<<m<<“:”<<s<<endl; return 0;}

3、 简单钟(构造函数):设计一个钟类,其特征数据为:时、分、秒;其行为特征为:获取时间和设置时间,说明一个钟类的对象myclock,并设置时间和显示时间。其主函数为:int main(){ int h,m,s; Clock myClock,yourClock(8,30,30); //定义对象myClock cout<<“my time set and output:”<<endl; myClock.ShowTime(h,m,s); //获取时间 cout<<h<<“:”<<m<<“:”<<s<<endl; cout<<“your time set and output:”<<endl; yourClock.ShowTime(h,m,s); //获取时间 cout<<h<<“:”<<m<<“:”<<s<<endl; return 0;}根据主函数,完成类的定义。

答案: #include<iostream> using namespace std;class Clock //时钟类的声明{ public: //外部接口,公有成员函数 Clock(int NewH, int NewM, int NewS); Clock(){ } void ShowTime(int &NewH, int &NewM, int &NewS); private: //私有数据成员 int hp,mp,sp;};//时钟类成员函数的具体实现Clock::Clock(int NewH, int NewM, int NewS){ hp=NewH; mp=NewM; sp=NewS;} void Clock::ShowTime(int &NewH, int &NewM, int &NewS){ NewH=hp; NewM=mp; NewS=sp;}

4、 走动的钟(类与对象):设计一个钟类,其特征数据为:时、分、秒;其行为特征为:时钟的走动、显示时间和设置时间,说明一个钟类的对象myclock,并设置时间和显示时间。其主函数为:int main(){ Clock myClock; //定义对象myClock cout<<“First time set and output:”<<endl; myClock.SetTime(23,59,54); //根据参数设置时间 myClock.ShowTime(); //显示时间 system(“pause”);//屏幕输出暂停一下,敲任意键盘继续运行程序 for(int i=0;;i++) { system(“CLS”);//清理屏幕 cout<<“**走动的钟*“; myClock.ShowTime() ; myClock.AddOneS();//按24小时计算走动的时钟 cout<<“**走动的钟*“; Sleep(1000);//休眠1000毫秒再运行CPU中的程序 }}

答案: #include<iostream> using namespace std;class Clock //时钟类的声明{ public: //外部接口,公有成员函数 void SetTime(int NewH=0, int NewM=0, int NewS=0); void ShowTime(); void AddOneS()//以24小时计算走动时钟{ sp++; if(sp>=60) { mp++; sp=0; if(mp>=60) { mp=0; hp++; if(hp>=24) { hp=0; } } }} private: //私有数据成员 int hp,mp,sp;};//时钟类成员函数的具体实现void Clock::SetTime(int NewH, int NewM, int NewS){ hp=NewH; mp=NewM; sp=NewS;} void Clock::ShowTime(){ cout<<” “<<hp<<“:”<<mp<<“:”<<sp<<endl;}

5、 带日期的时钟(组合类):设计一个钟类,其特征数据为:时、分、秒,日期;其行为特征为:时钟的走动、显示时间(包括日期)和设置时间(包括日期),其中,日期也作为一个独立的日期类,其特征数据为:年、月、日;其行为特征为:获得年、月和日的数据,并能设置日期,说明一个钟类的对象myclock,并设置时间和显示时间。其主函数为:#include<iostream> #include<windows.h>using namespace std;class Date //定义日期类{ int year; int month; int day;public: void SetDay(int NewY, int NewM, int NewD)//设置日期 { year= NewY; month=NewM; day=NewD; } int Get_Y() {return year;} //获得时间的年份 int Get_M() {return month;} //获得时间的月份 int Get_D() {return day;} //获得时间的日期 void ShowDay(int &NewY,int &NewM,int &NewD) //获得时间的年月日 { NewY= year; NewM=month; NewD=day; } };/** 请完成定义相关的时钟类,日期类作为时钟类的日期的类型*/int main() { Clock myClock; //定义对象myClock myClock.SetTime(); //设置时间为默认值 myClock.DispTime(); //显示时间 system(“pause”); system(“CLS”); while(1) { cout<<“*欢迎进入各时区计时系统“<<endl; cout<<endl<<endl<<endl; myClock.DispTime(); //显示时间 myClock.AddOneS(); //走动时间 Sleep(1000); system(“CLS”); } }

答案: class Clock //时钟类的声明{ public: //外部接口,公有成员函数 void SetTime(int z1,int NewH, int NewM, int NewS,Date d1);//设置时间 int Get_H() {return hp;} //获得时间的时数 int Get_M() {return mp;} //获得时间的分钟 int Get_S() {return sp;} //获得时间的秒数 Date Get_Day() {return d;} //获得时间的日期 void SetTime() //设置默认时间{ SYSTEMTIME sys; //系统时间 GetLocalTime( &sys ); //获得本机器的当前时间 hp=sys.wHour; //把本机器的当前时间时数赋给相应的成员变量 mp=sys.wMinute; //把本机器的当前时间分钟赋给相应的成员变量 sp=sys.wSecond; //把本机器的当前时间秒数赋给相应的成员变量 z=8; //把本机器的当前时间时区赋给相应的成员变量 d.SetDay(sys.wYear,sys.wMonth,sys.wDay); //把本机器的当前时间日期赋给相应的成员变量} void SetZone(int z);//设置时间的时区 int GetZone(); //获得时间的时区 void DispTime(); //显示时间 void AddOneS() //时钟走动的函数{ sp++; if(sp>=60) { mp++; sp=0; if(mp>=60) { mp=0; hp++; if(hp>=12) { hp=0; } } }} private: //私有数据成员 int hp,mp,sp,z; Date d;};//时钟类成员函数的具体实现void Clock::SetTime(int z1,int NewH, int NewM, int NewS,Date d1){ hp=NewH; mp=NewM; sp=NewS; z=z1; d.SetDay(d1.Get_Y(),d1.Get_M(),d1.Get_D() );} //设置时区void Clock::SetZone(int z){ this->z=z;} //获取时区int Clock::GetZone(){ return z;}void Clock::DispTime(){ cout<<“**北京时间*“; cout<<“日期: “<<d.Get_Y()<<“年”<<d.Get_M()<<“月”<<d.Get_D()<<” 日 “<<endl; cout<<“时间: “<<hp<<“:”<<mp<<“:”<<sp<<endl; cout<<“******”; cout<<endl<<endl;}

6、 带日期的时钟(组合类构造函数):设计一个钟类,其特征数据为:时、分、秒,日期;其行为特征为:时钟的走动、显示时间(包括日期)和构造函数(包括有参构造函数和无参构造函数),其中,日期也作为一个独立的日期类,其特征数据为:年、月、日;其行为特征为:获得年、月和日的数据,并定义了构造函数,说明两个钟类的对象myclock和myclock1,显示相应的时间,时间显示北京时间和伦敦时间。其主函数为:#include<iostream> #include<windows.h>using namespace std;class Date //定义日期类{ int year; int month; int day;public: Date() //无参构造函数,用系统时间设置 { SYSTEMTIME sys; GetLocalTime( &sys ); year=sys.wYear,month=sys.wMonth,day=sys.wDay; } int Get_Y() {return year;} //获得时间的年份 int Get_M() {return month;} //获得时间的月份 int Get_D() {return day;} //获得时间的日期 void ShowDay(int &NewY,int &NewM,int &NewD) //获得时间的日期 { NewY= year; NewM=month; NewD=day; } };/** 请完成定义相关的时钟类,日期类作为时钟类的日期的类型,时钟类赋值通过构造函数赋值*/int main() { Date l(2020,1,1); //定义一个指定日期 Clock myClock,myClock1(0,10,45,50,l); //定义对象myClock(不须初始化)对象myClock1须初始化 myClock.DispTime(); //显示对象myClock时间 myClock1.DispTime(); //显示对象myClock1时间 system(“pause”); system(“CLS”); while(1) { cout<<“*欢迎进入各时区计时系统“<<endl; cout<<endl<<endl<<endl; myClock.DispTime(); //显示对象myClock时间 myClock.AddOneS(); //对象myClock时间走动 cout<<endl<<endl<<endl; myClock1.DispTime(); //显示对象myClock1时间 myClock1.AddOneS();//对象myClock1时间走动 Sleep(1000);//隔1秒钟再运行 system(“CLS”); //清屏 } }程序运行的初始结果如下图所示:C++程序设计基础(华中科技大学) 第9章-经典基础题-钟类专题第3张

答案: /*请完成定义相关的时钟类,日期类作为时钟类的日期的类型,时钟类赋值通过构造函数赋值*/class Clock //时钟类的声明{ public: //外部接口,公有成员函数 Clock(int z1,int NewH, int NewM, int NewS,Date d1);//有参的构造函数 int Get_H() {return hp;} int Get_M() {return mp;} int Get_S() {return sp;} Date Get_Day() {return d;} Clock():d() //无参的构造函数{ SYSTEMTIME sys; GetLocalTime( &sys ); hp=sys.wHour; mp=sys.wMinute; sp=sys.wSecond; z=8; } void SetZone(int z); //设置时区 int GetZone(); //获得时区 void DispTime(); //显示时间 void AddOneS() //时钟走动函数{ sp++; if(sp>=60) { mp++; sp=0; if(mp>=60) { mp=0; hp++; if(hp>=12) { hp=0; } } }} private: //私有数据成员 int hp,mp,sp,z; Date d;};//时钟类成员函数的具体实现Clock::Clock(int z1,int NewH, int NewM, int NewS,Date d1):d(d1) //组合构造函数{ hp=NewH; mp=NewM; sp=NewS; z=z1; } //获取时区int Clock::GetZone(){ return z;}void Clock::DispTime() //显示时间{ if(z==8) cout<<“*北京时间**”; if(z==0) cout<<“*伦敦时间*“; cout<<“日期: “<<d.Get_Y()<<“年”<<d.Get_M()<<“月”<<d.Get_D()<<” 日 “<<endl; cout<<“时间: “<<hp<<“:”<<mp<<“:”<<sp<<endl; cout<<“******”; cout<<endl<<endl;}

7、 带时区的时钟(静态成员):一个小作坊,生产时钟能力有限,最多只能生产10个时钟,请统计该小作坊生产时钟的个数,并给每个时钟进行编号,编号从1开始;下面是完成该功能的主函数,请完成相应时钟类的相关信息; int main() { int i,j; Clock s[10]; //定义最多十个时钟 for(i=0;i<10;i++){ //给十个时钟计数、赋值和编号 s[i].init(); //count++;Number=count; for(j=0;j<=i;j++) s[j].DispTime(); cout<<“————–”<<endl; system(“pause”); system(“CLS”); } }

答案: #include<iostream> #include<windows.h>using namespace std;class Clock //时钟类的声明{ //私有数据成员 static int count; //静态变量统计个数 int Number; //成员变量作为编号 int hp,mp,sp,z; //时间的一般参数时分秒和时区public: //外部接口,公有成员函数 Clock(int z1,int NewH, int NewM, int NewS);//有参构造函数 int Get_H() {return hp;} //获得时间的时数 int Get_M() {return mp;} //获得时间的分钟 int Get_S() {return sp;} //获得时间的秒数 Clock() //无参构造函数{ SYSTEMTIME sys; //系统时间 GetLocalTime( &sys ); //获得本机器的当面时间 hp=sys.wHour; mp=sys.wMinute; sp=sys.wSecond; z=8; } void init(){ //初始化一些变量 count++; //由于是静态变量,在类中共享 Number=count; //由于是成员变量,只能在对象中起作用 } void DispTime(); //显示时间 void AddOneS() //时钟走动函数{ sp++; if(sp>=60) { mp++; sp=0; if(mp>=60) { mp=0; hp++; if(hp>=12) { hp=0; } } }} };//时钟类成员函数的具体实现Clock::Clock(int z1,int NewH, int NewM, int NewS){ hp=NewH; mp=NewM; sp=NewS; z=z1; } //获取时区void Clock::DispTime(){ cout<<“No.”<<Number<<” “; cout<<“count=”<<count<<endl; cout<<“**北京时间*”; cout<<“时间: “<<hp<<“:”<<mp<<“:”<<sp<<endl; cout<<“*****“;}int Clock::count=0; //静态变量赋初值

8、 带时区时钟类(重载构造函数和默认构造函数区别):下面程序哪种写法是对的

答案: #include<iostream> #include<windows.h>using namespace std;class Clock //时钟类的声明{ //私有数据成员 int hp,mp,sp,z;public: //外部接口,公有成员函数 Clock(int z1=0,int NewH=0, int NewM=0, int NewS=0);//默认构造函数声明 int Get_H() {return hp;} int Get_M() {return mp;} int Get_S() {return sp;} void DispTime(); void AddOneS(){ sp++; if(sp>=60) { mp++; sp=0; if(mp>=60) { mp=0; hp++; if(hp>=12) { hp=0; } } }} };//时钟类成员函数的具体实现Clock::Clock(int z1,int NewH, int NewM, int NewS)//默认构造函数定义{ hp=NewH; mp=NewM; sp=NewS; z=z1; } //获取时区void Clock::DispTime(){ char a[25][20]={“伦敦”,”巴黎”,”开罗”,”莫斯科”,”第比利斯”,”新德里”,”阿拉木图”,”曼谷”,”北京”,”东京”,”悉尼”,”马加丹”,”惠灵顿”,”埃尼维托克岛”,”中途岛”,”夏威夷”,”阿拉斯加”,”洛杉矶”,”亚利桑那”,”亚特兰大”,”纽约”,”加拉加斯”,”里约热内卢”,”中大西洋”,”佛得角群岛”}; if(z<0) z=12+(12+z+1); cout<<“*“<<a[z]<<“时间*“; cout<<“时间: “<<hp<<“:”<<mp<<“:”<<sp<<endl; cout<<“*****“; } int main() { Clock s,s1(1),s2(8,2),s3(2,2,3),s4(3,2,3,4);/定义了五个对象,一个是无参、一个是有一个参数、有2个参数、有3个参数、有四个参数的/ s.DispTime(); s1.DispTime(); s2.DispTime(); s3.DispTime(); s4.DispTime(); cout<<“————–”<<endl; system(“pause”); system(“CLS”); }

9、 带日期带时区时钟类:(数组对象)购买十个时钟,表现十个不同时区的时间,为了计算方便,每个时区的时差按1小时计算;第一个钟总是显示北京时间,利用系统时间获取当前北京时间;其他时区的时间根据与北京时间的时差来计算;主函数为:int main() { Clock myClock[10]; //定义对象myClock int i,z,j; //z为时区,i为10个时钟的计数器,j也是为了找是否有相同时区的计数器 for(i=0;i<10;i++) //处理十个不同时区的时钟 { if(i==0) { myClock[i].SetTime(); //第一个时钟总是为北京时间的时钟,设置时间为默认值 cout<<“*第”<<i+1<<“个时钟**”; cout<<endl; myClock[i].DispTime(); //显示时钟时间 } else{ z=rand()%25-12; //其他时钟的时区在东十二区和西十二区随机产生,东区为正,西区为负 int flag=1;j=0; //flag为是否为重复的 while(j<i) { //为了获得10个不同时区的值 while(z==myClock[j].GetZone()) z=rand()%25-12; j++; } myClock[i].SetTime(z,myClock[0].Get_H()+(z-8),myClock[0].Get_M(),myClock[0].Get_S(),myClock[0].Get_Day()); //设置根据北京时间第i个时钟的时间 if( myClock[i].Get_H()<0) { myClock[i].SetHour( myClock[i].Get_H()+24 );//时差的小时为负数处理 myClock[i].Set_Day( myClock[i].Get_Day().Get_D()-1 );} if( myClock[i].Get_H()>=24) { myClock[i].SetHour( myClock[i].Get_H()-24 );//时差的小时超过24的处理 myClock[i].Set_Day( myClock[i].Get_Day().Get_D()+1 );} cout<<“*第”<<i+1<<“个时钟*“; cout<<endl; myClock[i].DispTime(); //显示时间 } } system(“pause”);//输出暂停处理 system(“CLS”); //输出界面清屏 while(1) { for(i=0;i<10;i++) //对十个时钟进行走动处理 { cout<<“*欢迎进入各时区计时系统“<<endl; cout<<endl<<endl<<endl; myClock[i].DispTime(); myClock[i].AddOneS(); Sleep(1000); system(“CLS”); } } }

答案: #include<iostream> #include<windows.h>using namespace std;class Date //日期类{ int year; int month; int day;public: void SetDay(int NewY, int NewM, int NewD) //设置日期 { year= NewY; month=NewM; day=NewD; } int Get_Y() {return year;} //获得时间的年份 int Get_M() {return month;} //获得时间的月份 int Get_D() {return day;} //获得时间的日期 void Set_D(int d) { day=d; } //设置时间的日期 void ShowDay(int &NewY,int &NewM,int &NewD) ////获得时间的年月日 { NewY= year; NewM=month; NewD=day; } };class Clock //时钟类的声明(组合类){ public: //外部接口,公有成员函数 void SetTime(int z1,int NewH, int NewM, int NewS,Date d1);//根据参数设置时间 int Get_H() {return hp;} //获得小时 int Get_M() {return mp;} //获得分钟 int Get_S() {return sp;} //获得秒 Date Get_Day() {return d;} //获得日期 void Set_Day(int d1) {d.Set_D(d1);} //设置时间的日期 void SetTime() //设置默认时间 { SYSTEMTIME sys; //系统时间 GetLocalTime( &sys ); //获得本机器的当前时间 hp=sys.wHour; //设置时间为本机器的当前时间的时数 mp=sys.wMinute; //设置时间为本机器的当前时间的分钟 sp=sys.wSecond; //设置时间为本机器的当前时间的秒数 z=8; //设置时间的时区为东八 d.SetDay(sys.wYear,sys.wMonth,sys.wDay); //设置时间的当期日期 } void SetHour(int h){hp=h;} //设置时间的当期时数 int GetZone(); //获得时间的当前时区 void DispTime(); //显示时间 void AddOneS() //走动的时间函数 { sp++; if(sp>=60) { mp++; sp=0; if(mp>=60) { mp=0; hp++; if(hp>=24) { hp=0; } } } } private: //私有数据成员 int hp,mp,sp,z; Date d;};//时钟类成员函数的具体实现void Clock::SetTime(int z1,int NewH, int NewM, int NewS,Date d1){ hp=NewH; mp=NewM; sp=NewS; z=z1; d.SetDay(d1.Get_Y(),d1.Get_M(),d1.Get_D() );} //获取时区int Clock::GetZone(){ return z; }void Clock::DispTime(){ char a[25][20]={“伦敦”,”巴黎”,”开罗”,”莫斯科”,”第比利斯”,”新德里”,”阿拉木图”,”曼谷”,”北京”,”东京”,”悉尼”,”马加丹”,”惠灵顿”,”埃尼维托克岛”,”中途岛”,”夏威夷”,”阿拉斯加”,”洛杉矶”,”亚利桑那”,”亚特兰大”,”纽约”,”加拉加斯”,”里约热内卢”,”中大西洋”,”佛得角群岛”}; //全球东西十二个区对应的城市时间 int y1,m1,d1; if(z<0) z=12+(12+z+1); //对西区的城市对应数组的下标的处理 d.ShowDay(y1,m1,d1); cout<<” *”<<a[z]<<“时间”; //输出对应时区的城市时间 cout<<“日期: “<<y1 <<“年”<<m1<<“月”<<d1<<” 日 “<<endl; cout<<“时间: “<<hp<<“:”<<mp<<“:”<<sp<<endl; cout<<“****“; cout<<endl<<endl;}

10、 带日期带时区时钟类:(指针对象)为了计算方便,每个时区的时差按1小时计算;第一个钟总是显示北京时间,利用系统时间获取当前北京时间;其他时区的时间根据与北京时间的时差来计算;定义一个日期类和时钟类,并在主函数中定义一个指针对象,设置该对象的时间,并显示出来。请完成主函数内容:#include<iostream> #include<windows.h>using namespace std;class Date //日期类{ int year; int month; int day;public: void SetDay(int NewY, int NewM, int NewD) //设置日期 { year= NewY; month=NewM; day=NewD; } int Get_Y() {return year;} //获得时间的年份 int Get_M() {return month;} //获得时间的月份 int Get_D() {return day;} //获得时间的日期 void Set_D(int d) { day=d; } //设置时间的日期 void ShowDay(int &NewY,int &NewM,int &NewD) ////获得时间的年月日 { NewY= year; NewM=month; NewD=day; } };class Clock //时钟类的声明(组合类){ public: //外部接口,公有成员函数 void SetTime(int z1,int NewH, int NewM, int NewS,Date d1);//根据参数设置时间 int Get_H() {return hp;} //获得小时 int Get_M() {return mp;} //获得分钟 int Get_S() {return sp;} //获得秒 Date Get_Day() {return d;} //获得日期 void Set_Day(int d1) {d.Set_D(d1);} //设置时间的日期 void SetTime() //设置默认时间 { SYSTEMTIME sys; //系统时间 GetLocalTime( &sys ); //获得本机器的当前时间 hp=sys.wHour; //设置时间为本机器的当前时间的时数 mp=sys.wMinute; //设置时间为本机器的当前时间的分钟 sp=sys.wSecond; //设置时间为本机器的当前时间的秒数 z=8; //设置时间的时区为东八 d.SetDay(sys.wYear,sys.wMonth,sys.wDay); //设置时间的当期日期 } void SetHour(int h){hp=h;} //设置时间的当期时数 int GetZone(); //获得时间的当前时区 void DispTime(); //显示时间 void AddOneS() //走动的时间函数 { sp++; if(sp>=60) { mp++; sp=0; if(mp>=60) { mp=0; hp++; if(hp>=24) { hp=0; } } } } private: //私有数据成员 int hp,mp,sp,z; Date d;};//时钟类成员函数的具体实现void Clock::SetTime(int z1,int NewH, int NewM, int NewS,Date d1){ hp=NewH; mp=NewM; sp=NewS; z=z1; d.SetDay(d1.Get_Y(),d1.Get_M(),d1.Get_D() );} //获取时区int Clock::GetZone(){ return z; }void Clock::DispTime(){ char a[25][20]={“伦敦”,”巴黎”,”开罗”,”莫斯科”,”第比利斯”,”新德里”,”阿拉木图”,”曼谷”,”北京”,”东京”,”悉尼”,”马加丹”,”惠灵顿”,”埃尼维托克岛”,”中途岛”,”夏威夷”,”阿拉斯加”,”洛杉矶”,”亚利桑那”,”亚特兰大”,”纽约”,”加拉加斯”,”里约热内卢”,”中大西洋”,”佛得角群岛”}; //全球东西十二个区对应的城市时间 int y1,m1,d1; if(z<0) z=12+(12+z+1); //对西区的城市对应数组的下标的处理 d.ShowDay(y1,m1,d1); cout<<” “<<a[z]<<“时间“; //输出对应时区的城市时间 cout<<“日期: “<<y1 <<“年”<<m1<<“月”<<d1<<” 日 “<<endl; cout<<“时间: “<<hp<<“:”<<mp<<“:”<<sp<<endl; cout<<“****“; cout<<endl<<endl;}

答案: int main() { Clock myClock; //定义对象myClock Clock *p; p= &myClock; p->SetTime(); //设置时间为默认值 p->DispTime(); //显示时间 system(“pause”); system(“CLS”); while(1) { cout<<“*欢迎进入各时区计时系统“<<endl; cout<<endl<<endl<<endl; p->DispTime(); p->AddOneS(); Sleep(1000); system(“CLS”); }}


不知道怎么购买?点此查看购买教程!


点关注,不迷路,微信扫一扫下方二维码

关注我们的公众号:阿布查查  随时查看答案,网课轻松过


为了方便下次阅读,建议在浏览器添加书签收藏本网页

电脑浏览器添加/查看书签方法

1.按键盘的ctrl键+D键,收藏本页面

2.下次如何查看收藏的网页?

点击浏览器右上角-【工具】或者【收藏夹】查看收藏的网页


手机浏览器添加/查看书签方法

一、百度APP添加/查看书签方法

1.点击底部五角星收藏本网页

2.下次如何查看收藏的网页?

点击右上角【┇】-再点击【收藏中心】查看

二、其他手机浏览器添加/查看书签方法

1.点击【设置】-【添加书签】收藏本网页

2.下次如何查看收藏的网页?

点击【设置】-【书签/历史】查看收藏的网页

阿布查查 » C++程序设计基础(华中科技大学) 第9章-经典基础题-钟类专题
+
账户
更新
搜索
帮助
主页