资源描述:
《【精品】第4次课——循环语句的应用》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、if0—else~语句1、格式:if(表达式)语句1;if俵达式)语句1;else语句2;2、语句的执行过程:判表达式,表达式成立执行语句1,不成立执行语句2。3>else总是和它最近的未配对的if酉己成一对。三、while语句1、镌弍:while(表达式)语句;2、語句輪槪行过程'while(表达式)语句;/表达式/为假—五、for语句1、格式:③为真达式£表玛走3)语句;③为72、语句的执行过程:第一步:求解裹送式1。第二步:求解表达式2。若表达式的值为真,则执行循环语句;若表达式的值为假,则执行fOT语句的下一条语句。第三步:求解表达式3,执行第二步。分析:输入?10个数输出?1个
2、(最大值)处理方法?比较,保留每次比较的最大值15891056301025745621第一步:15,89?89第二步:89,105?105第三步:105,630?630用t存放每次比较的最大值用x存放要比较的值t输入1个数,存放到t中(输入t)2、输入1个数,存放到x中3>tt输入1个数,存放到t中(输入t)2、输入1个数,存放到x
3、中ta=l(1表示素数,0表示非素数)3、x%i==0(i=2,3,4,sqrt(x)),成立a=03.如果a的值为1,输出“是素数”否则输出“不是素数”打印出所有的“水仙花数”,所谓“水仙花数”是指一个3位数,其各位数字立方和等于该数本身。分析:输入?无输出?水仙花数处理方法?求出各位数字a=x/100b=(x-a*100)/IOc=x%10x==a*a*a+b*b*b+c*c*c成立输出xx=100,101,102,...,999打印出1000以内所有的“完数”。所谓“完数”是指一个数恰好等于它的因子之
4、和。分析:输入?无输出?完数处理方法?求因子之和a=0if(x%i==0)a=a+i;i=l,2,3,・・・,x-1if(x==a)printf(fifi%5d55,x);x=l,2,3,1000分析:输入?II输出?t(最大公约数)处理方法?辗转相除法例如:求32和3的最大公约数32%3值为23%2值为12%1值为0即最大公约数为1最小公倍数=m*n/最大公约数求方程式ax2+bx+c=0的根。分析:输入?a,b,c输出?根xl,x2处理方法?利用求根公式求1>输入a,b,c2>求y=b*b-4*a*cy==0xl=x2=-b/(2*a)4>y>0xl=(-b-sqrt(y))/(2*a
5、)xl=(-b-sqrt(y))/(2*a)5>y<0xl=-b/(2*a)x2=sqrt(-y)/(2*a)求出xl,x2就输出当y<0时,xl为实部,x2为虚部参见书109页给一个不多于5位的正整数,要求:①求出它是几位数;②分别打印出每一位数字;③按逆序打印出各位数字,例如原数为321,应输出123分析:输入?x输出?位数.每位数字.按逆序输出处理方法?若x=123用除和求余方法1:a=x/100b=(x-a*100)/IOc=x%10方法2:c=x%10b=x/10%10a=x/10/10%102两个数为1.1,从第三个数开始,每个数等于前两个数的和。分析:输入?无输出?20个数处
6、理方法?利用前两个数求得第三个数后,立刻输出。a=b=l输出a,bc=a+b4>输出c1>2.3>3.4.5反复执行18次即i=3,4,…,205>为求下一个c作准备:a=bb=c可不可以控制每行输出的个数?分析:输入?一行字符(如何表示?)输出?a(英文)b(空格)c(数字)d(其他)处理方法?输入一个字符,判断一个字符(什么时候结束?)遇到,,结束1>a=b=c=d=O2、输入一个字符x3>x>=fia5&&x<=cz5
7、
8、x>=cA5&&x<=fiZ5成立a++x==fifib++x>=c05&&x<=595C++其他情况d++4.重复2和3步,至到输入的x为,55>输出a,
9、b,c,d3>x>='a5&&x<=fiz5
10、Ix>=fiA5&&x<=fiZ5成立a++x==ccb++x>=c05&&x<=595C++其他情况d++if(x>=fia5&&x<=cz5
11、
12、x>=fiA5&&x<='Z5)a++;elseif(x=='c)b++;elseif(x>='05&&x<=595)C++;elsed++;无棱形输出棱形图案分析:输入?输出?处理方法?一行一行地输出第第第第第j=行行行行行,2