用C++ 写一个小程序
编写一段程序,连续输入若干个学生的考试成绩,根据成绩判断其所在的等级,并输出相关的信息。判断成绩等级的规则如下:A级90<=分数<=100B级80<=分数<=90C级70...
编写一段程序,连续输入若干个学生的考试成绩,根据成绩判断其所在的等级,并输出相关的信息。判断成绩等级的规则如下:
A级 90<=分数<=100
B级 80<=分数<=90
C级 70<=分数<=80
D级 60<=分数<=70
E级 分数<60
例如,果然第3个学生的成绩为82分,则应输出一行字符串“学生3的成绩为B等”。
要求用While循环和switch选择语句
希望回答者能给出完整程序代码 switch 语句判断分数不清楚该怎么写 展开
A级 90<=分数<=100
B级 80<=分数<=90
C级 70<=分数<=80
D级 60<=分数<=70
E级 分数<60
例如,果然第3个学生的成绩为82分,则应输出一行字符串“学生3的成绩为B等”。
要求用While循环和switch选择语句
希望回答者能给出完整程序代码 switch 语句判断分数不清楚该怎么写 展开
5个回答
展开全部
加了注释,如果不懂,可以再问!尽量帮你弄懂!
#include <iostream>
int main()
{
///屏幕输出,提示输入分数
std::cout << "Enter students' grade:";
///声明并初始化两个变量,分数变量grade,计数变量count
float grade(0.0);
int count(0);
///从标准输入中读取分数值
while(std::cin >> grade)
{
///简单地判断输入的分数合不合法,这里分数小于0和分数大于100视为非法输入
if(grade >100 || grade <0)
{
///提示错误信息
std::cerr << "illegal input grade\n";
///退出
exit(1);
}
///计数器变量加1
++count;
///switch判断分数的等级
switch(int(grade/10))
{
case 10:
case 9:
std::cout << "学生" << count << "的成绩为A等\n";
break;
case 8:
std::cout << "学生" << count << "的成绩为B等\n";
break;
case 7:
std::cout << "学生" << count << "的成绩为C等\n";
break;
case 6:
std::cout << "学生" << count << "的成绩为D等\n";
break;
default:
std::cout << "学生" << count << "的成绩为E等\n";
break;
}
}
}
#include <iostream>
int main()
{
///屏幕输出,提示输入分数
std::cout << "Enter students' grade:";
///声明并初始化两个变量,分数变量grade,计数变量count
float grade(0.0);
int count(0);
///从标准输入中读取分数值
while(std::cin >> grade)
{
///简单地判断输入的分数合不合法,这里分数小于0和分数大于100视为非法输入
if(grade >100 || grade <0)
{
///提示错误信息
std::cerr << "illegal input grade\n";
///退出
exit(1);
}
///计数器变量加1
++count;
///switch判断分数的等级
switch(int(grade/10))
{
case 10:
case 9:
std::cout << "学生" << count << "的成绩为A等\n";
break;
case 8:
std::cout << "学生" << count << "的成绩为B等\n";
break;
case 7:
std::cout << "学生" << count << "的成绩为C等\n";
break;
case 6:
std::cout << "学生" << count << "的成绩为D等\n";
break;
default:
std::cout << "学生" << count << "的成绩为E等\n";
break;
}
}
}
展开全部
代码如下:
#include<iostream>
using namespace std;
int main()
{
int i(0);
int score;
while(cin>>score)
{
i++;
if(score>100||score<0)
{
cout<<"输入成绩有误!"<<endl;
break;
}
switch(score)
{
case 90:case 91:case 92:case 93:case 94:case 95:
case 96:case 97:case 98:case 99:case 100:
cout<<"学生"<<i<<"的成绩为A等"<<endl;
break;
case 80:case 81:case 82:case 83:case 84:
case 85:case 86:case 87:case 88:case 89:
cout<<"学生"<<i<<"的成绩为B等"<<endl;
break;
case 70:case 71:case 72:case 73:case 74:
case 75:case 76:case 77:case 78:case 79:
cout<<"学生"<<i<<"的成绩为C等"<<endl;
break;
case 60:case 61:case 62:case 63:case 64:
case 65:case 66:case 67:case 68:case 69:
cout<<"学生"<<i<<"的成绩为D等"<<endl;
break;
default:
cout<<"学生"<<i<<"的成绩为E等"<<endl;
break;
}
}
system("pause");
return 0;
}
希望对你有帮助。
#include<iostream>
using namespace std;
int main()
{
int i(0);
int score;
while(cin>>score)
{
i++;
if(score>100||score<0)
{
cout<<"输入成绩有误!"<<endl;
break;
}
switch(score)
{
case 90:case 91:case 92:case 93:case 94:case 95:
case 96:case 97:case 98:case 99:case 100:
cout<<"学生"<<i<<"的成绩为A等"<<endl;
break;
case 80:case 81:case 82:case 83:case 84:
case 85:case 86:case 87:case 88:case 89:
cout<<"学生"<<i<<"的成绩为B等"<<endl;
break;
case 70:case 71:case 72:case 73:case 74:
case 75:case 76:case 77:case 78:case 79:
cout<<"学生"<<i<<"的成绩为C等"<<endl;
break;
case 60:case 61:case 62:case 63:case 64:
case 65:case 66:case 67:case 68:case 69:
cout<<"学生"<<i<<"的成绩为D等"<<endl;
break;
default:
cout<<"学生"<<i<<"的成绩为E等"<<endl;
break;
}
}
system("pause");
return 0;
}
希望对你有帮助。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
典型的用到switch-cast语句,没时间帮你写代码。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
使用语言:C++使用工具:vs2019
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
把作业发到这上面来 不太妥 小伙子 好好看书吧
追问
先声明这不是作业
再告诉你 不懂不要乱说。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询