結構時鐘{
int小時;
int分鐘;
int秒;
};
typedef結構時鐘CLOCK;
/*
功能:更新時、分、秒。
函數參數:無
函數返回值:無
*/
無效更新(時鐘*我的時鐘){
我的時鐘-& gt;第二個++;
if(my clock-& gt;Second = = 60) {/*如果第二個值是60,說明已經過了1分鐘,那麽分鐘值加上1*/
我的時鐘-& gt;秒= 0;
我的時鐘-& gt;分鐘++;
}
if(my clock-& gt;Minute = = 60) {/*如果分鐘值為60,說明已經過了1小時,那麽小時值加上1*/
我的時鐘-& gt;分鐘= 0;
我的時鐘-& gt;hour++;
}
if(my clock-& gt;hour = = 24) {/*如果Hour的值為24,則Hour的值從0開始計數*/
我的時鐘-& gt;小時= 0;
}
}
/*
功能:顯示時、分、秒。
函數參數:無
函數返回值:無
*/
Void display (clock * my clock) {/*使用回車' \r '控制小時、分鐘和秒的顯示位置*/
printf("%2d:%2d:%2d\r ",my clock-& gt;小時,我的時鐘-& gt;分鐘,我的時鐘-& gt;第二);
}
/*
功能:模擬1秒的延時。
函數參數:無
函數返回值:無
*/
無效延遲(無效){
長t;
for(t = 0;t & lt290000000;t++) {
/*循環體是空語句的循環,起延遲作用*/
}
}
int main(){
時鐘myclock
龍我;
my clock . hour = my clock . minute = my clock . second = 0;/*小時、分鐘、秒被賦予初始值0*/
for(I = 0;我& lt100000;I++) {/*使用循環結構控制時鐘的運行時間*/
更新(& ampmy clock);/*時鐘更新*/
顯示(& ampmy clock);/*時間顯示*/
delay();/*模擬延遲1秒*/
}
返回0;
}