求大佬看个代码
#include <stdio.h>#define NUM 10
int main()
{
int s;
int i,sum=0;
for(i=0;i<10;i++)
{
printf("请输入第%d位同学的成绩:",i+1);
scanf("%d",&s);
sum+=s;
}
printf("成绩录入完毕,本次考试平均分为:%.2f\n",(double)sum/NUM);
return 0;
}
学习到数组的有一个代码,编译显示倒数第三行printf有错误, stray '\243' in program, stray '\250' in program, expected expression before 'double', stray '\243' in program,
stray '\251' in program。麻烦指正,顺便给讲一下stray‘\xxx’ in program的纠错是什么意思呗 printf("成绩录入完毕,本次考试平均分为:%.2f\n",(double)sum/NUM);
本帖最后由 一点点儿 于 2022-8-12 19:22 编辑
错误:printf("成绩录入完毕,本次考试平均分为:%.2f\n",(double)sum/NUM) double两边的括号为中文括号,改为英文括号就行
stray‘\xxx’ in program的意思:stray 的中文意思是迷失 ,错误提示为stray很大可能是出现了不可识别的字符,检查是否使用了中文字符
如果出现 stray '\243' in program
stray '\250' in program
stray '\251' in program
一般是中文符号报错,很大可能是括号 double 前后使用了中文括号 一点点儿 发表于 2022-8-12 19:11
错误:printf("成绩录入完毕,本次考试平均分为:%.2f\n",(double)sum/NUM) double两边的括号为中文括 ...
【对楼主说】这样的话,你就看颜色来查找,一般正确的运算符会有一种特殊的颜色,中文字符只有普通颜色 printf("成绩录入完毕,本次考试平均分为:%.2f\n",(double)sum/NUM),这里出现了错误,就是你两边的括号好像是中文的,你把输入法换成英文再试一下 #include <stdio.h>
#define NUM 10
int main()
{
int s;
int i,sum=0;
float a;
for(i=0;i<10;i++)
{
printf("请输入第%d位同学的成绩:",i+1);
scanf("%d",&s);
sum+=s;
a=sum/NUM;
}
printf("成绩录入完毕,本次考试平均分为:%.2f\n",a);
return 0;
} double的括号为中文符号,应该改为英文 错误类型:程序中在 字符串/字符常量以外的地方 使用了 中文符号。
一般情况下两个"stray \0XX"对应一个 双字节字符(即中文)
#include <stdio.h>
#define NUM 10
int main()
{
int s;
int i,sum=0;
for(i=0;i<10;i++)
{
printf("请输入第%d位同学的成绩:",i+1);
scanf("%d",&s);
sum+=s;
}
printf("成绩录入完毕,本次考试平均分为:%.2f\n",(double)sum/NUM);
return 0;
}
解决方案:将代码中红色标粗部分替换为英文符号即可正常运行 人造人 发表于 2022-8-12 19:01
printf("成绩录入完毕,本次考试平均分为:%.2f\n",(double)sum/NUM);
谢谢哦 一点点儿 发表于 2022-8-12 19:11
错误:printf("成绩录入完毕,本次考试平均分为:%.2f\n",(double)sum/NUM) double两边的括号为中文括 ...
谢谢
页:
[1]