问题描述:编写一个程序,根据用户输入的期末考试成绩,输出相应的成绩评定信息。成绩大于等于90分输出“优”;成绩大于等于80分小于90分输出“良”;成绩大于等于60分小于80分输出“中”;成绩小于60分输出“差”。
用switch语句来编写程序:
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main()
{
int grade;
printf("请输入学生的成绩\n");
scanf("%d", &grade);
grade = grade / 10;
switch (grade)
{
case 10:
printf("该学生成绩为优\n");
break;
case 9:
printf("该学生成绩为优\n");
break;
case 8:
printf("该学生的成绩为良\n");
break;
case 7:
printf("该学生的成绩为中\n");
break;
case 6:
printf("该学生的成绩为中\n");
break;
default:
printf("该学生的成绩为差\n");
break;
}
return 0;
}
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main()
{
int grade;
printf("请输入学生的成绩\n");
scanf("%d", &grade);
grade = grade / 10;
switch (grade)
{
case 10:
printf("该学生成绩为优\n");
break;
case 9:
printf("该学生成绩为优\n");
break;
case 8:
printf("该学生的成绩为良\n");
break;
case 7:
printf("该学生的成绩为中\n");
break;
case 6:
printf("该学生的成绩为中\n");
break;
default:
printf("该学生的成绩为差\n");
break;
}
return 0;
}
用if语句来编写程序:
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main()
{
float grade;
scanf("%f", &grade);
if (grade >= 90)
printf("优\n");
else if (80 <= grade&&grade < 90)//注意一定要用&&,不可以写成80<=grade<90!这种形式是错误的
printf("良\n");
else if (60 <= grade&&grade < 80)
printf("中\n");
else if (grade < 60)
printf("差\n");
return 0;
}
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main()
{
float grade;
scanf("%f", &grade);
if (grade >= 90)
printf("优\n");
else if (80 <= grade&&grade < 90)//注意一定要用&&,不可以写成80<=grade<90!这种形式是错误的
printf("良\n");
else if (60 <= grade&&grade < 80)
printf("中\n");
else if (grade < 60)
printf("差\n");
return 0;
}