龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > 软件开发 > C/C++开发 >

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

时间:2009-12-22 15:42来源:未知 作者:admin 点击:
分享到:
【程序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( printf(a

【程序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

  

精彩图集

赞助商链接