方法一:使用if语句
代码如下所示:
#include <stdio.h> char fun(int n) { int score=n; char p;//由于要求输出字符,所以在定义函数返回值的时候需要定义为char类型 if (score >= 9) p = 'A'; else if (score >= 8 && score < 9) p = 'B'; else if (score >= 6 && score < 8) p = 'C'; else if (score >= 0 && score < 6) p = 'D'; return p; } void main() { int score, n; char p; scanf_s("%d", &score); n = score / 10; p = fun(n); printf("%c", p); }
输出结果如下所示:
方法二:使用switch语句
代码如下所示:
#include <stdio.h> char fun(int n) { int n1=n; char p; switch (n1)//注意不要忘记加break { case 10: //90-100 n的取值有两种情况 case 9:p = 'A'; break; case 8:p = 'B'; break; case 7: 60-70 n的取值有两种情况 case 6:p = 'C'; break; default:p = 'D'; break; } return p; } void main() { int score, n; char p; scanf_s("%d", &score); n = score / 10; p = fun(n); printf("%c", p); }
输出结果如下所示: