C语言 程序哪里不对呢

来源:百度知道 编辑:UC知道 时间:2024/06/29 20:57:51
我要实现在DOS窗口下显示一个方框,利用ASCII码排列组成的,不知道这样的程序哪里不对?请各位高手帮帮忙

main()
{
char c[4][4]={{201,205,205,187},{186,32,32,186},{186,32,32,186},{200,205,205,188}};
int i,j;
for(i=0;i<4;i++);
{for(j=0;j<4;j++);
printf("%c",c[i][j]);
getch();
printf("\n");
getch();
}

}

1.for语句后面应去掉分号。
2.第2个for语句的上花括号最好放在for后面,第一个for语句不需要花括号。
3.数组c[4][4]的类型应该是unsigned char,因为char类型的范围是-128~127;unsigned char的范围是0~255。

for(i=0;i<4;i++);
{for(j=0;j<4;j++);

你的2个for后面有';',去掉即可!
另外,你的ASCII码,超过127,显示出来的不知道是什么数据,具体你要显示什么,不如直接用字符定义:
char c[4][4]={ {'a','b','c','d'}, ...}