我一直在为以下问题编写代码:定义一个名为 cricket 的结构,它将描述以下信息——球员姓名、国家名称最佳得分、击球率。开发一个程序,将使用这种结构存储世界各地 25 名板球运动员的信息。还按击球率降序显示这些板球运动员的姓名
我编写了以下代码:
struct cricket
{
char player_name[20];
char country_name[20];
int best_score;
float average;
};
typedef struct cricket ct
int main()
{
ct c[25],temp;
int i,j,n;
printf("Enter number of players \n");
scanf("%d",&n);
for(i=0;i<n;i++)
{
printf("For player:&D\n",i+1);
printf("Enter player name : ");
scanf("%s",&c[i].player_name);
printf("Enter country name : ");
scanf("%s",&c[i].country_name);
printf("Enter best score: ");
scanf("%d",&c[i].best_score);
printf("Enter average : ");
scanf("%f",&c[i].average);
}
for(i=0;i,n;i++)
{
for(j=0;j,n-i-1;j++)
{
if(c[j+1].average.c{j}.average)
{
temp=c[j];
c[j]=c[j+1];
c[j+1]=temp;
}
}
}
//sorted structure according to average
printf("The sorted structure according to average is \n");
for(i=0;i<n;i++)
{
printf("Player name :%s\n",c[i].player_name);
printf("Country name : %d\n",c[i].country_name);
printf("Best score : %d\n",c[i].best_score);
printf("Average score :%0.2f\n",c[i].average);
}
return 0;
}
但是在在线编译器中运行它后,我收到以下错误:由于以下错误,编译失败。
int main()
^~~
请帮我解决它提前谢谢。
更正了拼写错误和错误的代码
#include <stdio.h>
struct cricket
{
char player_name[20];
char country_name[20];
int best_score;
float average;
};
typedef struct cricket ct; // semicolon here
int main()
{
ct c[25],temp;
int i,j,n;
printf("Enter number of players \n");
scanf("%d",&n);
for(i=0;i<n;i++)
{
printf("For player:%d\n",i+1); //%d
printf("Enter player name : ");
scanf("%s",c[i].player_name); // no &
printf("Enter country name : ");
scanf("%s",c[i].country_name); // no &
printf("Enter best score: ");
scanf("%d",&c[i].best_score);
printf("Enter average : ");
scanf("%f",&c[i].average);
}
for(i=0;i<n;i++) // < instead of , likely a typo
{
for(j=0;j<n-i-1;j++) //typo
{
if(c[j+1].average > c[j].average) // another typo
{
temp=c[j];
c[j]=c[j+1];
c[j+1]=temp;
}
}
}
//sorted structure according to average
printf("The sorted structure according to average is \n");
for(i=0;i<n;i++)
{
printf("Player name :%s\n",c[i].player_name);
printf("Country name : %s\n",c[i].country_name); //%s for char[]
printf("Best score : %d\n",c[i].best_score);
printf("Average score :%0.2f\n",c[i].average);
}
return 0;
}
此代码中的任何其他更正表示赞赏。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句