资源描述:
《实验三循环结构》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、实验三循环结构实验目的1・熟悉用while语句,do-while语句和for语彳U实现循环的方法。2.掌握循环嵌套的用法。3.掌握在程序设计中用循坏的方法实现各种算法(如迭代,递推,穷举等)。4.掌握break和continue语句的用法。二.实验要点在C语言中主要用以下方法实现循环:1.while语句格式:while(表达式)语句2.do-wh订c语句格式:do语句wh订c(表达式);3.for语句for语句的一般格式:for(表达式1;表达式2;表达式3)语句for(初值表达式;条件表达式;增值表达式)语句!1!实验内容实
2、验要求1.2.3.4.上机前编写好以下程序。上机输入和调试口己所编的程序并存在口己的U盘上。检查实验结果是否正确。上机结束后,整理实验报告,以“学号一姓名■第3次实验”命名的文件上传到作业服务器。上机调试运行以下程序。1•下而的程序段是从键盘输入的字符屮统计数字字符的个数,用换行符结束循环.请填空.#include"stdio.h"voidmain(){intn二0;charc;c=getchar();while([】){if(【】)n++;c=getchar();}printf(“n=%(T,n);}键盘输入:abcdef1
3、2345k〈CR>(〈CR>表示凹车)输击结果:2.当运行卜•面程序时,从键盘输入12345-lvCR>(〈CR>表示回车)时,输出结果:^includevoidmain(){intk=0,n;do{scanf(“%d'',&n);k+=n;}while(n!=-l);printf("k=%dn=%d",k,n);}3•下列程序是求水仙花数的程序,所谓水仙花数是指一个三位数,其各位数字立方和等于该数。例如,153是一个水仙花数。#ineludevoidmain(){inti,j,k,n;
4、printf(HThenumberis:”);for(【】;n++){i=【】;j=n/10-i*10;k=[];if(i*100+j*10+k==i*i*i+j*j*j+k*k*k){printf(,,%dt,【】);}}}程序输出结果:1.卜•面程序完成把100^120Z间的不能被3整除的数输出,并求其和,请填空。★includevoidmain(){intn,sum二0;for([]){if(n%3==0)【】;sum+=n;printf(“%d,“,n);printf(<4sum=%cT,su
5、m);程序输出结果:1.循环嵌套下面程序实现逐行打印*号的功能:第一行打印1个*,第二行打印2个*,第十行打印10个^include^defineN10voidmain(){inti,j;for(i=l;i<=N;i++){for(j=l;j<=i;j++)printf0^);printf(“");}}参照以上程序,自己编写程序,程序输出以下图形。•丄.•丄・•丄・■丄■■丄■******作业题:一.选择题1.设有程序段intk=10;while(k=0)k=k-l;下面描述正确的是()A.While循环
6、执行10次B.循环是无限循环C.循环体语句一次也不执行D.循环体语句执行一次1.下而程序的执行结果是()main()intx=10;do{x—;}while(~x);printf(”%d”,x・・);}A)0B)-lC)1D)82.若j为整型变量,则以下循环执行次数是ofor(j=2;j==0;)printf(“%d",j—)A)无限次B)0次C)1次D)2次3.执行语句for(j=l;j++<4;);AS变量j的值是oA)3B)4C)5D)不定二.填空题1.执行下面程序段后,k的值是Ok=l;n=263;do{k*=n%
7、10;n/=10;}while(n);2.下而程序段中循环体的执行次数是。a=10;b=0;do{b+=2;a-=2+b;}while(a>=0);3.若for循环用以卜•形式表示:for(表达式1;表达式2;表达式3)语句则执行语句for(j=0;j<3;j++)printfW;时,表达式1执行次,表达式3执行次。4.以下程序的功能是打印100以内个位数为6且能被3整除的数。填空。#include''stdio.h''main(){intj,k;for(j=0;[】;j++){k二j*10+6;if(【】)continue;
8、printf(“%cT,k);}}5.本程序的作用是判断year是否闰年,如是闰年则输出“leapyear"字样,闰年的条件是符合下面二者之一:①能被4整除,但不能被100整除;②能被4整除,又能被400整除。请对程序填空(填入一个运算符)。main(){intyear;sc