如何解决 C 程序 int main 错误

How do I resolve the C program int main error

我一直在为以下问题编写代码:定义一个名为 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;
}

感谢此代码中的任何其他更正。