欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2024-03-12 17:03:44
...

  学了半学期的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:背景色绿色

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

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键暂停计时
C语言趣程序(1)【简单计时器】【死循环之0和1】
运行窗口视频:

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

二、死循环

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;
}

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

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

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语言趣程序(1)【简单计时器】【死循环之0和1】
C语言趣程序(1)【简单计时器】【死循环之0和1】

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