您好,欢迎访问三七文档
当前位置:首页 > 金融/证券 > 金融资料 > 第4-6章-典型例题
Chap4~6典型例题C语言程序设计@SoochowUniversity2经典问题1问题1:十个数求最大、最小值定义num,max=0,min=0,i=0i10输入一个数nummaxnumYNmax=numminnumYNmin=num输出max、minC语言程序设计@SoochowUniversity3问题1:源程序#includestdio.hvoidmain(){inti,n,max,min;scanf(%d,&n);max=n;min=n;for(i=1;i10;i++){scanf(%d,&n);if(maxn)max=n;if(minn)min=n;}printf(max=%d;min=%d\n,max,min);}C语言程序设计@SoochowUniversity4经典问题2问题2:求f1=1+2+3+……+100和f2=1*2*3*……*10的结果定义sum=0,i=1i=100sum+=i;i++输出sumC语言程序设计@SoochowUniversity5问题2:源程序/*求f1=1+2+…+100*/#includestdio.h#defineN100voidmain(){inti,f1=0;for(i=1;i=N;i++)f1+=i;printf(f1=%d\n,f1);}/*求f1=1*2*…*100*/#includestdio.h#defineN100voidmain(){inti,f2=1;i=1;while(i=N){f2*=i;i++;}printf(f2=%d\n,f2);}C语言程序设计@SoochowUniversity61234567891234567892468101214161836912151821242791827364554637281……………..ij问题3:循环嵌套,输出九九表经典问题3C语言程序设计@SoochowUniversity7i10printf假(0)真(非0)i=1j++j=1j10真(非0)假(0)i++for(i=1;i10;i++)for(j=1;j10;j++)printf((j==9)?%4d\n:%4d,i*j);外循环内循环九九表程序C语言程序设计@SoochowUniversity8九九表程序/*ch5_5.c*/#includestdio.hmain(){inti,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)?%4d\n:%4d,i*j);}C语言程序设计@SoochowUniversity9经典问题4问题4:求f=1!+2!+……+n!其中i!=1×2×3×……×i定义sum=0,i=1,n,multi,j=1i=n输出sumjimulti*=j;j++sum+=multi;i++multi=1输入nC语言程序设计@SoochowUniversity10经典问题5问题5:作图*************************定义符号常量N=7iNjmm=N/2-i,j=0定义i=0,j=0,m2*i+1=7YNm=i-N/2printf(“”)printf(“”)jmj=0printf(“*”)j2*i+1printf(“*”)j2*(N-i-1)+1j=0C语言程序设计@SoochowUniversity11break语句和continue语句break语句格式:break;break语句的两个作用break语句可以使流程跳出switch结构,继续执行switch语句下面的一个语句break语句还可以用来从循环体内跳出循环体,即提前结束循环,接着执行循环下面的语句for(r=1;r=10;r++){area=PI*r*r;if(area100)break;printf(%f,area);}!注意:break语句不能用于循环语句和switch语句之外的任何其他语句中C语言程序设计@SoochowUniversity12break语句和continue语句continue语句格式:continue;continue语句的作用:结束本次循环,即跳过循环体中下面尚未执行的语句,接着进行下一次是否执行循环的判定continue语句和break语句的区别continue语句只结束本次循环,而不是终止整个循环的执行。break语句则是结束整个循环过程,不再判断执行循环的条件是否成立C语言程序设计@SoochowUniversity13经典问题6问题8:译密码。为使电文保密,往往按一定规律将其转换成密码,收报人再按约定的规律将其译回原文。例如,可以按以下规律将电文变成密码:将字母A变成字母E,a变成e,即变成其后的第4个字母,W变成A,X变成B,Y变成C,Z变成D。见图5.15。字母按上述规律转换,非字母字符不变。如“China!”转换为“Glmre!”。输入一行字符,要求输出其相应的密码。C语言程序设计@SoochowUniversity14译密码问题C语言程序设计@SoochowUniversity15读入字符C(C=’a’&&C=‘z’)||(C=‘A’&&C=‘Z’)假真C+=4C‘Z’&&C=‘Z+4’||C‘z’假真输入的不是字符,退出!输出CC-=26输出C译密码问题(续)C语言程序设计@SoochowUniversity16经典问题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语言程序设计@SoochowUniversity17最大公约数与最小公倍数问题开始输入n,mnmtemp=n;n=m;m=temp;m==0temp=n%m;n=m;m=temp;最大公约数:n最小公倍数:p/n结束p=n*mYNYNC语言程序设计@SoochowUniversity18
本文标题:第4-6章-典型例题
链接地址:https://www.777doc.com/doc-5469511 .html