单片机原理及应用技术项目8单片机应用系统综合设计6-循环结构设计.pptxVIP

  • 9
  • 0
  • 约3.75千字
  • 约 51页
  • 2021-03-24 发布于北京
  • 举报

单片机原理及应用技术项目8单片机应用系统综合设计6-循环结构设计.pptx

高玉玲 王璇 主编 宋维君 王书旺 副主编; 第六章循环结构程序设计; 6.1 循环结构的组成与常用语句;C语言可实现循环的语句: while 语句 do ~ while 语句 for 语句;6.2 while语句;6.2.2 while语句的执行过程;【实例6.2】用while语句编写程序,计算1~100的和。;6.2.3 while语句使用的注意事项; 【读一读6.1】从键盘上输入10个整数,输出偶数的个数及偶数之和。 算法分析:判断一个数为偶数的方法是:a%2=0为偶数,否则为奇数。 ; 【读一读6.2】输入一行字符,求其中字母、数字和其他符号的个数。 ;【练一练6.1】求爱因斯坦数学题。有一阶梯,若每步跨2阶,最后余1阶;若每步跨3阶,最后余2阶;若每步跨5阶,最后余4阶;若每步跨6阶,最后余5阶;若每步跨7阶,刚好到达阶梯顶部。编写程序,求阶梯数。 编程指导:该阶梯满足被2除余1,被3除余2,被5除余4,被6除余5,用while语句来编程实现,不满足此阶梯条件时循环变量不断加1,满足条件时将阶梯数打印输出。 【练一练6.2】从键盘输入一行字符,将其中的英文字母进行加密输出。加密规律为:将字母变成其后面的第7个字母,其他字符保持不变,例如,a—h,D—K。 编程指导:输入字符ch,如果ch是字母,则进行加密处理,ch=ch+7;判断加密后ch是否超出字母的范围,如果超过,则ch=ch-26;循环控制条件ch!=’\n’。 ;6.3 do while语句;6.3.2 do while语句的执行过程 ;【实例6.4】用do-while语句编写程序,计算1~100的和。;6.3.3 do while语句使用的注意事项;6.3.4 do while语句与while语句的区别;【读一读6.3】编写程序计算:n!(用do while语句实现)。 ;【读一读6.4】计算正整数n的各位上的数字之积。 ;【练一练6.3】应用公式:e≈1+1/1!+1/2!+1/3!+…+1/n!计算e的近似值,直到最后一项的绝对值小于10-6为止。 编程指导:采用累加算法,注意控制符号的变化,注意除号运算符两侧不要都写成整数。 【练一练6.4】 从键盘上输入一个整数,然后把这个整数的各位逆序输出。 编程指导:所谓逆序输出,就是先输出整数的个位,再输出十位,依此类推。可以通过除10取余的方法获得任意整数的个位数字,例如:当n=456时,456%10=6。然后用n/10可以将n缩小10倍,例如456/10=45,可以看到原来的三位数变成了两位数。依此类推就可以将整数的各位数字按逆序依次输出。 ;6.4 for语句;6.4.2 for语句的执行过程 ;【实例6.6】用for语句编写程序,计算1~100的和。;6.4.3 for语句的变化形式 ;#include stdio.h main( ) { int n = 0; printf(Please input a string:\n); for(; getchar( ) != \n; n++); printf(%d,n); } ;例:#includestdio.h main( ) { int i=0; for(i=0;i10;i++) putchar(‘a’+i); };main() { int i,j,k; for(i=0,j=100;i=j;i++,j--) { k=i+j; printf(%d+%d=%d\n,i,j,k); } };6.4.4 for语句使用的注意事项 ;【读一读6.5】打印所有的“水仙花数”。所谓“水仙花数”,是指一个三位数,其各位数的立方和等于该数本身。 算法分析:三位数即从100到999。个位的求法为n%10,百位的求法为n/100,十位的求法为n%100/10。 ;【读一读6.6】输出菲波那契数列的前20项。即前两项为1,以后每一项为前两项之和。 算法分析:菲波那契数列:1,1,2,3,5,8,13,…。在程序中变量i1和i2表示数列的前两项,用变量i3表示前两项的和,然后换位。 ;【练一练6.5】编写程序,将100至200之间能同时被5和7整除的数打印出来,同时统计个数。 编程指导:利用循环控制变量模拟100~200之间的各个数,在循环体内判断当前的数能否被5和7整除,若能则打印输出并累加个数。 【练一练6.6】编程计算斐波那契分数序列前n项之和(n值由键盘输入)。即求 2/1+3/2+5/3+8/5+13/8+… 编程指导

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档