关于大一c语言选择结构基础题目

【4】若规定学生成绩90分以上A等;80-89分B等;70-79分C等;60-69分D等;60分以下E等。输入某学生成绩,输出其等级。
源程序1(switch):

源程序2(if):

if的


#include <stdio.h>
int main()
{
    int n;
    scanf("%d",&n);
    if (n>=90)
        printf("A\n");
    if (n>=80&&n<90)
        printf("B\n");
    if (n>=70&&n<80)
        printf("C\n");
    if (n>=60&&n<70)
        printf("D\n");
    if (n<60&&n>=0)
        printf("E\n");
    return 0;
}

switch的

#include<stdio.h>
int main()
{
  int score, s;
  scanf("%d",&score);
  s = score / 10;//把百分制换算成10分制
  switch(s)
  {
    case 10:
          printf("A");
          break;
    case 9:
          printf("A");
          break;
    case 8:
          printf("B");
          break;
    case 7:
          printf("C");
          break;
      case 6:
          printf("D");
          break;   
      default:
          printf("E");
          break;
  }
  return 0;
}

// caimi1.cpp : 定义控制台应用程序的入口点。
//

#include "stdafx.h"


int _tmain(int argc, _TCHAR* argv[])
{
    printf("输入学生成绩:\n");
    float Score = 0.0;
    scanf_s("%f", &Score);


    // 源程序1
    int iDivGrade = Score / 10;
    char cDivGrade = 'A';

    switch (iDivGrade)
    {
    case 10:
        cDivGrade = 'A';
        break;
    case 9:
        cDivGrade = 'A';
        break;
    case 8:
        cDivGrade = 'B';
        break;
    case 7:
        cDivGrade = 'C';
        break;
    case 6:
        cDivGrade = 'D';
        break;
    default:
        cDivGrade = 'E';
        break;
    }
    printf("成绩等级为%c\n", cDivGrade);


    _tsystem(L"pause");




    // 源程序2
    int iGrade = 0;
    char cGrade = 'A';

    if (Score >= 90)
    {
        iGrade = 0;//A
        cGrade = 'A';
    }
    else if (Score < 90 && Score >= 80)
    {
        iGrade = 1;//B
        cGrade = 'B';
    }
    else if (Score < 80 && Score >= 70)
    {
        iGrade = 2;//C
        cGrade = 'C';
    }
    else if (Score < 70 && Score >= 60)
    {
        iGrade = 3;//D
        cGrade = 'D';
    }
    else if (Score < 60)
    {
        iGrade = 4;//E
        cGrade = 'E';
    }
    else if (Score < 0)
    {
        iGrade = 5;
        cGrade = 'E';
    }


    printf("成绩等级为%c\n", cGrade);


    _tsystem(L"pause");


    return 0;
}

可以参考这两篇文章:


练习3-7 成绩转换 (15分)(用switch_case语句)_不能不恰饭-CSDN博客 本题要求编写程序将一个百分制成绩转换为五分制成绩。转换规则:大于等于90分为A; 小于90且大于等于80为B; 小于80且大于等于70为C; 小于70且大于等于60为D; 小于60为E。输入格式:输入在一行中给出一个整数的百分制成绩。输出格式:在一行中输出对应的五分制成绩。输入样例:90输出样例:A答案:#include<std... https://blog.csdn.net/qq_42668426/article/details/105898089?utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-1.no_search_link&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-1.no_search_link

char level;
switch(grade/10){
case 9:  level='A';break;
case 8:  level='B';break;
case 7:  level='C';break;
case 6:  level='D';break;
default:  level='E';break;
}
char level;
if(grade>=90)  level='A';
else if(grade>=80) level='B';
else if(grade>=70) level='C';
else if(grade>=60) level='D';
else level='E';