C语言实例之简约五秒倒计时

C/C++
271
0
0
2022-11-14

核心思路

C语言头文件 <stdio.h> 中的 putchar(); 输出倒计时的每一个数字,每次输出完一个数字后,需要停顿1秒,可借助C语言头文件 <windows.h> 中的 Sleep(); 停顿一秒,(注意S需要大写,单位为毫秒,即 1000ms = 1s),最后再利用C语言头文件 <windows.h> 中的 system("cls"); 清除屏幕内容。 源代码如下:

#include <stdio.h>
#include <windows.h>
int main()
{
  putchar('5');
    putchar('\a');
    Sleep(1000);
    system("cls");

    putchar('4');
    putchar('\a');
    Sleep(1000);
    system("cls");
    putchar('3');
    putchar('\a');
    Sleep(1000);
    system("cls");

    putchar('2');
    putchar('\a');
    Sleep(1000);
    system("cls");

    putchar('1');
    putchar('\a');
    Sleep(1000);
    system("cls");

    putchar('0');
    putchar('\a');
    Sleep(1000);
    system("cls");
    return 0;
}

上述代码还可以利用循环简化,简化后的源代码如下:

#include <stdio.h>
#include <windows.h>

int main() {
    int n = 5;
    do{
      printf("%d",n);
        putchar('\a');
        Sleep(1000);
        system("cls");
  }while(n--);

    return 0;
}