c++,编写程序给出一个百分制的成绩,要求输出成绩等级‘A‘,‘B‘,‘C‘,‘D‘,‘E‘。

【分析】

这个题目很简单,就是对你输入的成绩进行一个判定,如果是大于等于九十就运行输出‘A’这个程序,以此类推

方法一:

使用if语句

对了按照规范写法的话应该要有else,但再不会影响程序运行的请款下,本博主是不喜欢加上else的。

#include <iostream>
using namespace std; 
int main(){
	int score;
	cout<<"输入一个百分制的成绩"<<endl; 
	cin>>score;
    if(score<0||score>100)
	cout<<"输入有误,请重新输入"<<endl; 
	if(score>=90)
		cout<<"您的成绩等级为:"<<'A'<<endl;
	if(score>=80&&score<90)
		cout<<"您的成绩等级为:"<<'B'<<endl;
	if(score>=70&&score<80)
		cout<<"您的成绩等级为:"<<'C'<<endl;
	if(score>=60&&score<70)
		cout<<"您的成绩等级为:"<<'D'<<endl;
	if(score<60)
		cout<<"您的成绩等级为:"<<'E'<<endl; 
}

如果题目要求加入数组的应用,就可以这样写,跟上文没多大的区别只要加上这一段代码后

char grade[5]={'A','B','C','D','E'};将输出时的ABC替换成数组元素就可以了,与方法二的写法一样

方法二:

使用switch进行编写

#include <bits/stdc++.h>
using namespace std;
int main(){
	int score;
	char grade[5]={'A','B','C','D','E'};
    cout<<"输入一个百分制的成绩"<<endl; 
	cin>>score;
	if(score<0||score>100)
	cout<<"输入有误,请重新输入"<<endl; 
    /*if(score=0)                       //中间这四行代码为博主个人娱乐,交作业的朋友要删掉哦               
    cout<<"零分你还查个der的等级!"<<endl;    
    if(score=100)
    cout<<"一百分就不需要查等级了吧,把网速留给别人查"<<endl;*/
	switch(score/10){                         //输入的除以十,可以得到想要的片段的判定
		case 0:                               //0~4为空,执行的程序跟5时相同的
		case 1:
		case 2:
		case 3:
		case 4:
		case 5:cout<<grade[4]<<endl;
			break;
		case 6:cout<<grade[3]<<endl;
			break;
		case 7:cout<<grade[2]<<endl;
			break;
		case 8:cout<<grade[1]<<endl;
			break;
		case 9:cout<<grade[0]<<endl;
			break;
		case 10:cout<<grade[0]<<endl;
			break;
} 
}

  • 8
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值