请编fun函数写程序,从键盘输入百分制成绩,要求输出等级制成绩A、B、C、D。90~100分为A,80~89分为B,60~79分为C,1~59分为D。不考虑小数,输入为整数

简介: 请编fun函数写程序,从键盘输入百分制成绩,要求输出等级制成绩A、B、C、D。90~100分为A,80~89分为B,60~79分为C,1~59分为D。不考虑小数,输入为整数

方法一:使用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);
}

输出结果如下所示:

相关文章
|
6月前
|
存储
从键盘输入10个整数,输出最大值
从键盘输入10个整数,输出最大值
|
6月前
|
C语言
C语言---请输入10个数,求平均值
C语言---请输入10个数,求平均值
|
6月前
|
C语言
C语言---输入n科成绩(浮点数表示),统计其中的最高分,最低分以及平均分。
C语言---输入n科成绩(浮点数表示),统计其中的最高分,最低分以及平均分。
|
7月前
52.从键盘上输入若干学生成绩(成绩在0~100之间),计算平均成绩,并输出低于平均分的学生成绩,用输入负数结束输入
52.从键盘上输入若干学生成绩(成绩在0~100之间),计算平均成绩,并输出低于平均分的学生成绩,用输入负数结束输入
78 0
用输入框输入一个成绩,来判断 成绩的等级 90-100分为优秀,70-89为良好,60-69为及格,60分以下为还需要继续努力,当输入为非数字的时候显示非法字符。
用输入框输入一个成绩,来判断 成绩的等级 90-100分为优秀,70-89为良好,60-69为及格,60分以下为还需要继续努力,当输入为非数字的时候显示非法字符。
427 0
|
7月前
|
C++
『C/C++』Eg2:简单输出整数
『C/C++』Eg2:简单输出整数
多组输入中scanf的三种写法
多组输入中scanf的三种写法
95 0
|
C语言
C语言:获得月份天数(多组输入)-1
描述 KiKi想获得某年某月有多少天,请帮他编程实现。输入年份和月份,计算这一年这个月有多少天。 输入描述: 多组输入,一行有两个整数,分别表示年份和月份,用空格分隔。 输出描述:
260 0
|
存储 C语言
C语言:获得月份天数(多组输入)-2
思路二:用数组存储各月的日期 总体思路: (一). 写一个函数 get_days_of_month 返回对应月份天数:
125 0