c语言二维数组的问题,
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/11/05 23:34:14
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");
}
}
但是为什么输出的是这样的?如图.
代码如下,按理应该会输出周围都是方形的特殊字符的,中间都是空格空的呀但是为什么会这样呢?
#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");
}
}
但是为什么输出的是这样的?如图.
其实我没太看懂楼主想表达的意思,你是想说中间的那一块0是你不想要的吗.
如果是这样的话那就是printf("%d",er[i][j]);这句捣的鬼.这句不论怎样都会输入一个10或0,所以中间不是空的一块.不知道我理解的对不对.
如果是这样的话那就是printf("%d",er[i][j]);这句捣的鬼.这句不论怎样都会输入一个10或0,所以中间不是空的一块.不知道我理解的对不对.