c语言循环结构案例.ppt

上传人:小飞机 文档编号:6503859 上传时间:2023-11-07 格式:PPT 页数:16 大小:253.49KB
返回 下载 相关 举报
c语言循环结构案例.ppt_第1页
第1页 / 共16页
c语言循环结构案例.ppt_第2页
第2页 / 共16页
c语言循环结构案例.ppt_第3页
第3页 / 共16页
c语言循环结构案例.ppt_第4页
第4页 / 共16页
c语言循环结构案例.ppt_第5页
第5页 / 共16页
点击查看更多>>
资源描述

《c语言循环结构案例.ppt》由会员分享,可在线阅读,更多相关《c语言循环结构案例.ppt(16页珍藏版)》请在三一办公上搜索。

1、循环结构案例分析 钱新杰,掌握基本算法的设计掌握for语句的基本应用掌握while语句的基本应用掌握do-while语句的基本应用,本次课学习目标,1、简述for语句执行过程。2、比较分析while语句和do-while语句。,复 习,例1:从键盘输入各学生成绩,并对90分以上(包括90分)的学生人数进行计数,直到输入的成绩为负为止,最后输出成绩在90分以上的学生人数。,#include stdio.hmain()int count;float grade;count0;scanf(%f,&grade);while(grade0.0)if(grade90.0)countcount1;scanf

2、(%f,&grade);printf(count%dn,count);,思考:输出全部学生总人数和学生的平均成绩?,例2:有一堆零件(100200个之间),如果以4个零件为一组进行分组,则多2个零件;如果以7个零件为一组进行分组,则多3个零件;如果以9个零件为一组进行分组,则多5个零件。编程求解这堆零件总数。提示:用穷举法求解。即零件总数x从100-200循环试探,如果满足所有几个分组已知条件,那么此时的x就是一个解。分组后多几个零件这种条件可以用求余运算获得条件表达式。,main()int x,flag=0;for(x=100;x=200;x+)if(x%4=2,思考:爱因斯坦的阶梯问题。设

3、有一阶梯,每步跨2阶,最后余1阶;每步跨3阶,最后余2阶;每步跨5阶,最后余4阶;每步跨6阶,最后余5阶;每步跨7阶时,正好到阶梯顶。问共有多少阶梯?,例3:计算并输出10以内(包括10)所有自然数的阶乘值。即计算1!,2!,3!,4!,5!,6!,7!,8!,9!,10!。,思考:N!算法?,#include stdio.hmain()int n,k;double s;for(n1;n10;nn1)s1.0;for(k1;kn;kk1)ss*k;printf(%2d!%16.7fn,n,s);,例4:从键盘输入一行字符,将其中的英文字母进行加密输出(非英文字母不用加密)。#include s

4、tdio.hmain()char c;int k;printf(input k:);scanf(%d,&k);scanf(%c,&c);/*吃掉上次输入的回车符*/cgetchar();while(c!n)if(ca&cz)|(cA&cZ)cck;if(cz|(cZ&cZk)cc26;printf(%c,c);cgetchar();,例5:输入A到Z中的任一个字符,输出如下回文串。如:输入B,则输出ABA;输入E,则输出ABCDEDCBA。,分析:该回文串可以分为两个部分 如输入为E时,分为ABCDE和DCBA两部分,可以用两个循环语句,循环变量可以先从A循环到E,再从D循环到A,main()

5、char c,ci;printf(“输入一个字母n”);c=getchar();for(ci=A,ci=A,ci-)printf(“%c”,ci);printf(“n”);,例6:对除5的倍数以外的1100的数求和。,main()int i,s;s=0;for(i=1;i=100;i+)if(!(i%5)continue;s+=i;,main()int n,s;for(n=1,s=0;n=20;n=n+1)if(n%3=0)continue;printf(%dt,n);s=s+1;printf(ntotal:%dn,s);,例7:统计150之间不能被3整除的数的个数并输出这些数。,运行结果:2 4 5 7 8 10 11 13 14 16 17 19 20total:14,通过本次课的经典案例分析,主要要求同学们更深入的巩固和掌握for语句、while语句、do-while语句的基本应用,并掌握基本算法的设计,为后续内容做准备。,小 结,完成书上例题上机操作,作 业,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号