回 帖 发 新 帖 刷新版面

主题:【求助】为什么这个简单的程序出错啊?

[code=c]
#include"stdio.h"
#include"string.h"
main()
{int a[3][3],i,j;
printf("please input 9 numbers:");
for(i=1;i<=3;i++)
  for(j=1;j<=3;j++)
  scanf("%d",a[i][j]);
for(i=1;i<=3;i++)
  for(j=1;j<=3;j++)
printf("%d",a[i][j]);
}
[/code]
[color=FF00FF]*******************************忧伤的分割线********************[/color]
[color=00FF00][color=FF0000]如题,我在vc++和turbo c中都运行有问题,难道是哪里错了吗?谢谢各位了。[/color]

回复列表 (共4个回复)

沙发

标准库使用<>
scanf接受引用
数组a[3]表示a(0)-a(2)

板凳


一、首先是数组范围

二、输入scanf()要地址 [color=FF0000]&[/color]  运算符

3 楼

#include<stdio.h>
#include<string.h>
int main()
{int a[3][3],i,j;
printf("please input 9 numbers:");
for(i=0;i<3;i++)
  for(j=0;j<3;j++)
  scanf("%d",&a[i][j]);
for(i=0;i<3;i++)
  for(j=0;j<3;j++)
printf("%d",a[i][j]);
return 0;
}

第一个错误:数组a[3]表示a(0)-a(2)
第二个错误  输入scanf()要地址 &  运算符
二个建议,1.自己的函数库用“”,系统的用<>
          2.main(),默认的mian前面有个 int类型。需要一个返回值return,当然你可以写void main(),不然系统会提示warning

4 楼

void main()这种用法是经典错误,切记!

应该用int main()!

我来回复

您尚未登录,请登录后再回复。点此登录或注册