第2章 控制结构.ppt

  1. 1、本文档共36页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
*/36 2.5 程序实例1——判断正整数 m是否为素数 分析 让m被i除, i?[2, ]的整数 若能被2~ 之间的某个整数整除,则提前结束循环 若不能被2~ 之间的任意一个整数整除,则表明m是素数 #include iostream #includecmath.h using namespace std; void main( ) { int i, m, k; i=2; cinm; k=sqrt(m); //开平方根函数 while (i=k) { if (m%i==0) break; //能整除则不是素数,退出循环 i++; } if (i=k+1) coutm是素数endl; else coutm不是素数endl; } 此时i必然小于或等于 在完成最后一次循环后,i会再加上1,为 +1, 才能终止循环, 因此,可在循环之后判断i的值是否大于 或等于 +1来确定m是否为素数 输入m k= i++ ik m被i整除 i=k+1 不是素数 是素数 真 break 真 假 假 假 */36 2.5 例2.20 P59 例 2.20 输入x,计算sin(x)。计算公式为: 当第n项的绝对值小于10-6时结束。 分析:关键是找出部分级数和的通项。可以得到递推公式: 要用到求绝对值函数。 //***程序代码*** #include iostream #include cmath using namespace std; int main() { int n=1; double x,t,sinx(0); // 变量t保存每一项的值;给sinx变量赋初值0 cout请输入x的值:; cinx; t=x; // 将求和式的第一项值x赋给t while(fabs(t)=0.000001) //fabs函数用来求绝对值的 { sinx+=t; t=-t*x*x/((n+1)*(n+2)); n+=2; } cout编程求得的sin(x)=sinxendl; cout调用标准函数求得的sin(x)=sin(x)endl; return 0; } */36 2.5 程序实例3 分析: 每行有7个*号, 每次输出一个*号, 用循环控制重复7次: 图案为4行,可用循环控制每行的打印 for (j=1; j8; j++) cout*; for (i=4;i0; i--) { for (j=1; j8;j++) cout*; coutendl; } 打印7个*号; 1111111 2222222 3333333 4444444 */36 2.5 程序实例4 分析: 图案还为4行,可用循环变量i控制 每行分别有7、5、3、1个*号, 每次循环重复次数不等,可利用外循环的i来实现, 即2*i, 如此输出的图案与要求不一致,需要在每行前加上0、1、2、3个空格,使用循环控制 #include iostream using namespace std; void main() { int i,j,k; for (i=4; i0; i--) { for(k=1; k5-i; k++) cout ; for (j=1; j2*i; j++) cout*; coutendl; } } for (j=1; j8; j++) cout*; int i,j; for (i=4;i0; i--) { for (j=1; j2*i; j++) cout*; coutendl; } 打印7、5、3、1个*号; */36 参考程序 #include iostream #include iomanip using namespace std; void main( ) { int i,j; for (i=4;i0; i--) {coutsetw(20-i); for (j=1; j2*i; j++) cout*; coutendl; } } */36 本章习题 P61~63 一(1-5 ) 二(1-5) 三(1、2) 四(1、4、7) * 学习面向对象的程序设计,要时刻牢记对象的概念、类的定义,掌握在visual C++环境下程序的调试方法 * 在C++中,语句总共有6种: 定义语句、声明语句、表达式语句、指令语句、预编译语句和注释语

文档评论(0)

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

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

1亿VIP精品文档

相关文档