当前位置: 代码迷 >> C语言 >> 求助帮忙解决一小问题.
  详细解决方案

求助帮忙解决一小问题.

热度:357   发布时间:2005-11-20 12:26:00.0
求助帮忙解决一小问题.
学习成绩>=90分的同学用A表示,60-89分之间的用B表示,
    60分以下的用C表示。
main()
{
float score ;
char grade ;
printf("please input a score\n");
scanf("%f,&score");
swith(score)
{
case ( score>=90) :printf("'A'");break;
case ( score>=60) :printf("'B'");break;
default: printf("'C'");
}
printf("%f belong to %c",score,grade);
}

编译出错.不知道什么地方不对啊,请帮我看看.谢谢
搜索更多相关的解决方案: 60分  90分  default  please  

----------------解决方案--------------------------------------------------------
switch 写错了
----------------解决方案--------------------------------------------------------
Hello!
学习成绩>=90分的同学用A表示,60-89分之间的用B表示,
    60分以下的用C表示。
main()
{
float score ;
char grade ;
printf("please input a score\n");
scanf("%f,&score");
swith(score)
{
case ( score>=90) :printf("'A'");break;
case ( score>=60) :printf("'B'");break;
default: printf("'C'");
}
printf("%f belong to %c",score,grade);
}
注:将其改为如下:
main()
{
float score ;int c=0;
char grade ;
printf("please input a score\n");
scanf("%f,&score");
if(score>=90)c=1;
if(score>=60&&score<90)c=2;
if(score<60)c=3;
swith(c)
{
case 1 :printf("A");break;
case 2 :printf("B");break;
default: printf("C");break;
}
printf("%f ",score);
printf("belong to ");
printf("%c ",grade);
}

----------------解决方案--------------------------------------------------------
学习成绩>=90分的同学用A表示,60-89分之间的用B表示,
    60分以下的用C表示。
main()
{
float score ;
char grade ;
printf("please input a score\n");
scanf("%f,&score");
swith(score)
{
case ( score>=90) :printf("'A'");break;
case ( score>=60) :printf("'B'");break;
default: printf("'C'");
}
printf("%f belong to %c",score,grade);
}
注:将其改为如下:
main()
{
float score ;int c=0;
char grade ;
printf("please input a score\n");
scanf("%f,&score");
if(score>=90)c=1;
if(score>=60&&score<90)c=2;
if(score<60)c=3;
swith(c)
{
case 1 :printf("A");break;
case 2 :printf("B");break;
default: printf("C");break;
}
printf("%f ",score);
printf("belong to ");
printf("%c ",grade);
}

----------------解决方案--------------------------------------------------------

#include <stdio.h>
void main()
{
int score;
printf("Please enter score:");
scanf("%d", &score);
if (score < 0 ||score > 100)
printf("Input error!\n");
else if (score >= 90)
printf("%d--A\n",score);
else if (score <=60)
printf("%d--C\n",score);
else
printf("%d--B\n",score);

}


----------------解决方案--------------------------------------------------------
#include <stdio.h>
void main()
{
int score,mark;
printf("Please enter score:");
scanf("%d", &score);
mark=score / 10;
switch(mark)
{
case 10:
case 9:
printf("%d--A\n", score);
break;
case 8:
case 7:
case 6:
printf("%d--B\n",score);
break;
case 5:
case 4:
case 3:
case 2:
case 1:
case 0:
printf("%d--C\n",score);
break;
default:
printf("Input error!\n");
}
}
----------------解决方案--------------------------------------------------------

在switch()里不能为变量


----------------解决方案--------------------------------------------------------
那好啊
----------------解决方案--------------------------------------------------------

谢谢大家指教

.
----------------解决方案--------------------------------------------------------
最后一句中的%f多余
----------------解决方案--------------------------------------------------------
  相关解决方案