以下是时钟模拟显示程序,按要求在空白处填写适当的表达式或语句,使程序完整并符合题目要求。
#include  
typedef struct clock
{
    int hour;
    int minute;
    int second;
}CLOCK;
 
/* 函数功能:时、分、秒时间的更新 */
void Update(________)                 
{
    static long m = 1;   
    t->hour = m / 3600;   
    t->minute = __________________;   
    t->second = ___________;   
    m++;   
    if (t->hour == 24)  m = 1;   
}
 
/* 函数功能:时、分、秒时间的显示 */
void Display(CLOCK *t)                     
{
    printf("%2d:%2d:%2d\r", t->hour, t->minute, t->second);
}
 
/* 函数功能:模拟延迟1秒的时间 */
void Delay(void)                     
{
    long t;   
    for (t=0; t<50000000; t++)
        {
        /* 循环体为空语句的循环,起延时作用 */
        }
}
 
int main()
{
    long i;
    CLOCK myclock;
    myclock.hour = myclock.minute = myclock.second = 0;   
    for (i=0; i<100000; i++)        /* 利用循环,控制时钟运行的时间 */
    { 
        Update(&myclock);             /* 时钟值更新 */
        Display(__________);              /* 时间显示 */
        Delay();                       /* 模拟延时1秒 */
    }    
        return 0;
}

A、第10行:  CLOCK *t
第14行:  (m – 3600 * t->hour) / 60
第15行:  m % 60
第44行:  &myclock
B、第10行:  CLOCK *t
第14行:  (m – 3600 * hour) / 60
第15行:  m / 60
第44行:  &myclock
C、第10行:  CLOCK t
第14行:  (m – 3600 * t->hour) / 60
第15行:  m / 60
第44行:  myclock
D、第10行:  CLOCK t
第14行:  (m – 3600 * hour) / 60
第15行:  m % 60
第44行:  myclock