22
4.6 过程应用:求∏ 程序设计的目的是要用正确的方法解决实际问题. 对于软件工程来说,程序设计只是其中的一个环节. 程序设计的任务是根据给定的数据定义和算法(程序 模块),实现程序的编码和调试. 一个复杂性不大的小问题,可以将其看作是一个 过程,该过程具有输人,处理和输出. 程序设计方法有3个层次: (1) 简单的问题求解分析方法(过程化方法).它适 用于简单,孤立的问题求解.一般定义2-3个函数便 可解决. (2) 结构化程序设计方法.它适用于一个问题大小适 中,能够方便地分解成相对独立的几个功能模块,从 而用几个程序文件分别描述并调试实现之.
11
4.4 switch语句
switch语句是多分支选择语句.if语句是二分支选择 语句,但在实际问题中常常需要用到多分支的选择. switch语句的一般形式为: switch(表达式) { case常量表达式1:语句组1 case常量表达式2:语句组2 case常量表达式3:语句组3 default:语句组 n+1 }
4
例子: 用do…while实现上例求1+2+3+…+99+100的值: int i, sum=0; i=1; //循环变量初始化 do { sum=sum+i; i=i+1; //改变循环变量 } while (i<=100); //继续条件 注意:do-while循环至少执行一次,直到程序到 达循环体尾部遇到while时,才知道继续条件是 什么.在许多场合,do-while可以做while能做 的事.
12
例如,根据考试成绩的等级输出百分制分数段: char grade; //… switch (grade) { case'A': cout << "85 ~ l00 \ n"; case'B': cout << "70 ~ 84 \ n"; case'C': cout << "60 ~ 69 \ n"; case'D': cout << "< 60 \ n"; defau1t: cout << "error \ n"; }