发布时间:2019-07-29 16:06:16
FORTRAN95中打字练习程序要求随机显示一个字符用户输入该字符输入正确的一分最后统计用户的正确率
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <time.h>
#define L 100 //定义最大字符长度为 100
int main()
{
srand(unsigned(time(NULL)));
char str[L] = {}, teststr[L] = {};
int length, RightCount = 0;
float Precision;
length = rand() % L + 1; //生成随机的字符串长度
for (int i = 0; i < length; i++)
{
str[i] = rand() % 26 + 'a'; //默认字符为小写字符
putchar(str[i]);
}
printf("\nPlease input the above string :\n");
gets(teststr); //保存输入的字符串
for (int i = 0; i < length; i++)//计算准确的字符个数
{
if (teststr[i] == str[i]) RightCount++;
}
Precision = RightCount * 1.0 / length;//计算准确率
printf("Precision : %.2f%\n", Precision * 100); //准确率保留两位小数输出
return 0;
}
测试样例:
jvgvmsnpfia
Please input the above string :
jlkjlsnfdas
Precision : 27.27