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:背景色绿色
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程序,请在评论区分享,大家一块学习,共同进步。
如果你感觉我写的内容对你有一定的帮助,请给我点一个 【赞】作为您对我的鼓励, 谢谢!!