第2章 北京大学计算概论(C语言)经典课件Lecture 8——循环结构.pptVIP

第2章 北京大学计算概论(C语言)经典课件Lecture 8——循环结构.ppt

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* * * * * * * * 初等算法-数目 例,输入若干整数,以-1结束,输出在-1之前读入的整数个数。 思路:定义一个变量存储每次读入的整数,再定义一个变量记录已经读入的整数的个数 #include stdio.h int main() { int count = 0, tmp = 0; while(tmp!=-1) { scanf(“%d”, tmp); if (tmp!=-1) count++; } printf(“%d\n”, count); return 0; } 初等算法-计数 例,顺序读入一组0,1数字串(不是0或1输入结束),输出其中0和1的个数 思路:定义两个变量记录输入0,1的个数,一个变量存放输入数据 #include stdio.h int main() { int n0=0, n1=0, tmp=0; while (tmp=0 || tmp==1) { scanf(“%d”, tmp); if (tmp==0) n0++; else if (tmp==1) n1++; } printf(“%d %d”, n0, n1); } 初等算法-求统计值 例,输入若干整数值,以0结束,求其中最大、最小和平均值 思路:??? #include stdio.h int main() { int max, min, sum, count, tmp; scanf(“%d\n”, tmp); if (tmp==0) return; max = min =sum =tmp; count++; while (tmp!=0) { scanf(“%d\n”, tmp); if(tmp!=0) { sum += tmp; count++; if (tmpmax) max=tmp; if (tmpmin) min=tmp; } } printf(“max=%d, min =%d, average=%d\n”, max, min, sum/count); return 0; } 总结 程序结构 循环语句:for, while, do-while 转移控制: break, continue 初等算法 上机作业 P262 输入输出、分支:3.1 输入输出: 3.2 循环: 3.3, 分别使用,for, while, do-while语句实现 有一分数序列2/1, 3/2, 5/3, 8/5, 13/8, 21/13…求这个数列的前20项之和。 一个数如果恰好等于它的因子之和,这个数就称为完数,例如6 = 1+2+3, 6就是完数。编程找出1000以内的完数,并按下面格式输出其因子: 6 its factors are 1, 2, 3 * * * * * * * * 提问如果i从100开始如何写? * * * 提问,如果i从100开始循环语句如何写? * * * * * * * * * * * * * * * * * * * * 计算概论 (Introduction to Computing) 主讲人:马思伟 北京大学数字媒体研究所 / 第八讲 程序结构---循环结构 复习:分支控制if-else 两种形式 if (表达式) 语句;/{语句组;} if (表达式) 语句;/{语句组;} else 语句;/{语句组2;} 例 if (i0) y=x/i; else { x=i; y=-x; } 分支控制if-else 嵌套if-else, 最近邻原则----else与最近的if语句共同构成一句 if (i0) if (ji) x=j; else x=i; 区别 if (i0) { if (ji) x=j; } else x=i; 多分支语句switch-case/default 表达式expression的值类型必须是整型或字符型:char, short, int, long case子句中的值valueI也必须是整型或字符型常量,而且所有case子句中的值应是不同的 可以有任意数目的case条件,但不能有两个完全相同的case表达式 多分支语句switch-case/default 例 switch (c) { case ‘A’: capa++; case ‘a’: lettera++; default

文档评论(0)

xiaofei2001128 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档