c语言二维数组的问题,代码如下,按理应该会输出周围都是方形的特殊字符的,中间都是空格空的呀但是为什么会这样呢?#include<stdio.h>int main(){ int i,j; int er[5][4]={ {10,10,10,10,}, {10,0,0,10,},
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/14 15:13:06
c语言二维数组的问题,代码如下,按理应该会输出周围都是方形的特殊字符的,中间都是空格空的呀但是为什么会这样呢?#include<stdio.h>int main(){ int i,j; int er[5][4]={ {10,10,10,10,}, {10,0,0,10,},
c语言二维数组的问题,
代码如下,按理应该会输出周围都是方形的特殊字符的,中间都是空格空的呀但是为什么会这样呢?
#include<stdio.h>
int main()
{
int i,j;
int er[5][4]={
{10,10,10,10,},
{10,0,0,10,},
{10,0,0,10,},
{10,0,0,10,},
{10,10,10,10,}};
for(i=0; i<5; i++)
{
for(j=0; j<4;j++)
{ if(10==er[i][j])
{
printf("▓");//判断如果为10的话则输出一个砖块符号
}
if(0==er[i][j])
{
printf(" ");//判断如果为0的话则输出两个个空格
}
printf("%d",er[i][j]);
}
printf("\n");
}
}
但是为什么输出的是这样的?如图.
c语言二维数组的问题,代码如下,按理应该会输出周围都是方形的特殊字符的,中间都是空格空的呀但是为什么会这样呢?#include<stdio.h>int main(){ int i,j; int er[5][4]={ {10,10,10,10,}, {10,0,0,10,},
其实我没太看懂楼主想表达的意思,你是想说中间的那一块0是你不想要的吗.
如果是这样的话那就是printf("%d",er[i][j]);这句捣的鬼.这句不论怎样都会输入一个10或0,所以中间不是空的一块.不知道我理解的对不对.