二、给出一百分制成绩,要求输出成绩等级’A’、’B’、’C’。要求用switch语言完成

如题所述

在编程中,将一百分制成绩转换为成绩等级(A、B、C)是一个常见的任务。可以使用switch语句来实现这一功能。例如,给定一个整数成绩d,可以编写如下的C语言程序来完成这项任务:

参考代码如下:

#include <stdio.h>

int main()

{

int d;

char s;

scanf("%d", &d);

if (d > 100 || d < 0)

s = 0;

else

{

switch (d / 10)

{

case 10:

case 9:

case 8:

s = 'A'; break;

case 7:

case 6:

s = 'B'; break;

default:

s = 'C';

}

}

if (s != 0)

printf("%c", s);

else

printf("错误的数据输入!");

return 0;

}

这段代码首先从用户那里读取一个整数成绩d。然后,通过一个条件语句检查成绩是否在0到100之间。如果成绩不在有效范围内,则将s设置为0,表示输入错误。如果成绩有效,代码将成绩除以10,并根据结果使用switch语句来确定成绩等级。最后,根据s的值输出相应的成绩等级或错误信息。

需要注意的是,该程序假设成绩是以10为单位进行划分的,即100-90分对应A,80-70分对应B,60分以下对应C。如果需要调整成绩等级的划分标准,可以通过修改switch语句中的case值来实现。

此代码段展示了如何使用switch语句处理成绩等级转换的问题,同时也提供了一个简单的错误处理机制,以确保输入的有效性。
温馨提示:答案为网友推荐,仅供参考
相似回答
大家正在搜