五分制成绩
描述: 对于一个给定的百分制成绩,输出相应的五分制成绩。设:90分及以上为'A'。80-89分为'B',70-79分为'C',60-69分为'D',60分一下为'E',不合法的输入,输出ERROR。
个人观点:这个题目相当基础,学习c/c++的时候,都会做过这类题目。这里要弄明白break的用法和位置。
break:用于终止循环的执行,continue:跳过循环体中所剩下的语句,继续下一次循环。
另外,break可用于for循环与if语句相结合的程序中。
源程序:
#include<iostream>
#include<stdio.h>
using namespace std;
int main()
{
int grade;int dj;
cout<<"input a grade:";
cin>>grade;
if(grade<=0||grade>100)
cout<<"ERROR"<<endl;
else
{
dj=grade/10;
char c;
switch(dj)
{
case 10:
case 9: c='A';break;
case 8:c='B';break;
case 7:c='C';break;
case 6:c='D';break;
default: c='E';break;
}
cout<<"grade:"<<grade<<",dengji:"<<c<<endl;
}
return 0;
}
运行结果:
总结:这肯定是一道初级题,只要学习过c++的同学,都是可以写出来。