c语言数组和函数上机题 c语言中数组的题( 七 )


while( fgets(b, N, fp) != NULL )
{
/*__________________________________________*/
int d[M]={0},x=0;
char a[111][11]={'\0'};
char t[11]={'\0'};
int k=0,j=0;
for(int i=0;istrlen(b);i++)
{
if((b[i]='a'b[i]='z')||(b[i]='A'b[i]='Z'))//不是空格就储存在二维数组中,一行一个单词;
a[k][j++]=b[i];
if(b[i]==' ')//遇到下一个空格就换行,进而开始下一个单词的储存;
{
k++;
j=0;
}
}
int max=fun(a[0]);
for(int i=0;i=k;i++)
{
d[fun(a[i])]++;//用每个单词的ASCII码之和桶排序 , 这也即是字典序;
if(fun(a[i])max)
max=fun(a[i]);//找出最大的作为上限;
}
int name;
for(int i=0;i=max;i++)
{
name=0;
for(int j=0;j=k;j++)
{
if(fun(a[j])==i)/*a[j]的ASCII码之和等于i,说明d[i]是记录单词a[j]的,d[i]的数就是a[j]出现的频率;*/
{
name=j;//记录单词下标;
}
}
if(d[i]!=0)//d[i]!=0即i是某个单词的ASCII码之和;
{
printf("%s %d\n",a[name],d[i]);//输出
}
}
/*___________________________________________*/
}
//结束关闭文件
fclose(fp);
return 0;
}
这是修改过的 , 不过没太大变化 , 只是加了一个文件读取代码;
关于c语言数组和函数上机题和c语言中数组的题的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。

推荐阅读