C语言趣程序:【简单计时器】【死循环之0和1】

  学了半学期的C语言,掌握了一些C语言的基础知识,感觉C语言太深奥了,知识点很复杂,解决复杂的问题真的让人整的头皮发麻。

  所以,今天我们就看看一些有趣了的C程序,由于我也是小白上路,如果有啥问题请大家指点。

  废话不多说,朋友们走起!!

一、简单的计时器

首先我们介绍下面这个头文件:

1. windows头文件 + system函数

#include <Windows.h>  
//包含 system 函数

设置显示框和控制台大小和颜色:

system("mode con cols=40 lines=12");
//显示框大小控制函数
//cols:长  lines:宽
system("color 0A");
//显示颜色控制函数,设置字体和背景颜色

设置控制台的前景色(字体颜色)和背景色:

system("color 0A");  //显示颜色控制函数,设置字体和背景颜色
颜色属性由两个十六进制数字指定:
第一个对应于背景,第二个对应于前景。
每个数字可以为以下任何值:

    0 = 黑色       8 = 灰色
    1 = 蓝色       9 = 淡蓝色
    2 = 绿色       A = 淡绿色
    3 = 浅绿色     B = 淡浅绿色
    4 = 红色       C = 淡红色
    5 = 紫色       D = 淡紫色
    6 = 黄色       E = 淡黄色
    7 = 白色       F = 亮白色
system("color 27");
//2:背景色绿色
//7:字体颜色白色

在这里插入图片描述

2. 计时器程序及运行视频

好,接下来我们看一个简单的计时实例:

#include<stdio.h>
#include<conio.h>       //包含:kbhit() 
#include<Windows.h>
int main()
{
    system("mode con cols=40 lines=12");     //显示框大小控制函数
    system("color 07");                      //显示颜色控制函数,字体和背景
    
    int s=0;
    int min=0;
    int hour=0;
 
    while(!kbhit())   //kbhit()是函数名,VC++6.0下为_kbhit()
    {                 //功能及返回值:检查当前是否有键盘输入,若有则返回一个非0值,否则返回0
        if(s%60==0 && s!=0)
        {
            s%=60;
            min++;
            if(min%60==0 && min!=0)
            {
                min%=60;
                hour++;
            }
        }                                           //一般用Enter键暂停计时
        printf("按任意键暂停:\n\n\t开始时间:%02d:%02d:%02d",hour,min,s); 
        Sleep(1000);      //暂停函数,WIN系统下为大写S,必须包含windows.h头文件
        s++;
        system("cls");   //内容刷新(清屏) 
    }
    printf("\n\n\t暂停时间:%02d:%02d:%02d\n",hour,min,s);   //输出计时
    getchar();
    return 0;
}              

运行视频…………………………………………

一般按Enter键暂停计时
在这里插入图片描述
运行窗口视频:

在这里插入图片描述

二、死循环

1. 死循环之二进制及运行视频

代码…………………………………………

#include<stdio.h>
#include <windows.h>
int main()
{
    system("mode con cols=88 lines=30");   //显示框大小控制函数
    system("color 79");                    //显示颜色控制函数,字体和背景颜色 
    int i;           //7和9分别对应 背景白色、前景(字体)淡蓝色
    while(1)
    {
        system("color 79");
        printf("\t0 1 010   0   1 001 1 \t  \t1      11010 1 1 0");
        i++;
    }
    return 0;
}

运行结果……………………………………

在这里插入图片描述

2. 死循环之0和1升级版及视频

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

void color(const unsigned short textColor)
{       
    if(textColor>=0 && textColor<=15)
        SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), textColor);
    else
        SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 7);
}

int main()
{
    int i;
    while(1)
    {
        color(1);    printf(" 0\t\t  ");
        color(2);    printf(" 0\t0 ");
        color(3);    printf(" 11\t\t\t\t\t\t\t\t\t\t ");
        color(4);    printf(" 00\t\t ");
        color(5);    printf(" 1\t\t\t\t\t\t\t ");
        color(6);    printf(" 00 ");
        color(7);    printf(" 11 \t\t");
        color(8);    printf(" 010 ");
        i++;
    }
    return 0;
}

运行视频…………………………………………
在这里插入图片描述
在这里插入图片描述

相见就是【猿分】
如果你有更加有趣的C程序,请在评论区分享,大家一块学习,共同进步。
如果你感觉我写的内容对你有一定的帮助,请给我点一个 【赞】作为您对我的鼓励, 谢谢!!

  • 10
    点赞
  • 35
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

星空之路Star

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值