大鹅努力学编程 2022-11-29 15:42 采纳率: 85.7%
浏览 284
已结题

显示[Error] invalid types 'char[int]' for array subscript该怎么改

#include<stdio.h>
double max,stu_ave[10],cla_ave,score[10][3];
char max_name,name[11];
int n;
int main()
{
    void ave();
    void aveg();
    void higest();
    char name;
    for(n=1;n<11;n++)
    {
        scanf("%d",&n);
        scanf("%c",&name[n]);
        scanf("%.2f %.2f %.2f",&score[n][3]);
        ave();
    }
    aveg();
    higest();
    printf("NO. name score1 score2 score3 average\n");
    for(n=1;n<10;n++)
    {
        printf("%d %c %.2f %.2f %.2f %.2f\n",n,name[n],score[n][0],score[n][1],score[n][2],stu_ave[n]);
    }
    printf("average=%.2f\n",cla_ave);
    printf("The highest score is : student %d,%c\n",max,max_name);
    printf("his scores are:%.2f,%.2f,.2f,average:%.2f",score[max_name][0],score[max_name][1],score[max_name][2],stu_ave[max_name]);
    return 0;
}
void ave()
{
    int sum;
    for(int i=0;i<3;i++)
    {
        sum+=score[n][i];
        if(i==2)
        stu_ave[n]=sum/3;
    }
}
void aveg()
{
    int sum;
    for(n=1;n<n+1;n++)
    {
        for(int i=0;i<3;i++)
        {
            sum+=score[n][i];
        }
    }
    cla_ave=sum/30;
}
void higest()
{
    max=stu_ave[0];
    for(int i=0;i<10;i++)
    {
        if(stu_ave[i]<stu_ave[i+1])
            max=stu_ave[i+1];
            max_name=i+1;
    }
}
  • 写回答

2条回答 默认 最新

  • 快乐鹦鹉 2022-11-29 15:57
    关注

    main里定义了一个 char name;而全局变量有个char name[11],变量名重复了

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 12月7日
  • 已采纳回答 11月29日
  • 创建了问题 11月29日

悬赏问题

  • ¥30 深度学习,前后端连接
  • ¥15 孟德尔随机化结果不一致
  • ¥15 apm2.8飞控罗盘bad health,加速度计校准失败
  • ¥15 求解O-S方程的特征值问题给出边界层布拉休斯平行流的中性曲线
  • ¥15 谁有desed数据集呀
  • ¥20 手写数字识别运行c仿真时,程序报错错误代码sim211-100
  • ¥15 关于#hadoop#的问题
  • ¥15 (标签-Python|关键词-socket)
  • ¥15 keil里为什么main.c定义的函数在it.c调用不了
  • ¥50 切换TabTip键盘的输入法