本人c语言入门,用Switch语句划分成绩时如果以85,75,65为界限划分等级应该如何来设置,谢谢!
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main()
{
float n; //分数可以为整数,也可以存在小数;
scanf("%f",&n); //键盘获取分数;
if(n >= 0 && n <= 100) //限制分数范围,俗称检查;
{
int d=n/10; //强制转换,确定选项为“整数型”
switch(d) //给出选项,d 这个表达式的值与后面{...}中的 case 表达式匹配,相等则执行,不等则跳过;
{
case 10:printf("AAA\n");break; //在此处进行 break; 是因为成绩划分档次,每一个档次都是单独;
case 9:printf("A\n");break; //break;执行后,执行划分档次后就不再执行 break;之后的语句;
case 8:printf("B\n");break;
case 7:printf("C\n");break; //注意:这儿的 break; 与循环体中的 break; 区分开;
case 6:printf("D\n");break;
default:printf("不及格\n");
}
}
else //与 if 呼应,保证成绩有效;
{
printf("switch waibu\n");
}
return 0;
}
有帮助的话采纳一下哦!
int score,a;
if(score>85)a=8;
else if (score>75)a=7;
else if (score>65)a=6;
else a=0;
switch(a)
{
case 8:
case 7:
case 6:
case 0:
}