第3章控制结构要点.pptVIP

  1. 1、本文档共79页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第3章控制结构要点

?3.1 算法的基本知识 ?3.2 顺序结构程序设计 ?3.3 选择结构程序设计 ?3.4 循环结构程序设计 ?3.5 转移控制语句 ?3.6 综合实例 3.4.4 循环的嵌套 实例分析 3.4.4 循环的嵌套 实例分析 //FileName: chap3_30.c #include stdio.h int main() {  int n,s,i,j,t;  scanf(%d,n);  s=0;  i=1;  while(i=n)  {   t=1;    for(j=1; j=i; j++)     t=t*j;    s=s+t;    i++;   }   printf(The result is %d\n,s);   return 0; } 学习目标 熟练break和continue语句的用法 3. 5 转移控制语句 能够应用break和continue语句解决实际问题 3.5.1 break语句 基本形式   break语句除用于退出switch结构外,还可用于由while、do…while和 for构成的循环结构中。当执行循环体遇到break语句时,break所在循环将 立即终,从循环语句后的第一条语句开始继续往下执行。   break语句的一般形式如下:     break ; 3.5.1 break语句 语句流程 3.5.1 break语句 实例分析 算法描述: (1)接收用户输入的m的值; (2)循环变量赋初值i ← 2, 循环条件i = m-1,循环变量i++, 循环执行以下语句:   如果m能被i整除,则结束循环。 (3)循环结束后判断m与i的关系,如果m等于i,则输出m是素数。 否则输出m不是素数。 判断任意一个数是否为素数。 3.5.1 break语句 实例分析 //FileName: chap3_34.c #include stdio.h int main() {  int m,i;  scanf(%d,m);  for(i=2; i=m-1; i++)  {   if(m%i==0)    break;  }  if(i==m)    printf(%d is prime number\n,m);  else    printf(%d is not prime number\n,m);  return 0; } 3.5.2 continue语句 基本形式   continue语句与break语句不同,当在循环体中遇到continue语句时,程 序将不执行continue语句后面尚未执行的语句,开始下一次循环,即只结束本 次循环的执行,并不终止整个循环的执行。   continue语句的一般形式如下:     continue ; 3.5.2 continue语句 语句流程 3.5.2 continue语句 实例分析 把100~120之间不能被3整除的整数输出。 3.5.2 continue语句 实例分析 //FileName: chap3_35.c #include stdio.h int main() {   int n;   for(n=100; n=120; n++)   {    if(n%3==0)     continue;    printf(%d ,n);   }   return 0; } 3.6 综合实例 实例分析   统计选票。现有选票如下:3,1,2,1,1,3,3,2,1,2,3,3,2, 1,1,3,2,0,1,4,-1。-1是结束标志。设1选李,2选张,3选王,0和4 为废票,问谁会当选? 3.6 综合实例 实例分析 3.6 综合实例 实例分析 //FileName: chap3_38.c #include stdio.h int main() {   int vote,lvote=0, zvote=0,   wvote=0, invalidvote=0;   scanf(“%d”,vote);   while(vote!=-1)   {    switch(vote)    {     case 1: lvote++; break;     case 2: zvote++; break;     case 3: wvote++; break;     case 0:     case 4: invalidvote++;    }    scanf(“%d”,vote);   }   printf(“Li: %2d, Zhang: %2d, Wang: %2d, Invalid: %2d”, lvote, zvote, wvote,      invalidvote); return 0;

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档