c语言中这段代码哪错了?

来源:百度知道 编辑:UC知道 时间:2024/06/25 11:27:24
#include "stdio.h"
main()
{
int i,j;
for(i=0;i<8;i++)
{
for(j=0;j<8;j++)
if((i+j)%2==0)
printf("%c%c",219,219);
else
printf(" ");
printf("\n");
}
}
程序只能运行到第五行就出现下面的错误了
错误 1.c 5: 非法字符 '? (0xa1)在 main 函数中

下面的是正确答案!!!!!!!

那是因为你从某些地方把这些代码直接复制粘贴到win-tc,在复制过程中复制了一些我们肉眼看不到的字符,于是在编绎时便出现在 提示:错误 noname.c 18: 非法字符 '? (0xa1)在 main 函数中。。。。

解决方法:在win-tc中用键盘输入代码,不要用复制粘贴.
还有,如果你想看到屏幕结果,要在main主涵数结尾加上getch();

我运行过了,没有问题。可能是你的tc有问题吧。我的运行结果为:

printf("%c%c",219,219);
错了,应该输出 printf("%d%d",219,219);

你从新建立一个workspace
因为你的另一个文件里边有了一个main方法
所以不能执行 注:一个project里边只能有一个含有main()方法的文件

代码没错,不用修改

执行结果:8行 4列 圹

楼主你打开2个含有main()的文件了