最高スコア、最高スコアの学生の学生番号、および最高スコアの学生の名前を出力します

最高得点、最高得点の学生の学生番号、最高得点の学生の名前を出力します。

#include<stdio.h>
#include<stdlib.h>
struct student              
{
    
    

	int num; 
 	char name[20]; 
 	float score; 
};
 
	int main(void )
{
    
    
 	int i,m;
 	float maxscore;
 	struct student stu[5]=
 {
    
    
                        {
    
    001,"小黄",110},
                        {
    
    002,"小张",105},
                        {
    
    003,"小李",102},
                        {
    
    004,"小周",108},
                        {
    
    005,"小美",100}
 };                                        
	 m=0;
 	maxscore=stu[0].score;
 
	 for(i=1;i<5;i++)
 {
    
    
  		if(stu[i].score>maxscore)
  {
    
    
   maxscore=stu[i].score;                          //记录最高成绩
   		m=i;                                       //记录最高成绩下标
  }
 }
 
 for(i=0;i<5;i++)
 {
    
    
  	printf("学号:%d 姓名:%s 成绩:%5.1f \n",stu[i].num,stu[i].name,stu[i].score);//将所有学生的信息显示出来
 }
	 printf("最高分是:%5.1f\n",maxscore);         //输出最高成绩
	 printf("最高分学生的学号:%d\n",stu[m].num);  //输出最高成绩的学号
	 printf("最高分学生的姓名:%s\n",stu[m].name); //输出最高成绩的下标
 return 0; 
}

ここに画像の説明を挿入
最近c言語エラーに遭遇したばかりです。訂正してください。
以下に足跡を残してください。
(﹡ ˆOˆ ﹡)

おすすめ

転載: blog.csdn.net/qq_51932922/article/details/113045481