作业帮 > 综合 > 作业

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");
   }
}
但是为什么输出的是这样的?如图.
其实我没太看懂楼主想表达的意思,你是想说中间的那一块0是你不想要的吗.
如果是这样的话那就是printf("%d",er[i][j]);这句捣的鬼.这句不论怎样都会输入一个10或0,所以中间不是空的一块.不知道我理解的对不对.