onetwo123


私信TA

用户名:16030199004

访问量:60099

签 名:

等  级
排  名 37
经  验 10517
参赛次数 5
文章发表 91
年  龄 0
在职情况 学生
学  校 西安电子科技大学
专  业

  自我简介:

解题思路:





注意事项:





参考代码:

#include<stdio.h>
struct {
	char number[100],name[100];
	int a,b,c,sum;
}stu[100];
int main(){
	int n,i,t=0;
	scanf("%d",&n);
	for(i=0;i<n;i++){
		scanf("%s %s %d %d %d",stu[i].number,stu[i].name,&stu[i].a,&stu[i].b,&stu[i].c);
		stu[i].sum=stu[i].a+stu[i].b+stu[i].c;
	}
	int a1=stu[0].a,b1=stu[0].b,c1=stu[0].c;
	int max=stu[0].sum;
	for(i=1;i<n;i++){
		if(max<stu[i].sum){
			max=stu[i].sum;
			t=i;
		}
		a1+=stu[i].a;
		b1+=stu[i].b;
		c1+=stu[i].c;
	}
	printf("%d %d %d\n",a1/n,b1/n,c1/n);
	printf("%s %s %d %d %d",stu[t].number,stu[t].name,stu[t].a,stu[t].b,stu[t].c);
}


 

0.0分

0 人评分

  评论区

#include<stdio.h>
#include<stdlib.h>
#pragma warning (disable: 4996) 
typedef struct Student
{
	char id[18];
	char name[30];
	double score[3];
	int sum;
}stu;
void input(stu *a);
int main()
{
	stu *a = NULL;
	int i, j,max;
	scanf("%d", &i);
	a = (stu *)malloc(sizeof(stu)*i);
	for (j = 0;j < i;j++)
	{
		input(&a[j]);
	}
	double sum1 = 0, sum2 = 0, sum3 = 0;
	for (j = 0;j < i;j++)
	{
		sum1 += a[j].score[0];
		sum2 += a[j].score[1];
		sum3 += a[j].score[2];
		a[j].sum = 0;
		a[j].sum += a[j].score[0] + a[j].score[1] + a[j].score[2];
	}
	printf("%.0lf %.0lf %.0lf\n", sum1 / i, sum2 / i, sum3 / i)
2019-06-05 16:29:03 | |
提示「运行错误」,谁帮我看一下

#include<stdio.h>
int main()
{
	struct student 
	{
		char number[100], name[100];
		int a, b, c, sum;
	}stu[100];
	int i, t = 0, n;
	int a1 = 0, b1 = 0, c1 = 0;
	scanf("%d", &n);
	for (i = 0; i < n; i++)
	{
		scanf("%s %s %d %d %d", stu[i].number, 100, stu[i].name, 100, &stu[i].a, &stu[i].b, &stu[i].c);
		stu[i].sum += stu[i].a + stu[i].b + stu[i].c;
		a1 += stu[i].a; b1 += stu[i].b; c1 += stu[i].c;
	}
	int max = stu[0].sum;
	for (i = 1; i < n; i++)
	{
		if (max < stu[i].sum)
		{
			max = stu[i].sum;
			t = i;
		}
	}
	printf("%d %d %d\n", a1 / n, b1 / n, c1 / n);
	printf(
2018-08-13 09:43:44 | |
  • «
  • 1
  • »