还剩2页未读,继续阅读
文本内容:
实验3循环结构的程序设计
一、实验目的.熟悉用while语句,do-while语句以及for语句实现循环的方法.掌握在程序设计中用循环的方法实现各种算法(如穷举、迭代、递推等.了解使用breakcontinue的差别
二、实验内容编写程序,实现如下功能.求Sn=a+aa+aaa+…+a...a(n个a)之值,其中a是1~9中的一个数,例如:2+22+222+2222+22222(此时a=2n=5)n由键盘输入(多测试儿组,并验证是否正确).找出100~200之间所有不能被3整除的数,输出这些数,并回答一共有多少个数(Total)这些数的和(Sum)、平均值(Average)、最大值(Max)、最小值(Min)分别是多少?(提示最大值和最小值要求在循环结构中不断进行比较而得到)
三、实验结果记录第1题上机调试后的最终代码及上机调试结果第一题程序代码^includestdio.hintmaininta9nvi;longternSn=0;printer请分别输入a和n的值;scanF(%d%dfan);term=a;Sn=a;for(i=1;in;i**){term=tern*10+a;Sn*=tern;printfSn=%ld\nSn;return0;运行结果2+22+222+2222+22222=24690・C:\Devil\Pictures\Debug\hanshu.exe|请分别输入a和n的值25Sn=24690Pressanykeytocontinue3+33+333+3333+33333=37035■1C:\Devil\Pictures\Debug\hanshu.exe|请分别输入2和11的值35Sn=37035Pressanykeytocontinue4+44+444+4444+44444+444444=493824BC:\Devil\Pictures\Debug\hanshu.exe|请分别输入2和11的值4oSn=493824rressanykeytocontinue5+55+555+5555+55555+555555=617280■jC:\Devil\Pictures\Debug\hanshu.exe|请分别输入a和n的值563n=617280rressanykeytocontinue第2题上机调试后的最终代码及上机调试结果:第二题程序代码ttincludestdio.hintmainintitMaxvMinySuR=OvTotalsO;Floatauer;Max=100;Min=20O;Fori=100;i=2O0;i++iFi%3=0{Sun+=i;Total**;iFiMaxMax=i;iFiMinMin=i;ifTotal%8==0printFCAn;auer=FloatSum/Totai;printfCXn*;printfSun=%dauer=%FMax=%dMin=%dTotal=%d\nSunauerMaxMinTotai;return0;运行结果:■1C:\Devil\Pictures\Debug\chushu.exeSum=10200aver=
150.000000Max=200Min=100Total=68Pressanykeytocontinue
四、实验小结经过此次C语言实验,我熟练掌握了for循环语句的应用,对循环语句有了更加深刻的认识,使我的逻辑更加清晰,思维更加灵敏同时,我学会了在定义一个数值可能很大的变量时,用long或者double以免数据溢出I100101103104106107109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184185187188190191193194196197199200。