万有引力98 2021-12-02 21:16 采纳率: 0%
浏览 24

编程相关,关于数组的问题。

问题遇到的现象和发生背景

从键盘输入8位同学的数学和英语成绩并保存在数组中,输出每门功课的平均分和最高分,并输出平均成绩最高和最低的学生序号。

问题相关代码,请勿粘贴截图
运行结果及报错内容

输出学生序号不会

我的解答思路和尝试过的方法




#include<stdio.h>
int main ()
{
  int a[8][2],b[8],i,j,n1=1,n2=1,sum1=0,sum2=0,max1,max2,max3;
  for (i=0;i<8;i++)
     for(j=0;j<2;j++)
        {
            scanf("%d",&a[i][j]);
        }
  for (i=0;i<8;i++)
  {
    sum1+=a[i][0];
  }
  for (i=0;i<8;i++)
  {
      sum2+=a[i][1];
  }
  printf("数学的平均分为:%d 英语的平均分为:%d ",sum1/8,sum2/8);
  max1=a[0][0];
  for(i=1;i<8;i++)
     {
      if(max1<a[i][0])
      {
          max1=a[i][0];
      }
     }
  max2=a[0][1];
   for(i=1;i<8;i++)
     {
      if(max2<a[i][1])
      {
          max2=a[i][1];
      }
     }
  printf("数学的最高分为:%d 英语的最高分为:%d",max1,max2);
、、以下代码算法错误、、
  for(i=0;i<8;i++)
  {
      b[i]=a[i][0]+a[i][1];
  }
  max3=b[0];
  for(i=1;i<8;i++)
  {
      if(max3<b[i])
      {
       max3=b[i];
       n1++;       
      }
  } 
  
   for(i=1;i<8;i++)
  {
      if(max3>b[i])
      {
       max3=b[i];
       n2++;       
      }
  } 
  printf("平均成绩最高的学生是%d号 平均成绩最低的学生是%d号",n1,n2);
  return 0;
} 




我想要达到的结果
  • 写回答

1条回答 默认 最新

  • 问必答 2021-12-02 21:25
    关注

    你学没学过结构体,如果学过的话,可以用结构体试试,关于学生学号,你可以定义字符串变量,字符串变量赋值学生学号

    评论

报告相同问题?

问题事件

  • 创建了问题 12月2日

悬赏问题

  • ¥15 非科班怎么跑代码?如何导数据和调参
  • ¥15 福州市的全人群死因监测点死亡原因报表
  • ¥15 打开powerpont询问是否安装officeplus不小心点了不安装以后再也不提示是否安装了
  • ¥15 Altair EDEM中生成一个颗粒,并且各个方向没有初始速度
  • ¥15 系统2008r2 装机配置推荐一下
  • ¥500 服务器搭建cisco AnyConnect vpn
  • ¥15 用大厂网站防红自己网站
  • ¥15 悬赏Python-playwright部署在centos7上
  • ¥15 psoc creator软件有没有人能远程安装啊
  • ¥15 快速扫描算法求解Eikonal方程咨询