chengji.txt

来自「有学10个学生」· 文本 代码 · 共 57 行

TXT
57
字号
#include<stdio.h>
#define N 10
struct student
{
	char num[6];
	char name[8];
	float score[3];
	float avr;
}stu[N];

void main()
{
	int i,j,maxi;
	float sum,max,average;
	for(i=0;i<N;i++)
	{
		printf("input scores of student %d:\n",i+1);
		printf("No.: ");
		scanf("%s",stu[i].num);
		printf("name: ");
		scanf("%s",stu[i].name);
		for(j=0;j<3;j++)
		{
			printf("score%d: ",j+1);
			scanf("%f",&stu[i].score[j]);
		}
	}
	average=0;
	max=0;
	maxi=0;
	for(i=0;i<N;i++)
	{
		sum=0;
		for(j=0;j<3;j++)
			sum+=stu[i].score[j];
		stu[i].avr=sum/3.0;
		average+=stu[i].avr;
		if(sum>max)
		{
			max=sum;
			maxi=i;
		}
	}
	average/=N;
		printf("  No.      name    score1   score2   score3          average\n");
	for(i=0;i<N;i++) 
	{
		printf("%5s%10s",stu[i].num,stu[i].name);
		for(j=0;j<3;j++)
			printf("%9.2f",stu[i].score[j]);
		printf("        %8.2f\n",stu[i].avr);
	}
	printf("average=%5.2f\n",average);
	printf("The highest score is : student %s,%s.\n",stu[maxi].num,stu[maxi].name);
	printf("His scores are: %6.2f,%6.2f,%6.2f,average: %5.2f.\n",stu[maxi].score[0],stu[maxi].score[1],stu[maxi].score[2],stu[maxi].avr);
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?