这个函数的作用就是把一个百分制成绩转换成等级制。转换的过程我已经在讲解分支结构的时候详细阐述了......
三种循环结构都说完了,但我还要强调 C 语言的灵活性。虽然循环结构有三种形式,但只使用其中仍意一种都能达到目的。例5 和例6 就展示了使用 while 和 do-while 两种形式完成同要的任务。至于 for 循环,前面说它"似乎只能解决循环次数固定的情况",这"似乎"二字并非笔误。它乍看只能解决循环次数固定的情况,但仔细一想,它也的确能解决循环次数不固定的情况。如例5 例6 用 for 循环的形式分别可以改写为:
/* 例9 */
#include "grade.h"
#include
void main() {
int n;
printf("请输入成绩: ");
scanf("%d", &n);
for (; grade(n) != 0; ) {
printf("等级为: %c", grade(n));
printf("请输入成绩: ");
scanf("%d", &n);
}
}
/* 例10 */
#include "grade.h"
#include
void main() {
int n;
int b = 1;
for (; b; ) {
printf("请输入成绩: ");
scanf("%d", &n);
if (grade(n) != 0) {
printf("等级为: %c", grade(n));
} else {
b = 0;
}
}
}
看看例9 和例5,例10 和例6,是不是有异曲同工之妙?其实 C 语言的循环结构远远不止这些变形,只要你细心思考,一定还会发现更多"变形妙用"。哈哈哈哈,一吐为快,心中舒服多了。
查看本文来源