c语言结构体编程时钟,C语言作业:结构体编程练习 在屏幕上模拟显示一个数字式时钟 源代码能给我的话+50,感谢...

本文介绍了一个使用C++编写的简单程序,它包含三个函数:Update()用于逐秒、分、小时更新时间,Display()用于显示当前时间,Delay()模拟1秒延迟。通过循环结构连续运行10万次,演示了如何维护和展示时、分、秒的计时过程。
摘要由CSDN通过智能技术生成

#include

struct clock {

int hour;

int minute;

int second;

};

typedef struct clock CLOCK;

/*

函数功能:时、分、秒时间的更新

函数参数:无

函数返回值:无

*/

void Update(CLOCK *myclock) {

myclock->second++;

if (myclock->second == 60) { /*若second值为60,表示已过1分钟,则 minute值加1*/

myclock->second = 0;

myclock->minute++;

}

if (myclock->minute == 60){ /*若minute值为60,表示已过1小时,则 hour值加1*/

myclock->minute = 0;

myclock->hour++;

}

if (myclock->hour == 24) { /*若hour值为24,则hour的值从0开始计时*/

myclock->hour = 0;

}

}

/*

函数功能:时、分、秒时间的显示

函数参数:无

函数返回值:无

*/

void Display(CLOCK *myclock) { /*用回车符'\r'控制时、分、秒显示的位置*/ printf("%2d:%2d:%2d\r", myclock->hour, myclock->minute, myclock->second);

}

/*

函数功能:模拟延迟1秒的时间

函数参数:无

函数返回值:无

*/void Delay(void) {

long t;

for (t = 0; t < 290000000; t++) {

/*循环体为空语句的循环,起延时作用*

}

}

int main(){

CLOCK myclock;

long i;

myclock.hour = myclock.minute = myclock.second = 0;

/*hour,minute,second赋初值0*/

for (i = 0; i < 100000; i++) { /*利用循环结构,控制时钟运行的时间*/

Update(&myclock); /*时钟更新*/

Display(&myclock); /*时间显示*/

Delay(); /*模拟延时1秒*/

}

return 0;

}

  • 4
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值