设计一个程序,将从键盘上输入的百分制成绩转换成对应的五分制成绩并输出。90分以上为A,80~90分为B,以下文字资料是由(历史新知网)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
设计一个程序,将从键盘上输入的百分制成绩转换成对应的五分制成绩并输出。90分以上为A,80~90分为B,
编码思路:
申明两个变量: 成绩cj为 浮点数float 且 取值范围为 [0,100] 闭区间内; pf为字符类型,接收最终分数评级的字母A,B,C,D,E中的一个。
引导用户输入100分制的分数,并用cj接收。
判断分数是否为一个有效的分数。在不在 [0,100] 区间内,若不在则提示“成绩无效”。
在成绩有效的情况下,利用if...esle if...else...逐级判断,分数大于90的评为A,不大于90(在前一判断后else即取反)的但是又大于80的评为B,以此类推,分别判断出分数评级C,D,E。将字符赋值给字符变量pf;
最后输出分数评级。
代码示例:
代码语言:C++#include int main(int argc, const char * argv[]) { float cj; 成绩100分制 char pf; 评分A,B,C,D,E std::cout<>cj; 输入的分数赋值给cj if(cj>100 || cj<0){ 分数小于0或大于100时成绩无效 std::cout<90){ 大于90即:(90,100] pf = 'A'; }else if(cj>80){ 否则(不大于90) 并且大于80即:(80,90] pf = 'B'; }else if(cj>70){ 否则(不大于80) 大于70即:(70,80] pf = 'C'; }else if(cj>60){ 否则(不大于70) 大于60即:(60,70] pf = 'D'; }else{ 否则(不大于60) 即:[0,60] pf = 'E'; } std::cout<
2句实现.设计一个程序,将从键盘上输入的百分制成绩转换成对应的五分制成绩并输出。
#include
int main(void)
{
float score;
char grade;
do
{
printf("please input the score(0-100):");
scanf("%f", &score);
} while (score > 100 || score < 0);
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;
default:
grade = 'E';
}
printf("score=%.1f,grade=%c\n", score, grade);
return 0;
}
设计程序将输入的百分制成绩转化为5分制输出,90分以上为5分,
程序里错误比较多,你可以改成如下这样,就行了
using System;
class Grade
{
static void Main(string[] args)
{
int Score ;
Console.WriteLine("Enter the score");
Score=Convert.ToInt32(Console.ReadLine());
if(Score>=90)
Console.WriteLine(5);
else if(Score>=80)
Console.WriteLine(4);
else if(Score>=70)
Console.WriteLine(3);
else if(Score>=60)
Console.WriteLine(2);
else
Console.WriteLine(1);
Console.ReadLine();
}
}
C程:将输入的五分制成绩转换成百分制输出 出错在哪?
第一层switch的case得去掉单引号,不然输出就全是Enter data error!了。
因为定义时用的int a 下面要是用case '5'就成了判断a值是不是5的ASCII码。
跪求C#作业答案,将从键盘输入的百分制成绩转换成对应的等级。
int score =Convert.ToInt32( Console.ReadLine());从控制台接受并转为int型的
if (score >= 90)
{
Console.WriteLine( "优秀");
}
if (score < 90 && score >= 80)
{
Console.WriteLine("良好");
}
if (score < 80 && score >= 70)
{
Console.WriteLine("中等");
}
if (score < 70 && score >= 60)
{
Console.WriteLine("及格");
}
if(score < 60)
{
Console.WriteLine("不及格");
}
输入百分制的成绩score转换成相应的五分制成绩grade并输出
switch(score/10);去掉分号
default:cout<
将输入的 百分制成绩转换为五分制,什么意思啊
#include
int main()
{
int score,mark;
printf("Please enter score:");
scanf("%d",&score);
mark=score<0||score>100?-1:score/10;
switch(mark)
{
case 10:
case 9:printf("%d--A\n",score);
break;
case 8:printf("%d--B\n",score);
break;
case 7:printf("%d--C\n",score);
break;
case 6:printf("%d--D\n",score);
case 5:
case 4:
case 3:
case 2:
case 1:
case 0:printf("%d--E\n",score);
break;
default:printf("Input error!\n");
}
}
用Java编写程序将五分制成绩转换成百分制
这都哪跟哪啊!同学,又是作业吧?这个挺简单的了,还是要自己完成,总会有收获的!
给你点提示吧!剩下的照葫芦花吧。值得考虑的一点是大小写是否区分的问题。
switch (ch) {
case 'A': System.out.println("90-100"); break;
……
default: System.out.println("Invalid Input"); break;
}
java 编程实现将一个百分制成绩转换为五分制成绩。
public static void main(String args[]){ 成绩 double [] score = {95.3,34.2,23.2,56.2,67.3,78.7,86.0,93,84,71}; 转换后成绩 String [] score1 = new String[score.length]; for(int i=0;i=90){ score1[i] = "A"; }else if(score[i]>80&&score[i]<=89){ score1[i] = "B"; }else if(score[i]>70&&score[i]<=79){ score1[i] = "C"; }else if(score[i]>60&&score[i]<=69){ score1[i] = "D"; }else{ score1[i] = "E"; } } 输出转换后成绩 for(int i=0;i
java由键盘输入一个百分制成绩,要求按等级’A’、’B’、’C’和’D’ 形式输出成绩,90分以上为
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
TODO Auto-generated method stub
Scanner input = new java.util.Scanner(System.in);
System.out.print("请输入成绩:");
String s = input.next();
double d = Integer.parseInt(s);
if(d>=90)
System.out.println("A");
else if (d>=80)
System.out.println("B");
else if (d>=70)
System.out.println("C");
else if (d>=60)
System.out.println("D");
else
System.out.println("E");
}
}
希望对你有帮助
分页:
1
23
mysql一百转化为五分制_设计一个程序 将从键盘上输入的百分制成绩转换成对应的五分制成绩并输出。90分以上为A 80~90分为B ...