这个不要赋值,都定义float了,还赋什么初值?
float s[100];
这个printf语句要移动到这层循环外。
for(i=0;i{ for(j=j;j s[i]+=a[i][j]; printf("第%d个学生的平均成绩为%.2f。\n",i,s[i]);}
这个for循环是不是少了括号?printf不包括在里?
另外你说“不能循环输入成绩”是什么意思?