用switch语句编一程序,对于给定的一个百分制成绩,输出相应的五分制成绩,

用switch语句编一程序,对于给定的一个百分制成绩,输出相应的五分制成绩,设:90分以上为‘A’,80~89分为‘B’,70~79分为‘C’,60~69分为‘D’,60分以下为‘E’,

楼上的没有100分啊;还是c++程序,我给你个c的。
加了个输入非法判断。楼主给分吧。。。
//--------------------------------------------------------
#include<stdio.h>
int main()
{
unsigned char Score,Pscore;
printf("Please Input Scroe:\n");
scanf("%d",&Score);
if(Score>100||Score<0)
{
printf("The Score you entered is Illegal.");
return;
}
printf("The Score you entered is %d.\n",Score);
Pscore=Score/10;
switch(Pscore)
{
case 10:
case 9: printf("Your Score Grade is A.\n");break;
case 8: printf("Your Score Grade is B.\n");break;
case 7: printf("Your Score Grade is C.\n");break;
case 6: printf("Your Score Grade is D.\n");break;
default: printf("Your Score Grade is E.\n");break;
}
}
//----------------------------------------------------
楼主啊,有啥不懂的可以问我哈。。。
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-09-24

何必楼上那样如此复杂……

看我代码(C语言)

#include<stdio.h>

void main()

{

 int score,grade,temp;

 printf("Input scroe:");

 scanf("%d",&score);

 if(score>100||score<0)

  printf("error\n");

 else

 {

  temp=score/10;

  switch(temp)

  {

   case 10:

   case 9:

    grade='A';break;

   case 8:

    grade='B';break;

   case 7:

    grade='C';break;

   case 6:

    grade='D';break;

   default:

    grade='E';break;

  }

  printf("grade:%c\n",grade);

 }

 getch();

}

参考资料:原创

本回答被提问者采纳
第2个回答  2010-04-22
#include<iostream.h>
void main()
{ int a,b;
cout<<"输入分数"<<endl;
cin>>a;
b=a/10;
switch(b)
{case 9:cout<<"A"<<endl;break;
case 8:cout<<"B"<<endl;break;
case 7:cout<<"C"<<endl;break;
case 6:cout<<"D"<<endl;break;
default :cout<<"E"<<endl;break;

}
}

以上编译运行通过!!

用switch语句编一程序,对于给定的一个百分制成绩,输出相应的五分制成 ...
楼上的没有100分啊;还是c++程序,我给你个c的。加了个输入非法判断。楼主给分吧。。。\/\/--- include<stdio.h> int main(){ unsigned char Score,Pscore;printf("Please Input Scroe:\\n");scanf("%d",&Score);if(Score>100||Score<0){ printf("The Score you entered is Illegal.");...

编一个 程序,对于给定的一个百分制成绩,输出相应的五分制成绩。假如:9...
首先,不需要编辑程序,办公软件Excel就可以实现。用IF语句即可。1,判断90分以上,则显示A,否则显示B。=IF(A1>=90,"A","B")意思是,如果A1的数值大于等于90,那么显示A,否则显示B。如图,当然,你可以把B删除,留空“”,=IF(A1>=90,"A","")那么显示就是空的。2,我还想加入C,60分...

编一个 程序,对于给定的一个百分制成绩,输出相应的五分制成绩。
编一个程序,对于给定的一个百分制成绩,输出相应的五分制成绩。假如:90分以上为“A”;80~90分为“B”,70~79分为“C”;60~69分为“D”;60分以下为“E”。

编写程序实现:从屏幕输入一个百分制成绩,在屏幕上输出其相应的五分制...
include <stdio.h>int main(){int n;printf("输入百分制成绩:");scanf("%d", &n);if ( n<0 || n>100 ){printf("输入成绩不合理.");return 0;}printf("分数档次:");if ( n>=90 ){printf("A");}else if ( n>=80 ){printf("B");}else if ( n>=70 ){printf("C");...

用最简单的c语编写程序将一个百分制成绩转换为五分制成绩
int main (){ int n;scanf ("%d",&n);if (n>=90)\/\/如果n大于等于90 { printf ("A");\/\/输出A } else if (n>=80)\/\/如果n大于等于90不成立且大于等于80 { printf ("B");\/\/输出B } else if (n>=70)\/\/如果n大于等于80不成立且大于等于70 { printf ("C");\/\/输出C } el...

...输入若干个百分制成绩,输出对应的五分制成绩,输入结束后再分别输出这...
printf("this is a error!\\n");\/\/如果不在范围内请重新输入另一个数字 i--;continue;} c=a*0.5;printf("The percent conversion to fifty points is %6.1f\\n",c);if(0<=a&&a<20)num[0]++;if(20<=a&&a<40)num[1]++;if(40<=a&&a<60)num[2]++;if(60<=a&&a<80)num[...

用Java编写程序将五分制成绩转换成百分制
这都哪跟哪啊!!!同学,又是作业吧?这个挺简单的了,还是要自己完成,总会有收获的!给你点提示吧!!剩下的照葫芦花吧。值得考虑的一点是大小写是否区分的问题。switch (ch) { case 'A': System.out.println("90-100"); break;……default: System.out.println("Invalid Input"); break;...

...等,急!拜托了,谢谢(ฅ>ω<*ฅ) 1、请编写程序,产生
第二题:Dim str As StringPrivate Sub Command1_Click()Form1.Clsstr = InputBox(请输入五分制成绩等级, 请输入五分制成绩等级, "A")If str = "A" Then Print "大于等于90分"ElseIf str = "B" Then Print "80分到90分之间"ElseIf str = "C" Then Print "70分到80分之间"...

C语言程序设计教程的目 录
3.2 选择语句 263.2.1 案例3.2 求三个整数的最大值(if语句) 263.2.2 案例3.3 百分制成绩转换成五分制成绩(多分支if语句) 293.2.3 案例3.4 判断所输入的一个字符是数字、空白符还是其他字符(switch语句) 313.2.4 案例3.5 百分制成绩转换成五分制成绩(switch语句) 333.3 循环语句 343.3.1 案例3.6 求1+1\/...

用C#编写一个完整程序,从键盘输入5个值,并打印求和、平均数、最小值和...
{ static void Main(string[] args){ Console.WriteLine("请输入第一个数:");double a = Convert.ToDouble(Console.ReadLine());Console.WriteLine("请输入第二个数:");double b = Convert.ToDouble(Console.ReadLine());Console.WriteLine("请输入第三个数:");double c = Convert.ToDouble(...

相似回答