[计算机软件及应用]程序设计与问题求解 I 3.ppt

[计算机软件及应用]程序设计与问题求解 I 3.ppt

[计算机软件及应用]程序设计与问题求解 I 3

第3章 程序的基本控制结构;;程序设计语言的基本构成;语句;程序的基本控制结构;程序的基本控制结构;程序的基本控制结构;程序的基本控制结构;C/C++基本控制结构: 顺序结构 程序的执行顺序和语句顺序是完全一致的。 选择结构 if语句 switch语句 循环结构 while语句 ——当型循环 do-while语句 ——直到型循环 for语句 ——计数循环;顺序结构;顺序结构;顺序结构;选择结构;一路分支: if (表达式) 模块 ;选择结构——if语句;选择结构——if语句;选择结构——if语句;选择结构——if语句;选择结构——if语句;选择结构——if语句;选择结构——if语句;选择结构——switch语句;模块3;选择结构——switch语句;选择结构——switch语句;选择结构——switch语句;例:百分制成绩到5分制成绩转换 #include iostream.h void 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; } };循环结构;当型循环 while (表达式) { 语句序列 } ;循环结构——while语句;循环结构——while语句;循环结构——do-while语句;for语句用来实现计数循环: for (表达式1; 表达式2; 表达式3) { 语句1; 语句2; ... 语句n; };循环结构——for语句;;其他控制语句;其他控制语句;其他控制语句; #include iostream.h void main( ) { int flag = 0 ; //flag为是否有负数的标志,0表示没有负数,1表示有负数 int i, x ; //i为循环变量,x暂存从键盘输入的整数 for (i = 1; i = 10; i++) { cout请输入一个整数,可以是正数也可以是负数:; cinx; if (x 0) { flag = 1; break ; //输入负数,跳出循环 } } if (flag ==0) cout没有负数endl; else cout有负数endl; };其他控制语句;其他控制语句;例:从键盘上输入10个整数,输出其中的负数并统计负数出现的次数。;应用举例;应用举例;应用举例;应用举例;应用举例;应用举例;应用举例;应用举例;应用举例;应用举例;应用举例;应用举例;应用举例;应用举例;应用举例;应用举例;应用举例;应用举例;8:求水仙花数。 #include iostream.h void main() { int x, h, d, n; for(x=100; x=999; x++) { h=x/100; // 取出x的百位数 d=(x/10)%10; // 取数x的十位数 n=x%10; // 取出x的个位数 if(x==h*h*h+d*d*d+n*n*n) { cout x = h^3 + d^3+; coutn^3endl; } } };9:鸡兔同笼 鸡和兔子关在一个笼子里,已知共有头36个,脚100个,求笼内关了多少只兔子和多少只鸡? 分析:每只鸡有两只脚,每只兔子有四只脚,由题意得到如下方程: 鸡的数目+兔子数目=36 鸡的数目×2+兔子数目×4=100;9:鸡兔同笼 鸡和兔子关在一个笼子里,已知共有头36个,脚100个,求笼内关了多少只兔子和多少只鸡? 穷举法 对所有可能情况一一测试,从中找出符合条件的解,或得出无解的

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档