求个c程序(30分)

来源:百度知道 编辑:UC知道 时间:2024/06/25 15:53:37
要求:(1)随即产生一个字符串,每次产生的字符串内容,长度都不同
(2)根据(1)的结果,输入字符串,判断输入是否正确,输出正确率
(3)具有输入输出界面
没界面也是可以的

#include <stdio.h> //cfree下运行基本实现所要功能
#include <time.h>
#include <stdlib.h>
#include <math.h>

void createStr(char a[],int &len) //&为引用型调用
{int n,i;
char letter;
srand(time(NULL));
n=rand()%10+1;
for(i=0;i<n;i++)
{srand(time(NULL));
letter=(rand()+50*i)%26+97;
a[i]=letter;
}
a[n]='\0';
len=n;
}

main()
{int i,len,count;
float acc;
char str[11],strG[11];
createStr(str,len);
puts("Input the string you guesses:(length<=10)");
gets(strG);
i=0;
count=0;
while(i<=10&&str[i]!='\0'&&strG[i]!='\0')
{if(str[i]==strG[i])
count++;
i++ ;
}
puts("The string wanted:");
puts(str);
acc=count*1.0/len;
printf("The accuracy is %0.2f ",acc);
}