请编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月前
|
C语言
【C语言】输入一个数n,输出从n到n+100的范围内所有的素数,并统计素数的个数
【C语言】输入一个数n,输出从n到n+100的范围内所有的素数,并统计素数的个数
254 0
|
5月前
|
存储
从键盘输入10个整数,输出最大值
从键盘输入10个整数,输出最大值
|
5月前
|
C语言
C语言---请输入10个数,求平均值
C语言---请输入10个数,求平均值
|
6月前
52.从键盘上输入若干学生成绩(成绩在0~100之间),计算平均成绩,并输出低于平均分的学生成绩,用输入负数结束输入
52.从键盘上输入若干学生成绩(成绩在0~100之间),计算平均成绩,并输出低于平均分的学生成绩,用输入负数结束输入
63 0
|
6月前
54.将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5
54.将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5
44 0
|
6月前
|
存储 C语言
在C语言中编写,用于从键盘接收输入的整数并判断该数是否能被3整除
在C语言中编写,用于从键盘接收输入的整数并判断该数是否能被3整除
149 0
|
6月前
|
C++
『C/C++』Eg2:简单输出整数
『C/C++』Eg2:简单输出整数
多组输入中scanf的三种写法
多组输入中scanf的三种写法
91 0
学C的第十三天【应用多文件的形式实现 三子棋 程序(重点);练习:1. 打印9*9乘法口诀表、2. 求10个整数中的最大值、3. 分数加减交叉计算、4. 数一下 1到 100 的整数中出现了多少个9】
9.数组的应用实例1:三子棋(综合以前学习的知识) 三子棋的实现:(重点都在注释中) 1. 游戏不退出,继续玩下一把(循环) 2. 应用多文件的形式写代码