发布网友 发布时间:2022-12-10 22:48
共1个回答
热心网友 时间:2023-07-12 21:35
#include<stdio.h>追答#include
int main()
{
FILE *f;
char str[100]={0},s[100]={0};//范文就给这么长了!!!
int i,j,mark=0,l;//定义时要初始化。
double score;
f=fopen("d://fan.txt","r");
fgets(str,13,f);
// *在D盘建立一个文本文档,里面还是"How are you?",因为最后一位是'\0',所以长度为字符串长度+1* //
fclose(f);
for(i=0;str[i]!=0;i++);//计算范文的长度。
l=i;//把长度记录下来。
printf("范文:%s\n",str);
gets(s);//gets()函数可以接受空格,而scanf()则不能!
for(i=0;i<l;i++)
{
if(str[i]!=s[i])mark++;//记录错误个数。
}
score=100*(l-mark)*1.0/l;//采取百分制
printf("正确:%d,错误:%d,分数:%.2lf",l-mark,mark,score);
return 0;
}
不懂可以继续追问