#include<stdio.h>main(){ int st[i][j] ; printf("输入数据\n"); printf("学号\t数学\t英语\t计算机\n"); for(i=0;i<3;i++) { for(j=0;j<6;i++) { scanf("%c",&st[i][j]); } } for(i=0;i<3;i++) { st[i][4]=st[i][1]+st[i][2]+st[i][3]; st[i][5]=st[i][4]/3; } for(i=0;i<3;i++) { for(j=0;j<6;j++) printf("%d",st[i][j]); printf("\n"); }}
3 回答
已采纳
onemoo
TA贡献883条经验 获得超454个赞
下次发代码记得格式化一下,要不然你这样连行号都没有不太好看。
格式化的例子:
int st[i][j];
你说的第 4 行是上面这行吗?
错误很明显啊,i 和 j 都是什么呀??
首先变量在使用之前必须声明,你这里缺少声明语句。
而且,声明数组时,数组的大小必须是整型常量,不能用变量。
后面代码的逻辑我没细看,不知道有没有错误,不过就在第 4 行之前,你的代码中还有几处不严谨的地方:
main 函数的返回类型是 int,不要省略不写。而且如果你不需要使用 main 函数的参数,要在参数列表中写上 void,不要留空。 比如像下面这样:
int main(void) { .... }
- 3 回答
- 0 关注
- 1574 浏览
添加回答
举报
0/150
提交
取消