请教一个C语言的问题(高分)

来源:百度知道 编辑:UC知道 时间:2024/06/20 18:25:45
#include <stdio.h>
void main()
float a[11][6],s;
char a[10][50];
{
int i,j;
printf("姓名 语文 数学 历史 英语 平均成绩");
for(i=0;i<11;i++)
{
printf("%c",i++);
for(j=0;j<11;j++)
a[i][4]=0;
for(i=0;i<10;i++)
for(j=0;j<4;j++)
scanf("%f",&a[i][j]);
for(i=0;i<10;i++)
{
for(j=0;j<4;j++)
a[i][4]=a[i][4]+a[i][j];
a[i][5]=a[i][4]/4.0;
}
for(j=0;j<6;j++)
{
s=0;
for(i=0;i<10;i++)
s=s+a[i][j];
a[10][j]=s/10.0;
}
for(i=0;i<11;i++)
{
for(j=0;j<6;j++)
printf("%f",a[i][j]);
printf("\n");
}
}

有什么错误请详加指出
特别是第三行
运行不出来呀 请你们再想想 运行出来如图所示 我们学习的C语言基础好像没那么复杂

你的main()后边应该紧跟{}啊
#include <stdio.h>
#include "conio.h"
int main(){
float a[11][6],s;
char b[10][50];

int i,j;
printf("姓名 语文 数学 历史 英语 平均成绩");
for(i=0;i<11;i++)
{
printf("%c",i++);
for(j=0;j<11;j++)
a[i][4]=0;
for(i=0;i<10;i++)
for(j=0;j<4;j++)
scanf("%f",&a[i][j]);
for(i=0;i<10;i++)
{
for(j=0;j<4;j++)
a[i][4]=a[i][4]+a[i][j];
a[i][5]=a[i][4]/4.0;
}
for(j=0;j<6;j++)
{
s=0;
for(i=0;i<10;i++)
s=s+a[i][j];
a[10][j]=s/10.0;
}
for(i=0;i<11;i++)
{
for(j=0;j<6;j++)
printf("%f",a[i][j]);
printf("\n");
}
getch();
return 0;
}
}
你试一下这个。

main后面的大括号呢

float a[11][6],s;
char a[10][50];这两行放到main()前面去,说明是全局变量,也可以放到 {