如何解决 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;
}
感谢此代码中的任何其他更正。
我一直在为以下问题编写代码:定义一个名为 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;
}
感谢此代码中的任何其他更正。