2 wangjun19790929 wangjun19790929 于 2014.07.26 23:10 提问

下面这段程序为什么运行到选择if语句就不行了,只能运行到输入分数,请高人指点

include

int main(void)

{
float score;

printf("请输入你的考试成绩:\n");

scanf("%f", score);

if(score > 100)
printf("白日做梦\n");
else if(score>=90 && score<=100)
printf("优\n");
else if(score>=80 && score printf("良\n");
else if(score>=60 && score printf("及格\n");
else if(score>=0 && score<60)
printf("不及格\n");
else
printf("太差了\n");

return 0;
}

4个回答

u014284411
u014284411   2014.07.27 00:09

else if(score>=80 && score printf("良\n");
else if(score>=60 && score printf("及格\n");
这是什么意思?

Admin_6174JD
Admin_6174JD   2014.07.27 10:27

最后那个【太差了的输出】就没有意义啊,上面已经把0-100这个分数段输完了,总不会有输入负数吧?另外你的代码有很多的错误,刚开始就错了,让人感觉不知道你是用啥写的!我猜你是想用C写吧?

Admin_6174JD
Admin_6174JD   2014.07.27 10:39

最后那个【太差了的输出】就没有意义啊,上面已经把0-100这个分数段输完了,总不会有输入负数吧?另外你的代码有很多的错误,刚开始就错了,让人感觉不知道你是用啥写的!我猜你是想用C写吧?你可以参考一下下面的代码!
#include
int main()
{
float score;
printf("请输入您的考试成绩:\n");
scanf("%f",&score);
if(score>100)
printf("白日做梦!\n");
else if(score>=90&&score<=100)
printf("优!\n");
else if(score>=80&&score printf("良!\n");
else if(score>=60&&score<80)
printf("及格\n");
else
printf("不及格!\n");
return 0;
}

/*int main(void)

{
float score;

printf("请输入你的考试成绩:\n");

scanf("%f", score);

if(score > 100)
printf("白日做梦\n");
else if(score>=90 && score<=100)
printf("优\n");
else if(score>=80 && score printf("良\n");
else if(score>=60 && score printf("及格\n");
else if(score>=0 && score<60)
printf("不及格\n");
else
printf("太差了\n");

return 0;
}*/

Evo_is_here
Evo_is_here   2014.07.27 12:20

scanf("%f", score);

if(score > 100)

加粗的地方少了&

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!