欢迎来到天天文库
浏览记录
ID:13709658
大小:119.71 KB
页数:5页
时间:2018-07-24
《c++传引用调用参数练习题》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、P139~1//这是一个传引用调用参数的练习,刚开始对传引用调用参数的概念有些不理解,很模糊,不知如何运用,经过此次练习,对这一概念有了初步的了解,还需更多的实践。写一个程序,将24小时制转换为12小时制。例如,它能将14:25转换为2:25PM。输入两个整数。程序至少要有3个函数:一个用于输入,一个执行转换,一个则用于输出。将AM/PM信息作为char类型的一个值来记录,用‘A’表示‘AM’,用哪个‘P’表示‘PM’。所以,用于执行转换的函数有一个char类型的引用调用参数,它用于记录到低是AM,还是PM(该函数应该还有其他参
2、数)。在程序里包含一个循环,允许用户根据新的输入值来重复计算,知道用户表明应该终止程序。1.初始程序(1).运行结果不理想,当输入不合法的时间形式时,程序应跳出,不应继续往下执行。(2).合法形式运行正常(从AM到PM的转换)(3).从PM到AM的转换(4).初始代码#includeusingnamespacestd;structTimeForm{charform;inthour;intminute;};voidinput(TimeForm&time);voidconverse1(TimeForm&time)
3、;voidconverse2(TimeForm&time);voidoutput(TimeForm&time);intmain(){TimeFormtime1;input(time1);if((time1.form=='A')
4、
5、(time1.form=='a'))converse1(time1);elseif((time1.form=='P')
6、
7、(time1.form=='p'))converse2(time1);elsecout<<"Illegaltimeforminput"<8、idinput(TimeForm&time){cout<<"Pleaseinputtimeform,input'A'or'a'for'AM','P'or'p'for'PM'.";cin>>time.form;cout<<"Now,inputtwointegerstandforhourandminutetimerespectively:";cin>>time.hour>>time.minute;cout<<"Thetimeyouinputis:"<9、orm<10、time.hour<<":"<usingnamespacestd;structTimeForm{charform;inthour;intminute;};voidinput(TimeForm&time);voidcon11、verse1(TimeForm&time);voidconverse2(TimeForm&time);voidoutput(TimeForm&time);intmain(){TimeFormtime1;cout<<"********************************Welcome*******************************";cout<<"Pleaseinputtimeform,input'A'or'a'for'AM','P'or'p'for'PM'.";cin>>time1.form;w12、hile((time1.form=='A')13、14、(time1.form=='a')15、16、(time1.form=='P')17、18、(time1.form=='p')){input(time1);if((time1.form=='A')19、20、(time1.form=='a
8、idinput(TimeForm&time){cout<<"Pleaseinputtimeform,input'A'or'a'for'AM','P'or'p'for'PM'.";cin>>time.form;cout<<"Now,inputtwointegerstandforhourandminutetimerespectively:";cin>>time.hour>>time.minute;cout<<"Thetimeyouinputis:"<9、orm<10、time.hour<<":"<usingnamespacestd;structTimeForm{charform;inthour;intminute;};voidinput(TimeForm&time);voidcon11、verse1(TimeForm&time);voidconverse2(TimeForm&time);voidoutput(TimeForm&time);intmain(){TimeFormtime1;cout<<"********************************Welcome*******************************";cout<<"Pleaseinputtimeform,input'A'or'a'for'AM','P'or'p'for'PM'.";cin>>time1.form;w12、hile((time1.form=='A')13、14、(time1.form=='a')15、16、(time1.form=='P')17、18、(time1.form=='p')){input(time1);if((time1.form=='A')19、20、(time1.form=='a
9、orm<10、time.hour<<":"<usingnamespacestd;structTimeForm{charform;inthour;intminute;};voidinput(TimeForm&time);voidcon11、verse1(TimeForm&time);voidconverse2(TimeForm&time);voidoutput(TimeForm&time);intmain(){TimeFormtime1;cout<<"********************************Welcome*******************************";cout<<"Pleaseinputtimeform,input'A'or'a'for'AM','P'or'p'for'PM'.";cin>>time1.form;w12、hile((time1.form=='A')13、14、(time1.form=='a')15、16、(time1.form=='P')17、18、(time1.form=='p')){input(time1);if((time1.form=='A')19、20、(time1.form=='a
10、time.hour<<":"<usingnamespacestd;structTimeForm{charform;inthour;intminute;};voidinput(TimeForm&time);voidcon
11、verse1(TimeForm&time);voidconverse2(TimeForm&time);voidoutput(TimeForm&time);intmain(){TimeFormtime1;cout<<"********************************Welcome*******************************";cout<<"Pleaseinputtimeform,input'A'or'a'for'AM','P'or'p'for'PM'.";cin>>time1.form;w
12、hile((time1.form=='A')
13、
14、(time1.form=='a')
15、
16、(time1.form=='P')
17、
18、(time1.form=='p')){input(time1);if((time1.form=='A')
19、
20、(time1.form=='a
此文档下载收益归作者所有