weixin_58241895 2021-05-28 09:33 采纳率: 66.7%
浏览 203
已结题

使用函数和结构体,输入5名同学的基本信息,判断输出总分最高的同学的信息。

使用函数和结构体,输入5名同学的基本信息(学号、姓名、性别、院系、成绩1,成绩2),判断输出总分最高的同学的信息。

  • 写回答

4条回答 默认 最新

  • qfl_sdu 2021-05-28 10:15
    关注

    代码如下,如有帮助,请采纳一下,谢谢。

    #include <stdio.h>
    struct Student
    {
    	int nmb;  //学号
    	char name[20]; //姓名
    	char sex;  //m or w
    	char partment[20]; //院系
    	int score1;  //成绩1
    	int score2;  //成绩2
    };
    
    //输入学生信息
    void inputInfo(struct Student* arr,int size)
    {
    	int i = 0;
    	printf("请输入学生的学号、姓名、性别(w/m)、院系、成绩1、成绩2\n");
    	for (  i = 0; i < size; i++)
    	{
    		scanf("%d %s %c %s %d %d",&arr[i].nmb,arr[i].name,&arr[i].sex,arr[i].partment,&arr[i].score1,&arr[i].score2);
    	}
    }
    
    //qizui
    void Max(struct Student* arr,int size)
    {
    	int i;
    	int index = 0;
    	int mm = arr[0].score1 + arr[0].score2;
    	for (i = 1; i < size; i++)
    	{
    		if ( arr[i].score1 + arr[i].score2 > mm)
    		{
    			mm = arr[i].score1 + arr[i].score2 ;
    			index = i;
    		}
    	}
    	printf("最高分同学信息:%d %s %c %s %d %d\n",arr[index].nmb,arr[index].name,arr[index].sex,arr[index].partment, arr[index].score1,arr[index].score2);
    }
    
    int main()
    {
    	struct Student arr[5];
    	inputInfo(arr,5);
    	Max(arr,5);
    	//getchar();
    	//getchar();
    	return 0;
    }
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

悬赏问题

  • ¥20 西南科技大学数字信号处理
  • ¥15 有两个非常“自以为是”烦人的问题急期待大家解决!
  • ¥30 STM32 INMP441无法读取数据
  • ¥15 R语言绘制密度图,一个密度曲线内fill不同颜色如何实现
  • ¥100 求汇川机器人IRCB300控制器和示教器同版本升级固件文件升级包
  • ¥15 用visualstudio2022创建vue项目后无法启动
  • ¥15 x趋于0时tanx-sinx极限可以拆开算吗
  • ¥15 pyqt信号槽连接写法
  • ¥500 把面具戴到人脸上,请大家贡献智慧,别用大模型回答,大模型的答案没啥用
  • ¥15 任意一个散点图自己下载其js脚本文件并做成独立的案例页面,不要作在线的,要离线状态。