【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;
}
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';