资源描述:
《while语句(当型循环)c++》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、C程序设计讲义 四川职业技术学院邓绯C程序设计讲义循环结构程序设计(2次课)教学目的:1.领会程序设计中构成循环的方法2.掌握while语句的用法教学重点:熟练使用while语句实现循环教学难点:掌握用循环实现程序授课形式:理论教学条件:多媒体教学内容:复习:学习过了顺序,选择语句提出问题:但如何处理1+2+3…+100等等重复的问题呢?新课:循环结构程序设计while语句(当型循环)一般形式:while(表达式)语句;或:while(表达式){语句序列;}执行时,先判断表达式。若表达式为非0值,执行循环体语句,然后再判断表达式,知道表达式
2、为0(假)时结束循环。例(书5-1)#include#includevoidmain(){ints=0,k=1;while(k<=100){s=s+k;k++;}5.1-9,,services,andmakethecitymoreattractive,strengtheningpublictransportinvestment,establishedasthebackboneoftheurbanrailtransitmulti-level,multi-functionalpublictransportsystem,thusprotectingth
3、eregionalpositionandachieve第7页共7页C程序设计讲义 四川职业技术学院邓绯printf("%d",s);}例(书5-2)从键盘上输入一个整数n,求n!#includevoidmain(){ints=1,k=1,n;scanf("%d",&n);while(k<=n){s=s*k;k++;}printf("%d",s);}注意:在累乘求积时,累乘单元必须先置1(1)while语句先计算表达式值,根据表达式的值决定是否执行循环体中的语句。表达式的值一开始就为“假”,那么循环体一次也不执行。(2)当循
4、环体为多个语句组成,必须用{}括起来,形成复合语句。(3)在循环体中应有使循环趋于结束的语句,以避免“死循环”的发生。(4)累乘单元初值为1,累加求和单元初值为0例(书5-3了解):从键盘上出入20个学生的成绩,求平均分。例(书5-4经典程序):输入两个正整数m,n,求其最大公约数和最小公倍数。#include"stdio.h"voidmain(){intbeichu,chu,yu,beichu2,chu2;printf("pleaseinputtwonumber:");scanf("%d%d",&beichu,&chu);beichu2=beichu;chu2=chu;yu=
5、beichu%chu;while(yu!=0){beichu=chu;chu=yu;yu=beichu%chu;}5.1-9,,services,andmakethecitymoreattractive,strengtheningpublictransportinvestment,establishedasthebackboneoftheurbanrailtransitmulti-level,multi-functionalpublictransportsystem,thusprotectingtheregionalpositionandachieve第7页共7页C程序设计讲义
6、 四川职业技术学院邓绯printf("zuidagongyueis:%d",chu);printf("zuixiaogongbeiis:%d",beichu2*chu2/chu);}例(书5-5了解):输入一批非零数,以0为结束符,输出其中的最小值。#include"stdio.h"voidmain(){intmin,x;scanf("%d",&x);min=x;while(x!=0){if(min>x)min=x;scanf("%d",&x);}printf("%d",min);}例(书5-16经典程序):输入一行字符,分别统计出其中
7、英文字母、空格、数字和其他字符的个数。#includevoidmain(){charch;intywzm=0,kg=0,sz=0,qt=0;while((ch=getchar())!=''){if(ch>='A'&&ch<='Z'
8、
9、ch>='a'&&ch<='z')ywzm++;elseif(ch=='')kg++;elseif(ch>='0'&&ch<='9')sz++;elseqt++;5.1-9,,services,andmakethec