FORTRAN95中打字练习程序要求随机显示一个字符用户输入该字符输入正确的一分最后统计用户的正确率

发布时间: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

以上问题属网友观点,不代表本站立场,仅供参考!