1_3程序的控制结构_分支循环举例.ppt
文本预览下载声明
程序的控制结构;教学目标;基本内容 ;3.1 基本控制结构;三大基本结构示意图;顺序结构的实现;例 3-1 交换两个变量的值;3.2 选择结构;1. if语句;例 3-2:判断成绩是否及格;例 3-3:求一元二次方程的根;2. switch语句;实现真正的多路选择;例3.2 百分制化为优秀、良好、中等、及格和不及格的五级制成绩;#include iostream
using namespace std;
int main()
{ int grade;
cout请输入(百分制)分数:;
cin grade;
switch (grade/10) // 根据转换值进行分支选择
{
case 10:
case 9:
cout优秀endl;
break;
case 8:
cout良好endl;
break;
case 7:
cout中等endl;
break;
case 6:
cout及格endl;
break;
default:
cout不及格endl;
}
return 0;
};3.3 循环结构;while语句 | do-while语句;案例:谁打烂了玻璃?;A说:不是我B说:是CC说:是DD说:他胡说现已知3个人说的是真话,一个人是假话。;状态\代号;#include iostream
using namespace std;
int main()
{
for(int k=1; k=4; k++)
if((k!=1)+(k==3)+(k==4)+(k!=4)==3)
cout打烂玻璃者为:char(64+k)endl;
return 0;
};进一步思考;例 3-4:使用while语句计算1+2+3+…+100;例 3-5:使用do-while语句计算1+2+3+…+100;for语句;例 3-6:使用for语句计算1+2+3+…+100;例 3-7:制作乘法表---多重循环结构(循环的嵌套);九九乘法表输出;扩展阅读;应用举例;#include iostream
using namespace std;
int main()
{
//声明部分,定义程序中将用到的变量
double baseSalary, bonus, totalSale, additionalBonus, Salary;
int serviceYears;
cout请输入底薪:;
cinbaseSalary;
cout请输入经纪人在公司的工作年数:;
cinserviceYears;
//计算奖金bonus
if(serviceYears = 7)
bonus=10*serviceYears;
else
bonus=20*serviceYears;
cout请输入经纪人当月销售额:;
cintotalSale;
//计算提成additionalBonus
if(totalSale 10000)
additionalBonus=0;
else
if(totalSale 50000)
additionalBonus=totalSale*(0.03);
else
additionalBonus=totalSale*(0.05);
//计算经纪人的月薪Salary
Salary = baseSalary+ bonus+ additionalBonus;
cout该经纪人的月薪为:Salaryendl;
return 0;
};应用举例;应用举例;算 法 分 析;// 例 3-12:计算常数e的值
#include iostream
using namespace std;
int main()
{
double e = 1.0;
int n= 0;
double u = 1.0;
do
{
n ++;
u = u/n;
e = e+u;
}while(u=1.0E-6);
cout e = e ( n = n ) endl;
return 0;
};应用举例;算法分析;#include iostream
using namespace std;
int main()
{
int n, i, j, k;
for(n=100; n=999; n=n+1)
{
i = n/100; // 取出n的百位数
j = (n/10)%10; // 取数n的十位数
k = n%10; // 取出n的个位数
if(n==i*i*i+j*j*j+k*k*k)
cout n =
显示全部