从你上传的图片看,你在编写C代码时遇到了`stray '\342'`、`'\200'`、`'\234'`等错误。这些错误通常是因为代码中包含了不可见的或非法的字符(比如非标准的空格或其他不可见符号),这些字符可能是由于以下几种情况引起的: 可能原因: 1. **复制粘贴错误**:从其他地方复制代码时,不可见的特殊字符也被粘贴了进来。 2. **编辑器编码问题**:编辑器或IDE的编码设置不正确(比如代码文件使用了UTF-8 BOM格式,但编译器只支持无BOM格式)。 3. **键盘输入错误**:使用中文输入法或其他特殊输入法时,可能不小心输入了奇怪的符号。 如何解决: 1. **检查非法字符**: - 删除有问题的行或块,重新手动输入一遍。 - 确保所有引号(`"`)和空格都是标准的ASCII字符。 示例: 另外,我注意到你图片中的格式中出现了`printf(j<i ? ... : ...)`,你可以尝试如下代码确保格式清晰: ```c #include <stdio.h> int main() { int i, j; int n = 5; for (i = n / 2; i > 0; i--) { for (j = 0; i + j < 5; j++) { printf(j < i ? " " : "*"); } printf("\n"); } for (i = n / 3; i > 0; i--) { for (j = 0; j < n; j++) { printf(j < i ? " " : "*"); } printf("\n"); } return 0; } ``` 确保代码中的所有字符都是ASCII字符,避免不可见符号的干扰。