第2章程序控制结构NEW要点.ppt

  1. 1、本文档共69页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第2章程序控制结构NEW要点

实验2:选择、循环程序设计 题目:P63--2,3,7 要求: (1)实验前编号程序,上机调试、改进、运行。 (2)只提交.CPP程序,共提交3个源程序,其它文件不得提交 (3)为便于作业管理,文件命名规定如下: 第2章答案 一、选择题 1.A 2.B 3.A 4.C 5.B 二、填空题 1.if; 2.do-while,while,for; 3. 循环体,循环体 4.1,n+1,n; 5. 5,4,6; 三、程序阅读题 * 方法2:不使用循环嵌套,只用1个for语句编写程序。 ………… int main() { int i,j,k,n; cout水仙花数:; for(n=100;n1000;n++) { i=n/100; // i为百位数字 j=n/10-i*10; // j为十位数字 k=n%10; // k为个位数字 if(i*i*i+j*j*j+k*k*k==n) coutn ; } ………… * 【例 2.22自学】 用“枚举法”求解百元买百鸡问题。假定公鸡5元1只,母鸡3元1只,小鸡1元3只,现在有100元钱要买100只鸡,且需包含公鸡、母鸡和小鸡,编程列出所有可能的购鸡方案。 分析 设公鸡、母鸡、小鸡各为x、y、z只,可列出方程: 采用试凑法(也称为穷举法或枚举法)来实现,即将可能出现的各种情况一一罗列测试,判断是否满足条件,采用循环结构来实现。 * #include iostream using namespace std; int main() { int x,y,z; cout公鸡数\t母鸡数\t小鸡数\tendl; for(x=1;x=19;x++) //公鸡最多买(100-3-1/3)/5只 for(y=1;y=31;y++) //母鸡最多买(100-5-1/3)/3只 { z=100-x-y; if(5*x+3*y+z/3.0==100) coutx\ty\tzendl; } return 0; } .CPP 班次 学号 题号 章次cpp 7班12号第2章03题 * 【例2.9】求出满足不等式的最小n值: #include iostream using namespace std; int main() { int i=0; double s=0; while(s8) s+=double(1)/++i;//i--循环变量 coutn=iendl; return 0; } 8 * 2.3.2 do-while语句 do 语句 while (表达式); false true 表达式 语句 图2.15 do-while语句流程图 直到型循环 * 【例2.10】 求自然数1~100之和,要求用do-while语句实现。 #include iostream using namespace std; int main() { int i(1),sum(0); do { sum+=i; i++;//i--循环变量 }while(i=100); coutsum=sumendl; return 0; } int i(1),sum(0); while(i=100) { sum+=i; i++; } 循环体和条件表达式都相同 * while(12) cout”I like C++!”endl; // 相当于一个空操作语句 do cout”I like C++!”endl; while(12); // 输出一行文字信息 注意: do—while首先执行循环体,然后再判断表达式,至少执行一次循环体。当第一次循环表达式的值为真时,while与do—while的结果完全一样,否则结果不相同。 * 【例2.11】输入一个自然数,将该数的每一位数字按反序输出。例如:输入12345,输出54321。 #include iostream using namespace std; void main() { unsigned long int num,dgt; cout请输入一个自然数:; cinnum; cout”倒置结果为:”; do {

文档评论(0)

ee88870 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档