C语言一个小程序设计 求大虾帮助!!!!!我想让它在输入x<0或者x>100的时候 提示这是一个错误的成绩

/* Note:Your choice is C IDE */
#include "stdio.h"
void main()
{
int y;
float x;
printf("请输入百分制成绩") ;
scanf("%f",&x) ;
if(100>=x&&x>=90)
y='A';
else
if(89>=x&&x>=80)
y='B';
else
if(79>=x&&x>=70)
y='c';
else
if(69>=x&&x>=60)
y='D';
else
if(59>=x&&x>=0)
y='E';
else
if(0>x||x>100)
printf("输入的是一个错误的成绩");

printf("该学生成绩等级为%c",y);

if(0>x||x>100)
printf("输入的是一个错误的成绩");
加个return 退出程序
即:
if(0>x||x>100)
{
printf("输入的是一个错误的成绩");
return ;
}
并且最好提到最前面来,如果是错误的成绩就不判断等级了,直接提示错误后退出.
另外,你这个变量定义成char型的比较简单直观,x用于接收浮点数,在if条件中最好把89之类的改成89.99,成绩有可能是89.5嘛。
#include "stdio.h"
void main()
{
char y;
float x;
printf("请输入百分制成绩") ;
scanf("%f",&x) ;
if(0>x||x>100)
{
printf("输入的是一个错误的成绩");
return ;
}
else
if(100>=x&&x>=90)
y='A';
else
if(89.99>=x&&x>=80)
y='B';
else
if(79.99>=x&&x>=70)
y='C';
else
if(69.99>=x&&x>=60)
y='D';
else
if(59.99>=x&&x>=0)
y='E';
printf("该学生成绩等级为%c",y);
return;
}追问

那个return 和括号一括起来与不括起来是啥区别呢 对于整个程序来说 嘿嘿 我才开始学 所以不太会 char直观。。?还有那个89.99 这个不错啊 嘿嘿

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-04-18
#include "stdio.h"
void main()
{
int y;
float x;
printf("请输入百分制成绩") ;
scanf("%f",&x) ;
if(100>=x&&x>=90)
y='A';
else
if(89>=x&&x>=80)
y='B';
else
if(79>=x&&x>=70)
y='c';
else
if(69>=x&&x>=60)
y='D';
else
if(59>=x&&x>=0)
y='E';
else
if(0>x||x>100)
{
printf("输入的是一个错误的成绩");
return ;
}

printf("该学生成绩等级为%c",y);
}
第2个回答  2011-04-18
if(0>x||x>100)
printf("输入的是一个错误的成绩");

if(0<x&&x<100){
printf("该学生成绩等级为%c",y);
}
第3个回答  2011-04-18
/* Note:Your choice is C IDE */
#include "stdio.h"
void main()
{
int y;
float x;
printf("请输入百分制成绩") ;
scanf("%f",&x) ;

if(100>=x&&x>=90)
y='A';
else
if(89>=x&&x>=80)
y='B';
else
if(79>=x&&x>=70)
y='c';
else
if(69>=x&&x>=60)
y='D';
else
if(59>=x&&x>=0)
y='E';
else
if(x<0||x>100)
printf("输入的是一个错误的成绩");

}
相似回答