首页 > 学院 > 开发设计 > 正文

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

2019-11-17 05:34:34
字体:
来源:转载
供稿:网友
【程序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 ");

gotoxy(1,5);printf("-------------------------------------");
gotoxy(41,4);printf(" ");
gotoxy(41,5);printf(" ");
while(fscanf(fp,"%10s%14s%f/n",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/n",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]!='/r')
{ 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]!='/r')
{ 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

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表