读书人

简单有关问题求速解

发布时间: 2012-04-04 16:38:51 作者: rapoo

简单问题,求速解!
【程序9】
题目:要求输出国际象棋棋盘。

程序源代码:
#include <stdio.h>
#include <stdlib.h>
int main()
{
char i,j;
for (i=0;i <8;i++)
{for (j=0;j <8;j++)

if ( (i+j)%2==0)
printf ( "%c%c ",221,221);
else
printf ( " ");
printf ( "\n ");
}
system ( "PAUSE ");
return 0;
}
环境:Dev-C++4.9.9.2
问题:此程序在TurboC中可以显示出黑白相间的格子,为什么在Dev-C++中显示出的却是乱码呢?

[解决办法]
printf ( "%c%c ",221,221); //221 超出了ASII 范围啊

这样如何
#include <stdio.h>
#include <stdlib.h>
int main()
{
char i,j;
for (i=0;i <8;i++)
{
for (j=0;j <8;j++)
{

if ( (i+j)%2==0)
printf ( "■ ");
else
printf ( " ");
}
printf ( "\n ");
}
system ( "PAUSE ");
return 0;
}

读书人网 >C语言

热点推荐