(中职)c语言技能教程第5章课件.ppt
《(中职)c语言技能教程第5章课件.ppt》由会员分享,可在线阅读,更多相关《(中职)c语言技能教程第5章课件.ppt(24页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、(中职)c语言技能教程第5章ppt课件第第5章章 聪明的循环聪明的循环 循环结构循环结构 语言技能教程语言技能教程第五章第五章5.1 技能技能1:用用while语句进行循环结构的程语句进行循环结构的程 序设计序设计 5.2 技能技能2:用用 do-while语句实现循环结构的程语句实现循环结构的程 序设计序设计5.3 技能技能3:灵活应用灵活应用for语句设计循环程序语句设计循环程序 5.4 技能技能4:使用循环的帮手使用循环的帮手break和和continue 5.5 技能技能5:不得不说的朋友不得不说的朋友goto 语句语句 语言技能教程语言技能教程5.1 5.1 技能技能1 15.1.1
2、 循环结构与循环结构与while 语句语句【知识点】【知识点】while while 语句的一般形式:语句的一般形式:语句的一般形式:语句的一般形式:while (while (表达式表达式表达式表达式)语句语句语句语句 语言技能教程语言技能教程5.1 5.1 技能技能1 1【典型例题】【典型例题】例例例例5.3 5.3 写出下面程序的运行结果。写出下面程序的运行结果。写出下面程序的运行结果。写出下面程序的运行结果。main()int n=1;while(n=0);while(b=0);printf(a=%d,b=%d,a,b);printf(a=%d,b=%d,a,b);语言技能教程语言技能
3、教程5.2 技能技能25.2.2 5.2.2 应用应用应用应用do-while do-while 编制程序编制程序编制程序编制程序 【典型例题】【典型例题】【典型例题】【典型例题】例例例例5.9 5.9 编写程序,累加用户所输入的整数,直到输入编写程序,累加用户所输入的整数,直到输入编写程序,累加用户所输入的整数,直到输入编写程序,累加用户所输入的整数,直到输入0 0为止。为止。为止。为止。main()main()int i,sum=0;int i,sum=0;dodo scanf(%d,&i);scanf(%d,&i);sum=sum+i;sum=sum+i;while(i!=0);whil
4、e(i!=0);printf(sum is%d,sum);printf(sum is%d,sum);语言技能教程语言技能教程5.3 技能技能3 5.3.1 for 的形式和特点的形式和特点【知识点】【知识点】for语句一般格式:语句一般格式:for(表达式(表达式1;表达式表达式2;表达式表达式3)语句语句 /*可以是单条语句,也可以是可以是单条语句,也可以是 复合语句复合语句*/语言技能教程语言技能教程5.3 技能技能35.3.2 for 的省略形式的省略形式【知识点】【知识点】n n省略表达式省略表达式省略表达式省略表达式1 1时,表达式时,表达式时,表达式时,表达式1 1的功能可以放在的
5、功能可以放在的功能可以放在的功能可以放在forfor语语语语句之前实现。句之前实现。句之前实现。句之前实现。for(i=1;i=100;)for(i=1;i=100;)n n省略表达式省略表达式省略表达式省略表达式3 3时,表达式时,表达式时,表达式时,表达式3 3的功能可以放在的功能可以放在的功能可以放在的功能可以放在forfor语语语语句循环体中实现。句循环体中实现。句循环体中实现。句循环体中实现。for(i=1;i+)for(i=1;i+)n n省略表达式省略表达式省略表达式省略表达式2 2时,表示无条件循环,此时可以在时,表示无条件循环,此时可以在时,表示无条件循环,此时可以在时,表示
6、无条件循环,此时可以在循环体内使用循环体内使用循环体内使用循环体内使用if if语句和语句和语句和语句和breakbreak语句相配合来实现语句相配合来实现语句相配合来实现语句相配合来实现循环的结束。循环的结束。循环的结束。循环的结束。语言技能教程语言技能教程5.3 技能技能3【典型例题】【典型例题】例例5.11 写出下面程序的运行结果。写出下面程序的运行结果。main()int n;for(n=1;n=20;n+=2)if(n%3=0)printf(%d,n);语言技能教程语言技能教程5.3 技能技能35.3.3 应用应用for 编制程序编制程序【典型例题】【典型例题】例例5.12 编写程序
7、,打印出所有的编写程序,打印出所有的“水仙水仙花数花数”。(。(“水仙花数水仙花数”是指一个三位数,是指一个三位数,其各位数字的立方之和等于该数的本身。其各位数字的立方之和等于该数的本身。例:例:407=43+03+73。)。)语言技能教程语言技能教程5.3 技能技能3main()main()int i,a,b,c;int i,a,b,c;for(i=100;i=999;+i)for(i=100;i=999;+i)a=i/100;/*a=i/100;/*是是是是i i的百位数字的百位数字的百位数字的百位数字*/*/b=i/10-a*10;/*b=i/10-a*10;/*是是是是i i的十位数字
8、的十位数字的十位数字的十位数字*/*/c=i%10;/*c=i%10;/*是是是是i i的个位数字的个位数字的个位数字的个位数字*/*/if(i=a*a*a+b*b*b+c*c*c)if(i=a*a*a+b*b*b+c*c*c)printf(%5d,i);printf(%5d,i);语言技能教程语言技能教程5.3 技能技能35.3.4 几种循环的嵌套使用几种循环的嵌套使用【典型例题】【典型例题】例例5.13 求3100之间的所有素数。(每4个一组输出。)语言技能教程语言技能教程5.3 技能技能3main()main()int i,m,k,j=0;int i,m,k,j=0;for(m=3;m=
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 技能 教程 课件
限制150内