从键盘输入十二个整数组成一个三行四列的二维数组并输出
请问这个程序该如何打?
定义一个二维数组,双循环输入
#include <stdio.h>
int main()
{
int a[3][4],i,j;
for(i=0;i<3;i++)
for(j=0;j<4;j++)
scanf("%d",&a[i][j]);
for(i=0;i<3;i++)
{
for(j=0;j<4;j++)
printf("%d ",a[i][j]);
printf("\n");
}
}
据说以下两种情况会显示 Warning 报错(苹果的操作系统的自带编译器会),但是我的Dev C++没有报错,而是编译通过且warning个数依旧是0(太不负责任了) //2020.8.31划去
目前发现,以下 //2020.9.2划去(3) 4 种情况均在苹果的系统上看到过warning,难道 dev C++ 不会报 warning ???
目前发现以下 4 种情况不会在 dev C++ 出现 warning 类型报错,但是会在 mac 上的编译器报错。( 而今天,我终于发现了 dev C++ 也会报的错了,详情见本大条目的第 2 条目 )
一般是在一些本大多用于判断的句子里使用了赋值语句
if ( a = 20 ) {//这里的等号应该是双等号表示判断 ==
...;
}
报错信息大概是类似这样的:
if ( a = 20 )
~↑~
" = " --> " == "
1 warning generated.
一般是在非 for 的地方用了逗号
int a = 3+4,5+6;//建议不要在 for 以外用这种奇怪的运算符
~↑~(result unused)
1 warning generated.
一般是调用函数的时候忘记打括号了
·warning: expression result unused [-Wunused-value]//来自mac的C语言IDE
例如这样的:
void helloWorld()
{
printf("Hello World!");
return;
}
int main()
{
helloWorld;//这里应该写 helloWorld();
return 0;
}
会显示
warning: expression result unused [-Wunused-value]//来自mac的C语言IDE
helloWorld;
↑~~~~~~~
1 warning generated.
1
#include <stdio.h>
void hello(int i)//这要求int型↓
{
printf("hello! %d\n",i);
return;
}
int main()
{
hello(2.4);//这里输入了一个double型
printf("hello!\n");
return 0;
}