题如图,为什么程序运行之后显示的是字符'/',而不是字符'A'~'Z'?希望能帮我看看我的程序还有什么问题吗?

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main(void)
{
int i,j,k,l,m=1;
char a[10][10];
for (i=0;i<10;i++){
for (j=0;j<10;j++){
a[i][j]='.';
} }
srand((unsigned)time(NULL));
k=rand(); l=k % 4;
a[0][0]='A';
i=0; j=0;
while (!(a[i-1][j]!='.'&&a[i][j-1]!='.'&&a[i+1][j]!='.'&&a[i][j+1]!='.')){
k=rand() % 4;
l=k % 4;
switch (l){
case 0:if (i - 1>0&&a[i-1][j]=='.'){ i=i - 1;
a[i][j]+=1;
}
else
break;
case 1:if (j - 1>0&&a[i][j-1]=='.'){ j=j - 1;
a[i][j]+=1;
}
else
break;
case 2:if (i + 1<10&&a[i+1][j]=='.'){ i=i + 1;
a[i][j]+=1; } else
break;
case 3:if (j + 1<10&&a[i][j+1]=='.'){ j=j + 1;
a[i][j]+=1; } else
break;
}}
for (i=0;i<10;i++){
for (j=0;j<=10;j++){
if (j==10)
printf("\n");
else
printf("%c",a[i][j]); } }

img


return 0;}

img

img

你应该给一个char类型的变量++再赋值给A[i][j],而不是A[i][j]++
A[i][j]里你初始化成点了,点+1不是斜杠吗