从键盘录入某班学生某门课的成绩(每班人数最多不超过40人,具体人数由键盘输入)

#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>

define N 30
void FindMax(int score[], long num[], int n,int *pMaxScore, long *pMaxNum);

int main(void)
{
    int score[N], maxScore;
    int n, i;
    long num[N], maxNum;
    printf("How many students?");
    scanf("%d", &n);
    printf("Input Student's ID and score:\n");
    for (i = 0; i < n; i++)
    {
        scanf("%ld%d", &num[i], &score[i]);
    }
    FindMax(score, num, n, &maxScore, &maxNum);//按值调用函数
    printf("maxScore = %d, maxNum = %ld\n", maxScore, maxNum);
    return 0;
}
void FindMax(int score[], long num[], int n,int *pMaxScore, long *pMaxNum)
{
    int i;
    *pMaxScore = score[0];  //假设score[0]为当前最高分
    *pMaxNum = num[0];      //记录当前最高分学生的学号num[0]
    for (i = 1; i < n; i++)
    {
        if(score[i] > *pMaxScore)  //如果score[i]高于当前最高分
        {
            *pMaxScore = score[i];//用score[i]修改当前最高分
            *pMaxNum = num[i];    //记录当前最高分学生的学号num[i]
        }
    }
}

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值