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

tech2022-11-05  114

文章目录

一、简单的计时器1. windows头文件 + system函数2. 计时器程序及运行视频 二、死循环1. 死循环之二进制及运行视频2. 死循环之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程序,请在评论区分享,大家一块学习,共同进步。 如果你感觉我写的内容对你有一定的帮助,请给我点一个 【赞】作为您对我的鼓励, 谢谢!!

最新回复(0)