求几个比较有趣,简单的C语言源代码 小白自己敲着练一下手感

求几个比较有趣,简单的C语言源代码 小白自己敲着练一下手感,第1张

最简单的模拟计时器:

#include<stdioh>

#include<conioh>

#include<windowsh>

int m=0,s=0,ms=0;  //m是分 s是秒 ms是毫秒

 //以下是5个自编函数

void csh( );  //初始化界面

void yinc(int x,int y);  //隐藏光标的函数(y值设为0就会隐藏)

void jishi( );  //计时器运行(每100毫秒变化一次)

void Color (short x, short y);  //设定颜色的函数(y设为0就是黑底)

void gtxy (int x, int y);  //控制光标位置的函数

 

int main(  )  //主函数

{  csh( );

   getch( );

   while(1)

       { jishi( );

         Sleep(100);  //间隔100毫秒

         if( kbhit( ) )break;  //有键按下就退出循环

       }

    return 0;

}

void csh( )   //初始化界面

{Color(14,0);    //设定淡黄字配黑底

printf(“\n\n\t    计时器”);

Color(10,0);   //设定淡绿字配黑底

printf("\n\t┌───────────┐");

printf("\n\t│           │");

printf("\n\t└───────────┘");

gtxy(10,4);   //光标到屏幕第10列4行处输出

Color(7,0);   //恢复白字黑底

printf(" 00:00:00 ");

yinc(1,0 );   //隐藏光标(yinc代表隐藏)

return;

}

void jishi( )  //计时器运行

{ms+=1;

 if(ms==10){s+=1;ms=0;}

 if(s==60){m+=1;s=0;}

 gtxy(10,4);

  Color(9,0);   //设定淡蓝字配黑底

  if(m>9) printf(" %d:",m);

  else printf(" 0%d:",m);

  Color(14,0);   //设定淡黄字配黑底

  if(s>9) printf("%d:",s);

 else printf("0%d:",s);

 Color(12,0);   //设定淡红字配黑底

 printf("0%d",ms);

}

void gtxy (int x, int y)   //控制光标位置的函数

{ COORD pos;

  posX = x; 

 posY = y; 

 SetConsoleCursorPosition ( GetStdHandle (STD_OUTPUT_HANDLE), pos );

}

void Color (short ForeColor= 7, short BackGroundColor= 0)   //设定颜色的函数

{ HANDLE  handle = GetStdHandle ( STD_OUTPUT_HANDLE );

  SetConsoleTextAttribute ( handle, ForeColor + BackGroundColor 0x10 );

}

void yinc(int x,int y)   //隐藏光标的设置(gb代表光标)

{ CONSOLE_CURSOR_INFO  gb={x,y};   //x为1-100,y为0就隐藏光标

  SetConsoleCursorInfo(GetStdHandle(STD_OUTPUT_HANDLE), &gb);

 }

第一个代码里面不能这么偷懒if(x>y>z)这种写法是错误的则应该为if(X>Y)

k=x

else

k=y;

if(z>k)max=z

else

max=k;

if (m>47) && (m<58)

改成

if (m>47&&m<58)

下面的if语句也一样

欢迎分享,转载请注明来源:表白网

原文地址:https://h5.hunlipic.com/biaobai/3048163.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2024-02-01
下一篇2024-02-01

发表评论

登录后才能评论

评论列表(0条)

    保存