还剩3页未读,继续阅读
文本内容:
试验五循环结构程序设计
一、试验目的把握使用语句,语句和语句1while do-while for汇3D:\PROGRAMFILESX86\M ROSOFTVISUAI实现循环的方法I1235把握在循环结构中使用与语句的2break continueR13213455方法89144233377610OX/1597258441816765⑶把握多重循环的使用方法anykey Tocontinue
二、试验步骤、数据纪录及处理编写程序输出半径为到的圆的面积,若面积在到之间则予以输出,否则,不予输出111530100程序代码:〈〉#include stdio.h intmain{inti〈=15;i++{area=
3.ifarea30continue;elseifarea100break;floatarea fori=1半径为的圆的面积为%printf%d
6.2f\n*,i,area;}retlirnO;«includ«Atdla.ninirunintitf-iadtdirirJarea-3-14-rirelurnH;,运行结果半斤为4/J同1汗什为苒⑵输入一个正整数可以是
50.24X径为切的医的后的胡印《ifCC1ntincpelEBIfareaW9prn;H•¥!l9「位的正整数,将其转换为逆序正整数输出,例如输入的值为则输出的值9y x3456,y6543程序代码请输入一个数字#includcstdio.hintmainO{intnum,temp,i=0printf;scanf%d,num;二whilenum0temp=nuiH%10;++i;printf%d,temp;num这个数是%位数,num/10;}printfC\n di;returnO;}ttinciudeCstdio-;」;l17EntnJh0S»Mnu.tRnNji=ft pdntfCMKA5whllenunOteinfi-nijni%!i5,printfCAdAtenprl个教发划位数“异riiin=nUn1Mv Ireturn”I-MilrqXi.h.URrr;CVmilllIL加入龙J T4ft64274472246小SiPrssanykeytO8ntinue编写程序,分行输出斐波那契数列的前项每行个数3Fibonacci205说明斐波那契序列1,1,2,3,5,8,13,21,……题目扩展选做求数列中小于的最大的一个数,其中由键盘输入例如:输入Fibonacci It1=1000时,则输出987程序代码:Sincludestdio.hvoidmainO{inti,a
[20];a
[0]=l;a[l]=l fori=2;i20;i++a[i]=a[i-l]+a[i-2]i=0;whilei20{printf%d\t,a[i++];ifi%5==0printf\n;Nincludstdiu.huoidiuiininti,a[Z0];a
[0]=l;a[l]-a[i-1]+a[l-21-a;wTiilei20printfd%d\t,a[i++];IF115==0printfdAn,运行结果:⑷编写程序,输出“九九乘法口诀表”题目扩展(选做)输出如下图案编写程
(5)序,分行输出之间全部的素数(每行个数)100〜2005123J234512321AM123432112S4567】12A454321234567893程序代码#includestdio.hintmainOinti,j;〈fori=l;i10;i++{forj=l j=i;j++飞书printf2d”,i,j,i*j:putchar\n:returnO运行结果,include5tdio,h■JAPROGRAMFILISX86\MIROSOFTVISUAL5Tli[intnAin产1=12+1=22*243*1=33*S63*3=9inti.j;4+1=44*2S4+3=124*4=165+5=25For1,1£*1=55+2105+3=155*4=206*5=306*6=36127*5=557+6=426+1=66*2e*4=247*7=498*7=568+8=64put匚\rf7+1=77*2147*3=217*4=288A5=408*6=489+7=639*8=729*9=819*6=548+1=88*2168+3=24B*4=32rptnrnH;射1=99*2185+3=279+4=33题目扩展(选做)输入一个偶数,为此偶数查找两个素数,这两个素数之和等于该偶数例如24=11+13程序代码:#〈〈〉incIude stdio.h#include math,h intmain{inti,j;intk-0intf;fori=100,k=0;i=200;i++{f=1:forj=2;ji/2;j++{i±i%j==0{f=0;break;}}i±f==1{k++;printf%d,i;ifk%5==0printf\n;}}}tflnciudrstdluTriltlncludieimLatli.hiih mainflnti,j:£ntk=0:intf;For1=1flflk=0;i=2flfl;i++F-i;Furj=2:j2・・8I3RCSF=0bri«*fc H==1k;pHntf4T.±9运彳亍结果ifkX5==Mjprintf・・Xn;⑹有两个红球、三个黄球、四个白球,任意取五个球,其中必需有一个黄球,编程输出全部可能的方案红球个数:%d数;运行结white=4-red-yellow;printf%d\n,red,yeIlow,white;}return果:Nincludestdio.n»inciuneniatnintnain黄球个数白球个%d红球个数1红球个数黄球个数无:1红球亍数黄球个数12intrprivUhi2;Forred=1;retHv3;red红球亍数黄球个数20红球个数黄球个塑:forpellowBO;iyi@llou■3DAPFLOGRAMFILESXBSAMICFIOSOrTA#includemath,hintmain{intred,yeIIow,white;forred=1;red3;红球个数:初red++foryeIIow=0;yeIIow4-red;yellow++{uliiteii-retLytlluw;printf黄球个数白球个数:Wn,red,yellow,white;returnO;编写程序求解二其中是中的一个数字为一正整数,和均从键盘输入7sn a+aa+…+a・・・a,a1-9Prenssany_______keytocaontinune例如,输入为为则n4”2,511=2+22+222+2222程序代码:#includestdio.hintmain{inta=0,n=0,i=0,numrO,sum=0scanfa,n;K=aa=9;fori=0in;++i{num=num*10+a;飞sum+=num jprintfd\n,sum returnOninclule_ttintnna±n〉inta=
0.n=0A±=
0.nuan=0,5um=-SCAnFf定1宅T,tnJ;1=aa=9;;For±=O;in**inum=num*dO*a-sunk*=num;printf*AIXn,sumJ;KeturnO:运行结果⑻反复从键盘输入若干字符输入换行符结束统计其中数字字符的个数例如,输入E3D:\PR0GRAM「11_匚则输出£X86AMICanvkeytcontiniic*ABC z=x*50+y/24-
6.125”,8程序代码Sincludestdio.hintmainO{intnumber=O,c whilcc=getchar!=\n{ifc=Oc=*9number++;数字字符的个数为:}printf%d\n,number:;}运行结果returntfinclude$tdiD.hdht*idLh;LnUOrCwtiileffcngetchar r-*\nd BJBouiqtJer“;24dyjeyk,数字字舄的个数为煌Press$nykeytocontinue尹厂皴字字符的个教rintF为
三、总结循环语句可依据详细题型选择使用,帮助掌握语句需明确其功能,Ad\n”tnunbpr:returnO;正确使用。