- 论坛徽章:
- 0
|
按照donotblock、幻の上帝 网友意见修改的程序代码9-29
欢迎尽情拍砖(反正有他们俩个先顶着 )
程序代码9-29
/*
题目:21点36分23秒后再过3小时28分47秒是几点?
*/
#include <stdio.h>
#include <stdlib.h>
#define MIAO_SHANGXIAN 60 // 秒数的上限
#define FEN_SHANGXIAN 60 // 分数的上限
#define SHI_SHANGXIAN 24 // 时数的上限
#define SHIJIAN struct shijian
SHIJIAN {
int shi ;
int fen ;
int miao;
} ;
void jingguo_shijian( SHIJIAN * , SHIJIAN );
int main ( void )
{
SHIJIAN shijian = { 21 , 36 , 23 } , shijian_zengliang = { 3 , 28 , 47 } ; //时间和时间的增量
printf ( "%d点%d分%d秒后再过" , shijian.shi , shijian.fen , shijian.miao );
printf ( "%d小时%d分%d秒后是" , shijian_zengliang.shi ,
shijian_zengliang.fen ,
shijian_zengliang.miao ) ;
jingguo_shijian ( &shijian , shijian_zengliang ) ;
printf ( "%d点%d分%d秒\n" , shijian.shi , shijian.fen , shijian.miao ) ;
system( " PAUSE" ) ;
return 0;
}
/* jingguo_shijian()函数功能:
根据指向时间的指针和时间的增量
改变时间的值
*/
void jingguo_shijian( SHIJIAN *p_shijian , SHIJIAN shijian_zengliang )
{
p_shijian -> shi += shijian_zengliang.shi ;
p_shijian -> fen += shijian_zengliang.fen ;
p_shijian -> miao += shijian_zengliang.miao ;
p_shijian -> fen += p_shijian -> miao / MIAO_SHANGXIAN ;
p_shijian -> miao %= MIAO_SHANGXIAN ;
p_shijian -> shi += p_shijian -> fen / FEN_SHANGXIAN ;
p_shijian -> fen %= FEN_SHANGXIAN ;
p_shijian -> shi %= SHI_SHANGXIAN ;
} |
|