实例讲解-C语言的循环结构

王朝c/c++·作者佚名  2008-06-01
窄屏简体版  字體: |||超大  

这一讲开始之前,我们需要预备一个函数。这个函数的作用就是把一个百分制成绩转换成等级制。转换的过程我已经在讲解分支结构的时候具体阐述了,现在仅提供函数如下:

/* 预备 grade.h */

char grade(int score) {

switch (score / 10) {

case 10: case 9:

return 'A';

case 8:

return 'B';

case 7:

return 'C';

case 6:

return 'D';

case 5: case 4: case 3:

case 2: case 1: case 0:

return 'E';

default:

return 0;

}

}

在讲解分支结构时提出的实例都只能解决一个成绩的情况。假如需要将 5 个人的成绩进行转换,最简单的办法如下:

/* 例1 */

#include "grade.h"

#include

void main() {

int n;

printf("请输入成绩: ");

scanf("%d", &n);

printf("等级为: %c", grade(n));

printf("请输入成绩: ");

scanf("%d", &n);

printf("等级为: %c", grade(n));

printf("请输入成绩: ");

scanf("%d", &n);

printf("等级为: %c", grade(n));

printf("请输入成绩: ");

scanf("%d", &n);

printf("等级为: %c", grade(n));

printf("请输入成绩: ");

scanf("%d", &n);

printf("等级为: %c", grade(n));

}

例1 的结构非常简单易懂,但是书写起来只有一个感觉--烦!同样的三句话,居然重复了 5 次。假如这个班的人数不止 5 人,而是数十人的话,……天啊!简直想都不敢想!

QQ病毒

腾讯QQ空间代码专题

PPT教程专题

ADSL应用面面俱到

Fireworks教程专题

计算机和网络技术基础知识

校园网专题

网吧技术专题

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航