大家来看一个程序,出错了

来源:百度知道 编辑:UC知道 时间:2024/06/24 05:44:33
main()
{
int a[3][4] , i ,k;
for (i=0;i<3;i++)
for (k=0;k<4;k++)
scanf("%d",&a[i][k]);
for (i=0;i<3;i++)
for (k=0;k<4;k++)
if (i==0||i==2||k==0||k==3)
printf ("%d\t",a[i][k]);
}

vc提示有错误,而tc提示没有啊!!??
错误提示

E:\新建文件夹 (2)\19.cpp(6) : error C2065: 'scanf' : undeclared identifier
E:\新建文件夹 (2)\19.cpp(10) : error C2065: 'printf' : undeclared identifier
E:\新建文件夹 (2)\19.cpp(11) : warning C4508: 'main' : function should return a value; 'void' return type assumed
执行 cl.exe 时出错.

#include<stdio.h>

void main()
{
int a[3][4] , i ,k;
for (i=0;i<3;i++)
{
for (k=0;k<4;k++)
{
scanf("%d",&a[i][k]);
}
}
for (i=0;i<3;i++)
{
for (k=0;k<4;k++)
{
if (i==0||i==2||k==0||k==3)
printf ("%d\t",a[i][k]);
}
}
}
如果你用的VC的话 记得在for循环要加括号的
还有要记得写头文件

我是搞JAVA的,你的程序怎么一个大括号都没有

呵呵c系统不同平台编译不同 出现这戏是正常

我不太会c 不晓得你的错误提示是什么啊?

在程序的最上面加一句#include"stdio.h",这是I/O流头文件,
在main()前加上void,表示是无返回值的主函数。就可以了,这个程序的功能是打印出位于二维数组四边位置上的元素。