第4 6章 典型例题ppt课件.ppt
Chap46 典型例题,C语言程序设计,Soochow University,2,经典问题1,问题1:十个数求最大、最小值,C语言程序设计,Soochow University,3,问题1:源程序,#include void main()int i,n,max,min;scanf(%d,C语言程序设计,Soochow University,4,经典问题2,问题2:求f1=1+2+3+100和f2=1*2*3*10的结果,C语言程序设计,Soochow University,5,问题2:源程序,/*求f1=1+2+100*/#include#define N 100void main()int i,f1=0;for(i=1;i=N;i+)f1+=i;printf(f1=%dn,f1);,/*求f1=1*2*100*/#include#define N 100void main()int i,f2=1;i=1;while(i=N)f2*=i;i+;printf(f2=%dn,f2);,C语言程序设计,Soochow University,6,问题3:循环嵌套,输出九九表,经典问题3,C语言程序设计,Soochow University,7,for(i=1;i10;i+)for(j=1;j10;j+)printf(j=9)?%4dn:%4d,i*j);,九九表程序,C语言程序设计,Soochow University,8,九九表程序,/*ch5_5.c*/#include main()int i,j;for(i=1;i10;i+)printf(%4d,i);printf(n-n);for(i=1;i10;i+)for(j=1;j10;j+)printf(j=9)?%4dn:%4d,i*j);,C语言程序设计,Soochow University,9,经典问题4,问题4:求f=1!+2!+n!其中i!123i,C语言程序设计,Soochow University,10,经典问题5,问题5:作图*,C语言程序设计,Soochow University,11,break语句和continue语句,break语句格式:break;break语句的两个作用break语句可以使流程跳出switch结构,继续执行switch语句下面的一个语句break语句还可以用来从循环体内跳出循环体,即提前结束循环,接着执行循环下面的语句for(r=1;r 100)break;printf(%f,area);,!注意:break语句不能用于循环语句和switch语句之外的任何其他语句中,C语言程序设计,Soochow University,12,break语句和continue语句,continue语句格式:continue;continue语句的作用:结束本次循环,即跳过循环体中下面尚未执行的语句,接着进行下一次是否执行循环的判定continue语句和break语句的区别continue语句只结束本次循环,而不是终止整个循环的执行。break语句则是结束整个循环过程,不再判断执行循环的条件是否成立,C语言程序设计,Soochow University,13,经典问题6,问题8:译密码。为使电文保密,往往按一定规律将其转换成密码,收报人再按约定的规律将其译回原文。例如,可以按以下规律将电文变成密码:将字母A变成字母E,a变成e,即变成其后的第4个字母,W变成A,X变成B,Y变成C,Z变成D。见图5.15。字母按上述规律转换,非字母字符不变。如“China!”转换为“Glmre!”。输入一行字符,要求输出其相应的密码。,C语言程序设计,Soochow University,14,译密码问题,C语言程序设计,Soochow University,15,译密码问题(续),C语言程序设计,Soochow University,16,经典问题7,问题7:输入两个正整数m和n,求其最大公约数和最小公倍数算法思想:辗转相除法,假设n比m大,当n%m的值为0,则m就是n和m的最大公约数;否则,将m赋给n,n%m赋给m,继续判断n%m的值是否为0.最小公倍数等于n*m/(n和m的最大公约数),C语言程序设计,Soochow University,17,最大公约数与最小公倍数问题,C语言程序设计,Soochow University,18,