请教个C++问题?(关于switch的)

来源:百度知道 编辑:UC知道 时间:2024/06/05 11:57:20
写一个关于分数的问题,很简单的a代表分数:a>=90输出A,a<90&&a>=60输出B,a<60输出c.
我不知道case语句该怎么写....

这个是判断,用switch不太合适吧?

if( a >= 90 )
{
printf( "A" );
}
else if( a >= 60 )
{
printf( "B" );
}
else
{
printf( "C" );
}

如果你实在真的想用switch的话,只能这么干了。

switch( ( int ) ( a / 30 ) )
{
case 0:
case 1:
printf( "C" );
break;
case 2:
printf( "B" );
break;
case 3:
printf( "A" );
break;
}

case太麻烦。还是用if else好

case太麻烦,我觉的pascal比较好

#include<iostream.h>
void main()
{
int score;
char grade;
cout<<"input score(0-100)";
cin>>score;
if(score<0||score>100)
cout<<"Error"<<endl;
else
{
switch(score/10)
{
case 10:
case 9:grade='a';break;
case 8:case 7:case 6:grade='b';break;
case 5:ca