话不多说,直接上题~
【任务描述】
本小节需要你完成将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函数,并传引用参数的题目~
代码如下
#includeusing 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<>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



