使用c语言编程,分别用if和switch编程,输入0-100分成绩,输出相应的成绩档次。设:90分以上为'A';80~89分为 'B';70~79分为'C';60~69分为'D';60分以下为 'E'。
时间: 2023-09-03 16:25:10 浏览: 336
### 回答1:
使用if语句的代码实现如下:
```c
#include <stdio.h>
int main() {
int score;
printf("请输入成绩:");
scanf("%d", &score);
if (score >= 90) {
printf("成绩等级为:A\n");
} else if (score >= 80) {
printf("成绩等级为:B\n");
} else if (score >= 70) {
printf("成绩等级为:C\n");
} else if (score >= 60) {
printf("成绩等级为:D\n");
} else {
printf("成绩等级为:E\n");
}
return 0;
}
```
使用switch语句的代码实现如下:
```c
#include <stdio.h>
int main() {
int score;
printf("请输入成绩:");
scanf("%d", &score);
switch (score / 10) {
case 10:
case 9:
printf("成绩等级为:A\n");
break;
case 8:
printf("成绩等级为:B\n");
break;
case 7:
printf("成绩等级为:C\n");
break;
case 6:
printf("成绩等级为:D\n");
break;
default:
printf("成绩等级为:E\n");
}
return 0;
}
```
两种方法都可以达到相同的效果,使用哪种方式取决于个人编程习惯和需求。
### 回答2:
使用C语言编程,可以分别使用if语句和switch语句来实现根据输入的分数输出对应的成绩档次。
1. 使用if语句实现:
```c
#include <stdio.h>
int main() {
int score;
printf("请输入分数:");
scanf("%d", &score);
if (score >= 90) {
printf("成绩档次为:A\n");
} else if (score >= 80 && score <= 89) {
printf("成绩档次为:B\n");
} else if (score >= 70 && score <= 79) {
printf("成绩档次为:C\n");
} else if (score >= 60 && score <= 69) {
printf("成绩档次为:D\n");
} else {
printf("成绩档次为:E\n");
}
return 0;
}
```
2. 使用switch语句实现:
```c
#include <stdio.h>
int main() {
int score;
printf("请输入分数:");
scanf("%d", &score);
switch (score / 10) {
case 10:
case 9:
printf("成绩档次为:A\n");
break;
case 8:
printf("成绩档次为:B\n");
break;
case 7:
printf("成绩档次为:C\n");
break;
case 6:
printf("成绩档次为:D\n");
break;
default:
printf("成绩档次为:E\n");
break;
}
return 0;
}
```
以上两段代码分别使用if语句和switch语句根据输入的分数进行判断,输出相应的成绩档次。
### 回答3:
使用C语言进行编程,可以分别使用if语句和switch语句来实现根据输入分数输出相应的成绩档次。
首先,使用if语句实现:
```c
#include <stdio.h>
int main() {
int score;
printf("请输入分数:");
scanf("%d", &score);
if (score >= 90) {
printf("成绩档次:A\n");
} else if (score >= 80 && score <= 89) {
printf("成绩档次:B\n");
} else if (score >= 70 && score <= 79) {
printf("成绩档次:C\n");
} else if (score >= 60 && score <= 69) {
printf("成绩档次:D\n");
} else {
printf("成绩档次:E\n");
}
return 0;
}
```
解释:根据输入的分数,依次使用if语句进行判断,如果分数在对应的范围内,则输出相应的成绩档次。
接下来,使用switch语句实现:
```c
#include <stdio.h>
int main() {
int score;
printf("请输入分数:");
scanf("%d", &score);
switch (score / 10) {
case 10:
case 9:
printf("成绩档次:A\n");
break;
case 8:
printf("成绩档次:B\n");
break;
case 7:
printf("成绩档次:C\n");
break;
case 6:
printf("成绩档次:D\n");
break;
default:
printf("成绩档次:E\n");
}
return 0;
}
```
解释:使用switch语句来判断输入的分数属于哪个区间,将分数除以10再进行判断,根据商的值执行相应的case语句,并输出相应的成绩档次。
阅读全文