有10個學生,每個學生的數據包括學號、姓名、3門課的成績,從鍵盤輸入10個學生數據,要求打印出3門課總平均成績,以及最高分的學生的數據(包括學號、姓名、3門課的成績、平均分數)。


/*  
* Copyright (c) 2016, 安徽大學計算機科學與技術學院  
* All rights reserved.  
* 作 者:  楊磊  
* 完成日期:2016 年 12 月 30 日  
* 問題描述:有10個學生,每個學生的數據包括學號、姓名、3門課的成績.
*          從鍵盤輸入10個學生數據,要求打印出3門課總平均成績.
*          以及最高分的學生的數據(包括學號、姓名、3門課的成績、平均分數)。
*/  
#include<stdio.h>
#define N 10
struct student
{
	char  num[6];
	char name[20];
	float score[3];
	float avr;
}stu[N];
int  main()
{
	int i,j,maxi;
	float sum,max,average;
	for(i=0;i<N;i++)
	{
		printf("input message 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);
			printf("%9.2f",stu[i].score[0]);
			printf("    %9.2f",stu[i].score[1]);
			printf("    %9.2f",stu[i].score[2]);
            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);
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



猜您在找 某班有5個學生, 每名學生的數據包括學號,姓名,3門課成績,從鍵盤上輸入5名學生數據,要求打印出3門課的總平均成績以及最高分的學生數據(包括學號,姓名,3門課成績) 有10個學生,每個學生的數據包括學號、姓名、3門課程的成績,從鍵盤輸人10個學生數據,要求輸出3門課程總平均成績,以及最高分的學生的數據(包括學號、姓名、3門課程成績、平均分數) 有10個學生,每個學生的數據包括學號、姓名、3門課程的成績,從鍵盤輸人10個學生數據,要求輸出3門課程總平均成績,以及最高分的學生的數據(包括學號、姓名、3門課程成績、平均分數) 學生成績表數據包括:學號,姓名,高數,英語和計算機三門課成績,計算每個學生總分,每課程平均分,最高分和最低分 有五個學生,每個學生有3門課的成績,從鍵盤輸入以上數據(包括學生號,姓名,三門課成績),計算出平均成績,況原有的數據和計算出的平均分數存放在磁盤文件 /* * 有五個學生,每個學生有3門課的成績,從鍵盤輸入以上數據 *(包括學生號,姓名,三門課成績),計算出平均成績, *將原有的數據和計算出的平均分數存放在磁盤文件"stud"中。 */ java例題_50 題目:有五個學生,每個學生有 3 門課的成績,從鍵盤輸入以上數據(包括學生號,姓名,三門課成 績),計算出平均成績,將原有的數據和計算出的平均分數存放在磁盤文件"stud"中。 C語言之:結構體動態分配內存(利用結構體數組保存不超過10個學生的信息,每個學生的信息包括:學號、姓名和三門課(高數、物理和英語 )的成績和平均分(整型)。) 有n個結構變量,內含學生學號,姓名和3門課程的成績。要求輸出平均成績的學生的信息 2017.4.20實驗三:2、定義一個包含學生學號、姓名、年齡和三門課成績的結構體,輸入10個學生信息,並按總成績由高到低的順序排序並輸出。
 
粵ICP備18138465號   © 2018-2026 CODEPRJ.COM