#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;
}
}
显示[Error] invalid types 'char[int]' for array subscript该怎么改
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
2条回答 默认 最新
- 快乐鹦鹉 2022-11-29 15:57关注
main里定义了一个 char name;而全局变量有个char name[11],变量名重复了
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决评论 打赏 举报无用 1
悬赏问题
- ¥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键盘的输入法