话不多说,直接上题~
【任务描述】
本小节需要你完成将24小时制转换为12小时制的程序。
【编程要求】
编写函数convert(int &hour, int &minute, char &form),将24小时制转换为12小时制,如将14:25转换为2:25 PM,函数参数form取值用‘A’表示‘AM’,‘P’表示‘PM’。
因返回多个值,考虑传引用参数。
注意: 输入的时钟和分钟之间用空格隔开,输出格式为时钟:分钟 AM(或PM)。分钟和AM之间有一个空格。
效果如下: 输入:12 00
输出:12:0 PM
划重点啦,这是一道希望我们定义一个整型的convert函数,并传引用参数的题目~
代码如下
#include <iostream>
using namespace std;
//基本头文件
int convert(int&hour, int&minute, char&form);
//要首先声明自己定义的函数哦
//三个参数分别是小时,分钟和时间制式(am or pm)
int main()
{
int a;
int b;
char c;
//convert函数中的变量在主函数中需要重新定义一遍,因为那里是局部变量~
//不过不需要重新cin,因为在convert函数里已经全部完成啦
convert(a, b, c);
//直接调用函数开始操作
cout<<a<<":"<<b<<" "<<c<<"M"<<endl;
//按照输出格式进行输出,char只存储一个字符,所以要自己补上M
}
//主函数华丽谢幕
int convert(int&hour, int&minute, char&form){
//定义了三个引用变量
//可以把引用变量理解为给它起个“别名”
cin>>hour>>minute;
//按样例格式输入
int& printh=hour;
//涉及到引用变量的问题,要附初值~初值必须是它的原名
if(hour>=12) {
printh=hour-12;
form='P';
}
else if(hour==12){
printh=12;
form='P';
}
else {
printh=hour;
form='A';
}
return printh;
//可以用别名作为函数的返回值~
}
//华丽谢幕
笔者是第一次写题解and发博客的新手,容我再想想为什么这道题必须传引用参数,挖个坑过几天来填QAQ
处女题解华丽谢幕,886