输入一个百分制成绩,输出对应的等级A:>=90, B:80~89, C:70~79, D:60~69,E:<60. 补充程序完成上述功能

作者&投稿:利堂 (若有异议请与网页底部的电邮联系)
. 输入百分制的学生成绩,输出A(90-100),B(80-89),C(70-79),D(60-69),E(60分以下)等级C语言题目~

案例五:给出一百分制成绩,要求输出成绩等级A,B,C,D,E。90分以上为A,80~89分为B,70~79分为C,60~69分为D,60分以下为E。

1.程序分析:

设成绩用score表示,并且score为整型数据。若score≥90,score可能是100,99,…90,把这些值都列出来太麻烦了,可以利用两个整数相除,结果自动取整的方法,即当90≤score≤100时,score/10只有10和9两种情况,这样用switch语句来解决便简便了。

程序源代码:

main( )

{

float score:

char grade;

printf(“请输入学生成绩:”);

scanf(“%f”,&score);

while(score>100||score<0)

{

printf(“
输入有误,请重输。”);

scanf(“%f”,& score);

}

switch((int)( score/10))

{

case 10:

case 9:grade=’A’;break;

case 8:grade=’B’;break;

case 7:grade=’C’;break;

case 6:grade=’D’;break;

case 5:

case 4:

case 3:

case 2:

case 1:

case 0:grade=’E’;

}

printf(“成绩是%5.1f,相应的等级是%c。
”,socre,grade);

}

5.程序运行结果:

① 请输入学生成绩:90.5

成绩是:90.5,相应的等级是A。

② 请输入学生成绩:59

成绩是:59.0,相应的等级是E。

6.案例扩展:由键盘输入学生成绩等级,输出成绩范围。等级评定同案例相同。



分享 分享到新浪Qing3


阅读(2015)┊ 评论 (0)┊ 收藏(0) ┊转载(0) ┊ 顶▼ ┊打印┊举报

转载列表:
转载
转载是分享博文的一种常用方式...

前一篇:判断某一年是否为闰年后一篇:企业发放的奖金根据利润提成

#include

int main()
{
int s;
printf("请输入一个成绩:");
scanf("%d", &s);
if(s>100 || s < 0)
{
printf("输入了一个错误的成绩。
");
return 1;
}
char ch;
switch(s/10)
{
case 10:
case 9: ch = 'A'; break;
case 8: ch = 'B'; break;
case 7: ch = 'C'; break;
case 6: ch = 'D'; break;
default:
ch = 'E'; break;
}
printf("您输入的成绩等级为:%c
", ch);
return 0;
}

#include<stdio.h>
void main()
{
int score,c;
scanf("%d",&score);
if(score>100||score<0) // 判断输入数据是否在0~100之间
{printf("input data error\n");
}
else
{
c=score/10;
switch(c)
{
case 10:
case 9: printf("A\n");break;
case 8: printf("B\n");break;
case 7: printf("C\n");break;
case 6: printf("D\n");break;
default: printf("E\n");
}
}
}

FGB


matlab函数自定义怎么输入一个百分制成绩,要求输出成绩等级A、B、C...
特点:有较强的容错能力,功能比较完善。使用方法:1.没有输入参数:即直接在命令窗口输入函数名score2grade运行,会提示输入;2.有输入参数:支持标量和向量输入,例如score2grade(88)或者score2grade([-12 34 65 75 86 98 120])if nargin==0 score=input('请输入学生成绩:');while isempty(score...

asp.net编程实现,输入一个百分制成绩,要求在页面中输出成绩等级"A...
你是要源代码吗?这里我要纠正你下,进行范围判定的时候也就是说一个判定变量大于多少小于多少的时候switch是很不好用的,我建议你改用if,代码都写在按钮的单机事件里就行了,代码如下 protected void Button1_Click1(object sender, EventArgs e){ double xx = -1;try { xx = double.Parse(Text...

学生成绩怎么表示?
这种按等级来结算成绩的方式是赋分制,按照分数排名的百分比计算成绩,用来统计选考科目的成绩。也就是将学生的卷面总分,按照参加考试人数的排名把一定区域内的学生划分为一个等级。而除了语数英三门学科的成绩依然是按照原始分数计算之外,赋分制的重点在于排名。但因为涉及到考生的选择科目不同,各科的...

在C语言编程中,给出一个百分制成绩,要求输出成绩等级
int main(){ int score, m;scanf("%d", &score);while (score < 0 || score > 100){ printf("Error! Retry!\\n");scanf("%d", &score);} m= score \/ 10;if (m>= 9)printf("Grade is A!\\n");switch(m){ case 0: printf("Grade is E!\\n"); break;case 1: printf("...

从输入一个百分制数,给出其对应的成绩等级。90分以上为A80到89为B,70...
你这个利用switch的case贯通效果,是可以的。错应该是输入,你这个输入不符合就直接退出了,把输入验证写在循环试试。include <stdio.h>int main(){ int score; char grade; while(1) { scanf("%d",&score); if(score>=0 && score<=100) break; } switch(score\/...

c++中用switch语句编程;输入百分制的一个学生成绩,然后按优.良.中...
printf("Enter the Student's Score:\\n");scanf("%d",&score);i= score\/10;switch( i ){ case 10:case 9: printf("A\\n"); break;case 8: printf("B\\n"); break;case 7: printf("C\\n"); break;case 6: printf("D\\n"); break;default:printf("E\\n");} } 另一种:in...

用VB编程 输入一个百分制成绩,把它转换成五级记分制
Private Sub Command1_Click()Dim n As Single Dim s As String n = Val(InputBox("请你输入成绩"))Select Case n Case 90 To 100 s = "优秀"Case 80 To 90 s = "良"Case 70 To 80 s = "中"Case 60 To 70 s = "及格"Case 0 To 60 s = "不及格"Case Else s = "请你...

. 输入百分制的学生成绩,输出A(90-100),B(80-89),C(70-79),D(60-69...
案例五:给出一百分制成绩,要求输出成绩等级A,B,C,D,E。90分以上为A,80~89分为B,70~79分为C,60~69分为D,60分以下为E。1.程序分析:设成绩用score表示,并且score为整型数据。若score≥90,score可能是100,99,…90,把这些值都列出来太麻烦了,可以利用两个整数相除,结果自动取整的...

如何用C语言编程出“给出一个百分制成绩,要求输出成绩等级”?
因为你的score是char类型,char单字符的话,只能读一个字符。比如你输入80,其实读入的是8,所以读入的数字一定小于10,自然就是E了 不信的话可以看下如下代码的结果 代码之路还很长,楼主加油~~至于怎么改,改成int输入即可。

给出一个百分制成绩,要求输出成绩等级 90分(含90分,以下同)以上为A 8...
如下:include <stdio.h>。int main()。{。int s。printf("请输入一个成绩:")。scanf("%d", &s)。if(s>100 || s < 0)。{。printf("输入了一个错误的成绩。\\n")。return 1。}。char ch。switch(s\/10)。{。

兰山区18553933710: 输入一个百分制成绩,输出对应的等级A:>=90,B:80~89,C:70~79,D:60~69,E:=90,B:80~89,C:70~79,D:60~69,E: -
隐荆艾狄:[答案] #include void main() { int score,c; scanf("%d",&score); \x05if(score>100||score

兰山区18553933710: 输入一个百分制成绩,输出对应的等级 -
隐荆艾狄:[选项] A. >=90, B. 80~89, C. 70~79, D. 60~69,E:

兰山区18553933710: 输入一个百分制成绩,要求输出成绩等级A,B,C,D,E.90分以上为A,80~89分为B输入一个百分制成绩,要求输出成绩等级A,B,C,D,E.90分以上为A,80~89分为B ... -
隐荆艾狄:[答案] #include int main() { int x; printf("请输入学生成绩\n"); scanf("%d",&x); if(x>100||x

兰山区18553933710: .输入百分制的学生成绩,输出A(90 - 100),B(80 - 89),C(70 - 79),D(60 - 69),E(60分以下)等级C语言题目需要完整 -
隐荆艾狄:[答案] #includevoid main(){int score,i;printf("Enter the Student's Score:\n"); scanf("%d",&score);i= score/10; switch( i ){ case 10: case 9: printf("A\n"); break; ...

兰山区18553933710: 给出一百分制成绩,要求输出成绩等级'A','B','C','D','E'.90分以上为'A',80~89分为'B',70~79分为'C',60~69分为'D',60分以下为... -
隐荆艾狄:[答案] #includeusing namespace std;void main(){\x09coutscore;\x09while(score100){\x09\x09coutscore;\x09}\x09switch(score/10){\x09case 10:\x09case 9:\x09\x09cout

兰山区18553933710: 编写程序,由键盘输入某位同学的百分制成绩,要求:(1)将其转换为等级制输出.转换标准是:90 - 100分,'A',80 - 89分,'B',70 - 79分,'C',60 - ... -
隐荆艾狄:[答案] #include "stdio.h"#include "stdlib.h"int main(){ int score,level; char band; printf("Input Score:"); scanf("%d",&score); if ( score > 100 || score解析看不懂?免费查看同类题视频解析查看解答

兰山区18553933710: 给出一个百分制成绩,要求输出成绩等级'A'、'B'、'C'、'D'、'E'.90分以上为'A',80~89分为'B -
隐荆艾狄:[答案] 这不是switch语句的典型用法么,书上应该有现成的例子吧 #include using namespace std; int main() { \x09int n; \x09scanf("%d",&n); \x09while(n100) \x09{\x09cout

兰山区18553933710: C语言,输出百分制成绩等级ABCDE,对应关系:A 91~100 B 81~90 C 71~80 D 60~70 E 59? -
隐荆艾狄:[答案] #include int main(void){ int mark; puts("请输入百分制分数(0~100):"); scanf("%d",&mark); puts("对应的ABCDE等级为:"); if(mark>90 && mark80 && mark70 && mark59 && mark

兰山区18553933710: C语言 程序3.给出一个百分制成绩,要求输出成绩等级A、B、C、D、E.90分以上为A,81 - 89分为B,70 - 79分为C,60 - 69分为D,60分以下为E. ① 事先编好程... -
隐荆艾狄:[答案] switch语句: #include main() { int iNum; sacnf("%d", &iNum); switch (iNum / 10) { case 10: case 9 : printf("A\n");break; ... break; } } if语句: #include #include int main(int aragc, char *argv[]) { int score; int ret; printf("please input score:\n"); while(1...

兰山区18553933710: C语言 使用switch语句,将百分制成绩转换为等级分:90以上 -
隐荆艾狄:[选项] A. ,80-89为 B. ,70-79为 C. ,60-69为 D. ,其它为F.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网