【程序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("/1/1/1/1/1/1/1/1/1/1/n");} end=time(NULL); printf("/1: The different is %6.3f/n",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("/1/1/1/1/1/1/1/1/1/1/n");} end=clock(); printf("/1: The different is %6.3f/n",(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') /n"); loop: while((c=getchar())=='y') { i=rand()%100; printf("/nplease input number you guess:/n"); start=clock(); a=time(NULL); scanf("%d",&guess); while(guess!=i) {if(guess>i) {printf("please input a little smaller./n"); scanf("%d",&guess);} else {printf("please input a little bigger./n"); scanf("%d",&guess);} } end=clock(); b=time(NULL); printf("/1: It took you %6.3f seconds/n",var=(double)(end-start)/18.2); printf("/1: it took you %6.3f seconds/n/n",difftime(b,a)); if(var<15) printf("/1/1 You are very clever! /1/1/n/n");
else if(var<25) printf("/1/1 you are normal! /1/1/n/n"); else printf("/1/1 you are stupid! /1/1/n/n"); printf("/1/1 Congradulations /1/1/n/n"); printf("The number you guess is %d",i); } printf("/ndo you want to try it again?(/"yy/".or./"n/")/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 ");