Q:

Write a C program to design a digital clock

1

Write a C program to design a digital clock.This program will generate a digital clock using c program. The logic behind to implement this program –

  • Initialize hour, minute, seconds with 0.
  • Run an infinite loop.
  • Increase second and check if it is equal to 60 then increase minute and reset second to 0.
  • Increase minute and check if it is equal to 60 then increase hour and reset minute to 0.
  • Increase hour and check if it is equal to 24 then reset hour to 0.

All Answers

need an explanation for this answer? contact us directly to get an explanation for this answer

Here,the below C program to design a digital clock is successfully compiled and run(on Codeblocks) on the Windows System to produce desired output.Let’s check out the program below.

 
 

SOURCE CODE : :

#include <stdio.h>
#include <time.h> //for sleep() function

int main()
{
    int hour, minute, second;

    hour=minute=second=0;

    while(1)
    {
        //clear output screen
        system("cls");

        //print time in HH : MM : SS format
        printf("%02d : %02d : %02d ",hour,minute,second);

         //clear output buffer in gcc
        fflush(stdout);

         //increase second
        second++;

        //update hour, minute and second
        if(second==60){
            minute+=1;
            second=0;
        }
        if(minute==60){
            hour+=1;
            minute=0;
        }
        if(hour==24){
            hour=0;
            minute=0;
            second=0;
        }

        sleep(1);   //wait till 1 second
    }

    return 0;
}

Output : :

digital clock

need an explanation for this answer? contact us directly to get an explanation for this answer

total answers (1)

This question belongs to these collections

Similar questions


need a help?


find thousands of online teachers now