2301_78163545 2023-05-27 13:40 采纳率: 73.1%
浏览 33
已结题

编写一个程序将24小时制的时间转化为12小时制的时间

img


没有&我还能理解,但是有了&以后我不太理解这个函数声明,也不明白它的变量是怎么回事,哪位能给我演示一下该怎么写,然后给我讲一下是什么意思

  • 写回答

2条回答 默认 最新

  • Ai前沿 2023-05-27 14:17
    关注

    以下是完整的C++代码:

    #include <iostream>
    using namespace std;
    
    void input(int& hours24, int& minutes) {
        cout << "Enter the time in 24-hour format (HH MM): ";
        cin >> hours24 >> minutes;
    }
    
    void convert(int& hours, char& AMPM) {
        if (hours > 12) {
            hours -= 12;
            AMPM = 'P';
        } else {
            AMPM = 'A';
        }
        
        if (hours == 0) {
            hours = 12;
        }
    }
    
    void output(int hours, int minutes, char AMPM) {
        cout << "The time in 12-hour format is: ";
        cout << hours << ":" << minutes << " " << AMPM << ".M." << endl;
    }
    
    int main() {
        int hours24, minutes;
        char AMPM = ' ';
        
        input(hours24, minutes);
        convert(hours24, AMPM);
        output(hours24, minutes, AMPM);
        
        return 0;
    }
    

    首先,我们定义了三个函数:input()convert()output()。这些函数分别用于输入时间、转换时间和输出时间。

    input() 函数中,我们要求用户以“小时”和“分钟”为单位输入时间(24小时格式)。

    convert() 函数中,我们将24小时格式的小时数转换为12小时格式的小时数,并设置字符变量AMPM表示是上午还是下午。

    最后,在 output() 函数中,我们输出12小时格式的时间。

    在主函数中,我们调用这三个函数以完成转换和输出。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 6月4日
  • 已采纳回答 5月27日
  • 创建了问题 5月27日

悬赏问题

  • ¥15 gojs 点击按钮node的position位置进行改变,再次点击回到原来的位置
  • ¥15 计算决策面并仿真附上结果
  • ¥20 halcon 图像拼接
  • ¥15 webstorm上开发的vue3+vite5+typeScript打包时报错
  • ¥15 vue使用gojs,需求在link中的虚线上添加方向箭头
  • ¥15 CSS通配符清除内外边距为什么可以覆盖默认样式?
  • ¥15 SPSS分类模型实训题步骤
  • ¥100 求ASMedia ASM1184e & ASM1187e 芯片datasheet/规格书
  • ¥15 求解决扩散模型代码问题
  • ¥15 工创大赛太阳能电动车项目零基础要学什么