栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

c++练习 引用参数 时制转换 编写函数convert(int &hour, int &minute, char &form),将24小时制转换为12小时制

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

c++练习 引用参数 时制转换 编写函数convert(int &hour, int &minute, char &form),将24小时制转换为12小时制

 话不多说,直接上题~

【任务描述】

本小节需要你完成将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 
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<>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

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/352404.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号