程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C >> C語言基礎知識 >> 經典C程序100例==91--100

經典C程序100例==91--100

編輯:C語言基礎知識
【程序91】
   題目:時間函數舉例1
   1.程序分析:
   2.程序源代碼:
   #include "stdio.h"
   #include "time.h"
   void main()
   { time_t lt; /*define a longint time varible*/
   lt=time(NULL);/*system time and date*/
   printf(ctime(<)); /*english format output*/
   printf(asctime(localtime(<)));/*tranfer to tm*/
   printf(asctime(gmtime(<))); /*tranfer to Greenwich time*/
   }
   ==============================================================
   【程序92】
   題目:時間函數舉例2
   1.程序分析:   
   2.程序源代碼:
   /*calculate time*/
   #include "time.h"
   #include "stdio.h"
   main()
   { time_t start,end;
   int i;
   start=time(NULL);
   for(i=0;i<3000;i++)
   { printf("1111111111 ");}
   end=time(NULL);
   printf("1: The different is %6.3f ",difftime(end,start));
   }
   ==============================================================
   【程序93】
   題目:時間函數舉例3
   1.程序分析:
   2.程序源代碼:
   /*calculate time*/
   #include "time.h"
   #include "stdio.h"
   main()
   { clock_t start,end;
   int i;
   double var;
   start=clock();
   for(i=0;i<10000;i++)
   { printf("1111111111 ");}
   end=clock();
   printf("1: The different is %6.3f ",(double)(end-start));
   }
   ==============================================================
   【程序94】
   題目:時間函數舉例4,一個猜數游戲,判定一個人反應快慢。(版主初學時編的)
   1.程序分析:
   2.程序源代碼:
   #include "time.h"
   #include "stdlib.h"
   #include "stdio.h"
   main()
   {char c;
   clock_t start,end;
   time_t a,b;
   double var;
   int i,guess;
   srand(time(NULL));
   printf("do you want to play it.('y' or 'n') ");
   loop:
   while((c=getchar())=='y')
   {
   i=rand()%100;
   printf(" please input number you guess: ");
   start=clock();
   a=time(NULL);
   scanf("%d",&guess);
   while(guess!=i)
   {if(guess>i)
   {printf("please input a little smaller. ");
   scanf("%d",&guess);}
   else
   {printf("please input a little bigger. ");
   scanf("%d",&guess);}
   }
   end=clock();
   b=time(NULL);
   printf("1: It took you %6.3f seconds ",var=(double)(end-start)/18.2);
   printf("1: it took you %6.3f seconds ",difftime(b,a));
   if(var<15)
   printf("11 You are very clever! 11 ");
  
   else if(var<25)
   printf("11 you are normal! 11 ");
   else
   printf("11 you are stupid! 11 ");
   printf("11 Congradulations 11 ");
   printf("The number you guess is %d",i);
   }
   printf(" do you want to try it again?("yy".or."n") ");
   if((c=getch())=='y')
   goto loop;
   }
   ==============================================================
   【程序95】
   題目:家庭財務治理小程序
   1.程序分析:
   2.程序源代碼:
   /*money management system*/
   #include "stdio.h"
   #include "dos.h"
   main()
   {
   FILE *fp;
   strUCt date d;
   float sum,chm=0.0;
   int len,i,j=0;
   int c;
   char ch[4]="",ch1[16]="",chtime[12]="",chshop[16],chmoney[8];
   pp: clrscr();
   sum=0.0;
   gotoxy(1,1);printf("---------------------------------------------------------------------------");
   gotoxy(1,2);printf(" money management system(C1.0) 2000.03 ");
   gotoxy(1,3);printf("---------------------------------------------------------------------------");
   gotoxy(1,4);printf(" -- money records -- -- today cost list -- ");
   gotoxy(1,5);printf(" ------------------------ -------------------------------------");
   gotoxy(1,6);printf(" date: -------------- ");
   gotoxy(1,7);printf(" ");
   gotoxy(1,8);printf(" -------------- ");
   gotoxy(1,9);printf(" thgs: ------------------ ");
   gotoxy(1,10);printf(" ");
   gotoxy(1,11);printf(" ------------------ ");
   gotoxy(1,12);printf(" cost: ---------- ");
   gotoxy(1,13);printf(" ");
   gotoxy(1,14);printf(" ---------- ");
   gotoxy(1,15);printf(" ");
   gotoxy(1,16);printf(" ");
   gotoxy(1,17);printf(" ");
   gotoxy(1,18);printf(" ");
   gotoxy(1,19);printf(" ");
   gotoxy(1,20);printf(" ");
   gotoxy(1,21);printf(" ");
   gotoxy(1,22);printf(" ");
   gotoxy(1,23);printf("---------------------------------------------------------------------------");
   i=0;
   getdate(&d);
   sprintf(chtime,"%4d.%02d.%02d",d.da_year,d.da_mon,d.da_day);
   for(;;)
   {
   gotoxy(3,24);printf(" Tab __browse cost list Esc __quit");
   gotoxy(13,10);printf(" ");
   gotoxy(13,13);printf(" ");
   gotoxy(13,7);printf("%s",chtime);
   j=18;
   ch[0]=getch();
   if(ch[0]==27)
   break;
   strcpy(chshop,"");
   strcpy(chmoney,"");
   if(ch[0]==9)
   {
   mm:i=0;
   fp=fopen("home.dat","r+");
   gotoxy(3,24);printf(" ");
   gotoxy(6,4);printf(" list records ");
  
   gotoxy(1,5);printf("-------------------------------------");
   gotoxy(41,4);printf(" ");
   gotoxy(41,5);printf(" ");
   while(fscanf(fp,"%10s%14s%f ",chtime,chshop,&chm)!=EOF)
   { if(i==36)
   { getch();
   i=0;}
   if ((i%36)<17)
   { gotoxy(4,6+i);
   printf(" ");
   gotoxy(4,6+i);}
   else
   if((i%36)>16)
   { gotoxy(41,4+i-17);
   printf(" ");
   gotoxy(42,4+i-17);}
   i++;
   sum=sum+chm;
   printf("%10s %-14s %6.1f ",chtime,chshop,chm);}
   gotoxy(1,23);printf("---------------------------------------------------------------------------");
   gotoxy(1,24);printf(" ");
   gotoxy(1,25);printf("---------------------------------------------------------------------------");
   gotoxy(10,24);printf("total is %8.1f$",sum);
   fclose(fp);
   gotoxy(49,24);printf("press any key to.....");getch();goto pp;
   }
   else
   {
   while(ch[0]!=' ')
   { if(j<10)
   { strncat(chtime,ch,1);
   j++;}
   if(ch[0]==8)
   {
   len=strlen(chtime)-1;
   if(j>15)
   { len=len+1; j=11;}
   strcpy(ch1,"");
   j=j-2;
   strncat(ch1,chtime,len);
   strcpy(chtime,"");
   strncat(chtime,ch1,len-1);
   gotoxy(13,7);printf(" ");}
   gotoxy(13,7);printf("%s",chtime);ch[0]=getch();
   if(ch[0]==9)
   goto mm;
   if(ch[0]==27)
   exit(1);
   }
   gotoxy(3,24);printf(" ");
   gotoxy(13,10);
   j=0;
   ch[0]=getch();
   while(ch[0]!=' ')
   { if (j<14)
   { strncat(chshop,ch,1);
   j++;}
   if(ch[0]==8)
   { len=strlen(chshop)-1;
   strcpy(ch1,"");
   j=j-2;
   strncat(ch1,chshop,len);
   strcpy(chshop,"");
   strncat(chshop,ch1,len-1);
   gotoxy(13,10);printf(" ");}
   gotoxy(13,10);printf("%s",chshop);ch[0
 
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved