if的举例-求分数的等级;为什么我写的总是报错,我哪里错了?

下面是源代码:
# include <stdio.h>
int main(void)
{
float score;
printf("请输入您的考试成绩:");
scanf("%f",&score)
if (score > 100)
printf("这是在做梦\n");
else if (score >=90 && score < 100)
printf("优秀\n");
else if (score >=80 && score < 90)
printf("良好\n");
else if (score >=60 && score < 80)
printf("及格\n");
else if (sore >=0 && score < 60)
printf("继续加油!\n");
else
printf("输入有错\n");
return 0;
}
------------------------------------------------------------
Compiling...
校正求分数的等级.cpp
F:\...\练习\校正求分数的等级.cpp(5) : error C2018: unknown character '0xa3'
F:\..\练习\校正求分数的等级.cpp(5) : error C2018: unknown character '0xbb'
F:\..\练习\校正求分数的等级.cpp(6) : error C2146: syntax error : missing ';' before identifier 'scanf'
F:\..\练习\校正求分数的等级.cpp(7) : error C2143: syntax error : missing ';' before 'if'
F:\..\练习\校正求分数的等级.cpp(15) : error C2065: 'sore' : undeclared identifier
F:\..\练习\校正求分数的等级.cpp(18) : error C2018: unknown character '0xa3'
F:\..\练习\校正求分数的等级.cpp(18) : error C2018: unknown character '0xbb'
F:\..\练习\校正求分数的等级.cpp(19) : error C2143: syntax error : missing ';' before 'return'
执行 cl.exe 时出错.

校正求分数的等级.obj - 1 error(s), 0 warning(s)

我来改一改:
# include <stdio.h>
#include "stdafx.h"//最好加这一行,但不一定需要
int main(void)
{
float score;
printf("请输入您的考试成绩:");//你这个分号是中文的!
scanf("%f",&score)//少了个';'
if (score > 100)
printf("这是在做梦\n");
else if (score >=90 && score < 100)
printf("优秀\n");
else if (score >=80 && score < 90)
printf("良好\n");
else if (score >=60 && score < 80)
printf("及格\n");
else if (sore >=0 && score < 60)//sore少了个'c',应是score吧?
printf("继续加油!\n");
else
printf("输入有错\n");//这个分号也是中文的!
return 0;
}
OK!这样一改,你的程序就过了……哈哈!
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-10-05
# include <stdio.h>
int main()
{
float score;
printf("请输入您的考试成绩:");
scanf("%f",&score);
if (score > 100)
printf("这是在做梦\n");
else if (score >=90 && score < 100)
printf("优秀\n");
else if (score >=80 && score < 90)
printf("良好\n");
else if (score >=60 && score < 80)
printf("及格\n");
else if (score >=0 && score < 60)
printf("继续加油!\n");
else
printf("输入有错\n");
return 0;
}
楼上的那第二个头文件是什么意思,谢谢