相關內容
- c++中In function 'int main()'是什麼意思啊?
- 為什麼在c語言裡,int main中不加return0也可以?
- h> main() {int a=2,b=-1,c=2; if(a?
- C語言main() {int a[3][4]={1,3,5,7,9,11,13,15,17,19,21,23},(*p)[4]=a,i,j,k=0?
- unsigned int b=65535;printf(“%d”,b);的結果為什麼是-1啊?
∧ 中秋節和大豐收的關聯?∨ 請問交了錢,沒交房,開發商卻跑了該怎麼辦?
正確的應該是這樣,這裡將錯誤處及改正標出:
#include<stdio.h>
#include<stdlib.h>
int main()
{ int a[5][5]={0};
int i,j;
for(i=0;i<5;i++)
{
a[i][4]=0; /*這裡新增一句,將做累加器的元素a[i][4]初始化為0, */
printf("請輸入第%d位學生\n",i+1);
for(j=0;j<4;j++)
{
printf("科目分數%d:",j+1);
scanf("%d",&a[i][j]);
a[i][4]+=a[i][j]; /* a[i][5]+=a[i][j]; 這裡的5應該改成4,最後一項的下標是4,你超界啦 */
}
printf("總分:%d\n",a[i][4]); /*這裡也應該是a[i][4],你寫成了a[i][5] */
printf("平均:%d\n",a[i][4]/4); /*這裡也應該是a[i][4],你寫成了a[i][5] */
}
system("pause");
}