编程实现:从键盘输入一门课程的成绩(百分制)和学分数,计算并输出该课程的学分绩点。
假设计算规则为:学分绩点=学分数Ⅹ每学分的绩点。
成绩>=90分,每学分的绩点为4;
80分<=成绩<90分,每学分的绩点为3;
70分<=成绩<80分,每学分的绩点为2;
60分<=成绩<70分,每学分的绩点为1;
成绩<60分,学分绩点为0。
要求使用switch语句实现多路分支结构,且case分句尽量少。
输入输出格式参见样张:
#include<iostream>
using namespace std;
int main(void)
{
double x,y;
int n;
cout<<"请输入课程的百分制成绩:";
cin>>x;
cout<<"请输入课程的学分数:";
cin>>n;
switch (int(x/10))
{
case 9:case 10: y=4*n;break;
case 8: y=3*n;break;
case 7: y=2*n;break;
case 6: y=1*n;break;
default: y=0;
}
cout<<"课程的学分绩点为:"<<y<<endl;
return 0;
}
运行结果如下: