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

20 篇文章 5 订阅
14 篇文章 2 订阅

给定如下定义:
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);
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值