读书人

大家帮忙做个题 C语言解决办法

发布时间: 2012-02-29 16:44:11 作者: rapoo

大家帮忙做个题 C语言
题是小型测试平台(测打字速度和正确率)
谢谢了
C语言

[解决办法]
随机,然后bioskey获取时间差,最后统计一下~
[解决办法]
#include <time.h>
#include <conio.h>
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#define LEN 20
const char *str= "1234567890abcdefGHIJKLMNOPQRSTUVWXYZ ";
int len=strlen(str);
int ln=0,col=0; // 当前输入到第几行第几列
char line[LEN]; // 显示一行字符用于比照输入

void ShowLine()
{
col=0;
++ln;
for (int i=0; i <LEN; ++i)
{
line[i]=str[rand()%len];
putch(line[i]);
}
putch( '\n ');
}

int main()
{
int cn=0; // 输错字符统计
srand(time(0));
ShowLine();
while(true)
{
if (ln==10) break;
if (kbhit())
{
int ch=getche();
if (ch==27) break; // 按ESC键退出程序
if (ch==13) ShowLine();
else if (ch!=line[col++])
{
++cn;
_beep(1000,100); // Dev-C++ 在TC中用sound()
}
}
}
printf( "\nerror=%d\n ",cn);
getch();
return 0;
}

读书人网 >C语言

热点推荐