为啥输出来的是乱码

为什么输出来的是乱码?
#include "stdio.h"
#include "conio.h"
main()
{
int a=176,b=219;
printf("%c%c%c%c%c\n",b,a,a,a,b);
printf("%c%c%c%c%c\n",a,b,a,b,a);
printf("%c%c%c%c%c\n",a,a,b,a,a);
printf("%c%c%c%c%c\n",a,b,a,b,a);
printf("%c%c%c%c%c\n",b,a,a,a,b);
getch();
}

------解决方案--------------------
a和b都超出127了,不属于标准字符,不同的机器可能会有不同的意义,打印出乱码很正常。
------解决方案--------------------
lz 想得到什么
------解决方案--------------------
问题出在 c%上吧
------解决方案--------------------
看你的编译器定没定义到256的ASC码呢。有的话就可以打印,没的话就会出现乱码的。
------解决方案--------------------
可以查一下ASCII表就知道了
------解决方案--------------------
#include <stdio.h>
 #include <conio.h>
 #include <stdlib.h>
 main()
 {
 int a=176,b=219;
 system("chcp 437");//若问为什么请搜“代码页”
 printf("%c%c%c%c%c\n",b,a,a,a,b);
 printf("%c%c%c%c%c\n",a,b,a,b,a);
 printf("%c%c%c%c%c\n",a,a,b,a,a);
 printf("%c%c%c%c%c\n",a,b,a,b,a);
 printf("%c%c%c%c%c\n",b,a,a,a,b);
 getch();
 }