用写点东西的方法来回忆一下我的C语言,写这么详细看起来完全没有必要,但里面的有些内容总是要顺便复习一下。有些东西留给需要的人看吧。 先小小尝试一波!!! 效果图如下: 话不多说,直接上源码:
#include <stdio.h> #include <stdlib.h> #include <windows.h> int main(){ int a,b,c; printf("请输入要倒计时的时间:\n"); scanf("%d",&a);//用户输入一个倒计时的时间(秒) system("color 0a");//指定倒计时运行时的背景和颜色(此处为黑底绿字) while(a>=0){ system("cls");//清屏语句,作用:在每次打印新的内容之前先把屏幕清除干净 b=a/60;//:前面的分 c=a%60;//:后面的秒 printf("%d:%.2d",b,c); a=a-1; Sleep(1000);//等待函数,Windows系统下有效 } Sleep(50000); return 0; }俗话说:授人以鱼不如授人以渔。
1. “System(“color 0a”)”;
这里是调用Windows下的命令"system(“color 0a”);"来改变文字颜色。 一般形式:system(“color xx”); 其中"xx"指定控制台输出的颜色属性 颜色属性由两个十六进制数字指定 ,第一个为背景颜色,第二个则为文字颜色,每个数字可以为以下任何值之一: 0 = 黑色 8 = 灰色 1 = 蓝色 9 = 淡蓝色 2 = 绿色 A = 淡绿色 3 = 浅绿色 B = 淡浅绿色 4 = 红色 C = 淡红色 5 = 紫色 D = 淡紫色 6 = 黄色 E = 淡黄色 7 = 白色 F = 亮白色 如果没有给定任何参数,默认DOS窗口指定值(黑底白字)
2. "Sleep();"
在标准C中是sleep()(S不大写),在这用大写是编辑器的事。 简单的说,除了在VC里用Sleep(),别的一律使用sleep()。 Sleep函数的一般形式:Sleep(unsigned long); 里面的数值以毫秒为单位 eg: Sleep(1000);表示一秒 Sleep(2000);或Sleep(2*1000);表示两秒 ……
3. "%.2d"(简单回顾一下)
%.nd表示输出结果长度为n,不满足长度的以0填充,满足长度且长度超过n的以自身填充。 eg: print("%.2d"%3.1415)结果为:03 print("%.2d"%3)结果为:03 print("%.2d"3)结果为:123