c语言二维数组的输入和输出程序为什么运行没有结果啊?程序:

main()
{
int i,j,a[10][10];
for(i=0;i<10;i++)
for(j=0;j<10;j++)
scanf("%d",&a[i][j]);
for(i=0;i<10;i++)
{ for(j=0;j<10;j++)
printf("%d ",a[i][j]);
printf("\n"); }
}

我看了看 程序没有问题。上面两层为输入二维数组
下面两层为输出二维数组。
该程序缺乏头文件。在有些编译器里需要带#include<stdio.h>
主程序最好设置返回类型 ,你现在还体会不到,后期就体会到了。
int main()
{
最后加上 return 0;
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-07-21
#include<stdio.h>
int main()
{
int i,j,a[10][10];
for(i=0;i<10;i++)
for(j=0;j<10;j++)
scanf("%d",&a[i][j]);
for(i=0;i<10;i++)
{
for(j=0;j<10;j++)
printf("%d ",a[i][j]);
printf("\n");
}
return 0;
}

//这是比较完整的一个程序。

//不知道现象是什么??
第2个回答  2011-07-21
首先,你主函数中没有定义它的类型,在C语言中默认是int型的,这样的话函数要有一个返回值。实在没有返回值的时候return 0;也就OK了。一般情况下主函数都是没有返回值的,也常写成void main () {......}
其次,你的数组容量太大了,何不定义一个小的呢!100个!真够一个人打好大一会的
第3个回答  2011-07-21
连续的for循环 please 加上{},这是规则,如果是一个就不用了,你的是用了三个,就最后一个加了,有时候是不会识别的!
相似回答