《第05章循环结构程序设计.ppt》由会员分享,可在线阅读,更多相关《第05章循环结构程序设计.ppt(38页珍藏版)》请在优知文库上搜索。
1、C程序设计循环程序设计循环程序设计 While While、do-whiledo-while、forfor语句语句 循环嵌套循环嵌套 BreakBreak、continuecontinue、gotogoto语句语句 exit()exit()函数函数 循环结构类型的选择及转换循环结构类型的选择及转换 循环结构程序设计举例循环结构程序设计举例 本章小结本章小结理解循环结构的含义;理解循环结构的含义;掌握掌握C C语言三种循环结构的特点;语言三种循环结构的特点;掌握掌握whilewhile、do-whiledo-while、forfor、gotogoto、breakbreak、continuecon
2、tinue语句的使用方语句的使用方法;法;掌握不同循环结构的选择及其转换方法;掌握不同循环结构的选择及其转换方法;掌握混合控制结构程序设计的方法。掌握混合控制结构程序设计的方法。循环结构的程序设计循环结构的程序设计 whilewhile语句注意事项语句注意事项 whilewhile语句注意事项语句注意事项do_whiledo_while语句语句 用用do_whiledo_while语句求语句求1 1100100的累计和。的累计和。do_whiledo_while语句注意事项语句注意事项 ak kk11()main ()int k,n;float sum;sum=0;k=1;scanf(“%d”
3、,&n);do sum =sum+1.0/(k*(k+1);k+;while(k=n);printf(“%d”,sum);【例例】计算数列计算数列的前的前 n 项和。项和。解:用解:用do语句描述该问语句描述该问题题forfor语句语句 TF【例例】用用forfor语句求语句求1 1100100的累计和。的累计和。forfor语句注意事项语句注意事项 forfor语句注意事项语句注意事项。forfor语句注意事项语句注意事项循环嵌套循环嵌套 【例例】循环嵌套,输出九九表循环嵌套,输出九九表12345678912345678924681012141618369121518212427918273
4、64554637281.ij【例例】将用户输入的小写字母转换成大写字母,直到输入将用户输入的小写字母转换成大写字母,直到输入非小写字母字符。非小写字母字符。多重循环中,多重循环中,breakbreak的使用的使用continuecontinue语句语句【例例】求输入的十个整数中正数的个数及其平均值。求输入的十个整数中正数的个数及其平均值。gotogoto语句语句 goto语句的应用语句的应用 exit()函数函数 【例例】输入三角形的边长,求三角形面积。输入三角形的边长,求三角形面积。循环结构类型的选择及转换循环结构类型的选择及转换 【例例】求求1 1100100之间的所有素数之间的所有素数
5、即可得到正确的判定结果。即可得到正确的判定结果。mm 循环结构程序设计举例循环结构程序设计举例 采用采用Euclid(欧几里德)算法来求最大公因子,其算法是:(欧几里德)算法来求最大公因子,其算法是:(1)输入两个正整数输入两个正整数m和和n。(2)用用m除以除以n,余数为,余数为r,如果,如果r等于等于0,则,则n是最大公因子,算法结是最大公因子,算法结束,否则束,否则(3)。(3)把把n赋给赋给m,把,把r赋给赋给n,转,转(2)。求两个正整数的最大公因子。求两个正整数的最大公因子。【例例】利用下面的公式求利用下面的公式求 的近似值,要求累加到最后一的近似值,要求累加到最后一项小于项小于10-610-6为止。为止。【例例】打印大小可变的菱形图案(下面菱形的大小是打印大小可变的菱形图案(下面菱形的大小是7 7)。)。本章小结本章小结