Colección de código fuente del reloj
estructura reloj{
int horas;
int minutos;
int segundos; p>
p>
};
estructura typedef reloj CLOCK;
/*
Función: Actualizar horas, minutos y segundos.
Parámetros de función: Ninguno
Valor de retorno de función: Ninguno
*/
Actualización no válida (reloj * mi reloj) {< / p>
Mi reloj->Segundo++;
if(mi reloj->Second == 60) {/*Si el segundo valor es 60, Indica que ha pasado 1 minuto, luego suma 1 al valor de los minutos/
Mi reloj->Segundos=0;
Mi reloj->Minutos++ ;
}
if(mi reloj-& gt;Minuto == 60) {/*Si el valor de los minutos es 60, significa que ha pasado 1 hora, entonces el valor de la hora se suma 1*/
Mi reloj ->minutos=0;
Mi reloj ->hora++;
}
if(mi reloj->hora == 24) {/ *Si el valor de Hora es 24, el valor de Hora empieza a contar desde 0*/
Mi reloj->hora = 0;
}
}
/*
Función: Mostrar horas, minutos y segundos.
Parámetros de función: Ninguno
Valor de retorno de la función: Ninguno
*/
Visualización nula (reloj * mi reloj) {/* Utilice el retorno de carro ' \r ' para controlar la posición de visualización de horas, minutos y segundos */
printf("%2d:%2d:%2d\r ", my clock-& gt; hora, mi Reloj - >Minuto, Mi Reloj ->Segundo);
}
/*
Función: Simula un retraso de 1 segundo.
Parámetros de función: Ninguno
Valor de retorno de función: Ninguno
*/
Retraso no válido (no válido){
Long t;
for(t = 0; t & lt290000000;t++) {
/*El cuerpo del bucle es un bucle de declaraciones vacías, que actúa como un retraso* /
}
}
int main(){
reloj mireloj
龙我; p>
mi reloj . ;I++ ) {/*Utilice una estructura de bucle para controlar el tiempo de ejecución del reloj*/
Actualizar (& ampmy clock); ampmy clock); /* Visualización de la hora*/
delay() /*Retraso de simulación 1 segundo*/
}
Devuelve 0;
}