#include<stdio.h>
#include<math.h>
#include<malloc.h>
#include<time.h>
#include<stdlib.h>
#include<windows.h>
void practice()
{
srand(time(NULL));
int n=100,i=0;
float x=0;
char a[101];
FILE *fp,*fq;
fp=fopen("D:\\原文.txt","a");
fq=fopen("D:\\用户录入.txt","a+");
int s=3;
while(s>=0)
{
if(s==0)
{
printf("begin!\n");
break;
}
else
{
printf("还有%d秒后开始\n",s);
}
Sleep(1000);
s=s-1;
}
char b[100];
for(i=0;i<=99;i++)
{
a[i]=rand()%26+'a';
printf("%c",a[i]);
}
a[100]='\n';
b[100]='\n';
fputs(a,fp);
printf("\n");
clock_t start,end;
start=clock();
fflush(stdin);
for(i=0;i<=99;i++)
{
scanf("%c",&b[i]);
if(b[i]==a[i])
x++;
}
x=x/100;
end=clock();
printf("正确率为%.2f,所用时间为%fs\n",x,(double)(end-start)/CLK_TCK);
fputs(b,fq);
fclose(fp);
fclose(fq);
}
int main()
{
char g ;
printf("是否进行测试,输入y或者n\n(y表示yes,n代表no)\n") ;
scanf("%c",&g);
while(g!='n')
{
if(g=='y'||g=='Y')
{
practice();
printf("是否进行测试,输入y或者n\n(y表示yes,n代表no)\n") ;
fflush(stdin);
scanf("%c",&g);
}
}
printf("练习结束\n");
return 0;
}
|