当前位置: 代码迷 >> 综合 >> 给定如下定义: struct time_rec { int hours ; int mins ; int secs ; } ; struct time_rec
  详细解决方案

给定如下定义: struct time_rec { int hours ; int mins ; int secs ; } ; struct time_rec

热度:32   发布时间:2023-11-24 22:37:58.0

给定如下定义:
struct time_rec
{
int hours ;
int mins ;
int secs ;
} ;
struct time_rec current_time ;
写一个程序包含如下的函数,完成:
(a) 输入current_time的值:
void input_time(struct time_rec *current_time)
(b) 将current_time增加1秒:
void increment_time(struct time_rec *current_time)
? 显示current_time的新值。
void output_time(struct time_rec *current_time)

**输入格式要求:"%d%d%d" 提示信息:“请输入当前时间(时 分 秒):”
**输出格式要求:“当前时间:%d时%d分%d秒!”

答案:

#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>struct time_rec {
    int hours;int mins;int secs;
};
void input_time(struct time_rec* current_time)
{
    printf("请输入当前时间(时 分 秒):");scanf("%d %d %d", &current_time->hours, &current_time->mins, &current_time->secs);
}
void increment_time(struct time_rec* current_time)
{
    current_time->secs++;if (current_time->secs >= 60){
    current_time->secs -= 60;current_time->mins++;}if (current_time->mins>=60){
    current_time->mins -= 60;current_time->hours++;}if (current_time->hours >= 24){
    current_time->hours -= 24;}
}
void output_time(struct time_rec* current_time)
{
    printf("当前时间:%d时%d分%d秒!", current_time->hours, current_time->mins, current_time->secs);
}
int main() {
    struct time_rec current_time;input_time(&current_time);increment_time(&current_time);output_time(&current_time);
}
  相关解决方案