欢迎来到天天文库
浏览记录
ID:42622249
大小:224.55 KB
页数:10页
时间:2019-09-19
《第十一周C语言上机报告》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、10光信息第五组第十一周C语言上机报告一、实验目的(1)了解所用的c语言循环系统的基本特点,学会独立使用循环结构来解决问题(2)通过运行程序来了解goto/while/dowhile/for来熟悉循环控制。(3)理解并运用break/和continue语句在程序的编程小二、实验过程与步骤1.上机输入与编辑源程序对源程序进行编译,得到目标程序2.将目标程序与库函数连接,得到可执行程序运行可执行程序,得到运行结杲,3.在试验中慢慢地学会自己运用这些循环结构来编程三、实验内容例6.1#includevoidmain(){inti,sum=0i二1;
2、loop:if(i<=100)(注:“满足'iv=100'时执行花括号内循环体:”){sum=sum+i;i++;gotoloop;}printf(H%dH,sum);I运行结果如下:总结:我们可以学到goto语句用标识符表示,既有字母、数字、和下划线组成,并语句一般与if语句一起构成循环体结构。例6.2#includevoidmain()inti,sum=O;i=l;while(i<=100)(注:“满足3、GX12dfsgDebugdfsg.exe*5050Pressanykeytocontinue总结:我们知道While语句的范围只到while后面第一个分号处。例如,本例中while语句中如无花括号,则while语句范围只到"sum=sum二i”;在循环体中应有使循环向于结束的语句。例6-4while和dowhile的比较。#includevstdio.h〉voidmain(){intsum=(),i;scanf(H%dM,&i);(注:“&i”指a在内存中的地址)。while(i<=10){sum二sum+i;i++;}printf("sum=%d4、H,sum);运行结果如下:^E:GX12dfsgDebugdfsg.ex.1sun=55^ressanykeytocontinue—再运行一次:cT*E:GX12dfsgDebugdfsg.exe11sun=0Pressanykeytocontinue#includevoidmain(){intsum=0,i;scanf(*'%dM,&i);(注:“&i”指a在内存中的地址)do{sum=sum+i;i++;}while(i<=10);printf(,,sum=%d,',sum);}运行结果如下:1sum=55Press5、anykeytocontinue再运行一次:cT*E:GX12dfsgDebugdfsg.exensun=li[Pressanykeytocontinue分析:当输入i的值小于或等于10时,二者得到结果相同。而当i>10时,二者结果就不同To这是因为此时对while循环来说,一次也不执行循环体,(表达式“i"10为假),而对dowhile循环语句来说则要执行一次循环体。可以得到结论:当while后面表达式第一次的值为“真”时,两种的得到的结果相同;否则,二者结果不相同(指二者具有相同的循环体的情况)。总结:我们可以学到wh订e与dowh订e的区别1、w6、h订e语句用来实现“当型”循环结构。其特点是,先判断表达式,后执行语句。2、循环体如果包含一个以上的语句,应该用花括号括起来,以复合语句形式出现。如果不加花括号,则wh订e语句的范围只到while后面第一个分号处。3、在循环体中应有使循环趋向于结束的语句。Dowhile循环是先执行循环体,后判断表达式的“当型”循环。但利用它可以方便的实现典型的“直到型”循环结构。Dowhile结构是由一个语句加一个while结构构成的,其语句的特点是先执行循环体,然后判断循环条件是否成立。习题6・5#includevoidmain(){intn;for(n=7、100;n<=200;n++){if(n%3==0)Continue;printf(u%d“,n);}printf(<<>,);}运行结果是100101103104106107109110112113115116118119121122124125127130131133134136137139140142143145146148149151152154155157160161163164166167169170172173175176178179181182184185187190191193194196197199200pressanykeytocon8、tinue121518注:同样将循环结
3、GX12dfsgDebugdfsg.exe*5050Pressanykeytocontinue总结:我们知道While语句的范围只到while后面第一个分号处。例如,本例中while语句中如无花括号,则while语句范围只到"sum=sum二i”;在循环体中应有使循环向于结束的语句。例6-4while和dowhile的比较。#includevstdio.h〉voidmain(){intsum=(),i;scanf(H%dM,&i);(注:“&i”指a在内存中的地址)。while(i<=10){sum二sum+i;i++;}printf("sum=%d
4、H,sum);运行结果如下:^E:GX12dfsgDebugdfsg.ex.1sun=55^ressanykeytocontinue—再运行一次:cT*E:GX12dfsgDebugdfsg.exe11sun=0Pressanykeytocontinue#includevoidmain(){intsum=0,i;scanf(*'%dM,&i);(注:“&i”指a在内存中的地址)do{sum=sum+i;i++;}while(i<=10);printf(,,sum=%d,',sum);}运行结果如下:1sum=55Press
5、anykeytocontinue再运行一次:cT*E:GX12dfsgDebugdfsg.exensun=li[Pressanykeytocontinue分析:当输入i的值小于或等于10时,二者得到结果相同。而当i>10时,二者结果就不同To这是因为此时对while循环来说,一次也不执行循环体,(表达式“i"10为假),而对dowhile循环语句来说则要执行一次循环体。可以得到结论:当while后面表达式第一次的值为“真”时,两种的得到的结果相同;否则,二者结果不相同(指二者具有相同的循环体的情况)。总结:我们可以学到wh订e与dowh订e的区别1、w
6、h订e语句用来实现“当型”循环结构。其特点是,先判断表达式,后执行语句。2、循环体如果包含一个以上的语句,应该用花括号括起来,以复合语句形式出现。如果不加花括号,则wh订e语句的范围只到while后面第一个分号处。3、在循环体中应有使循环趋向于结束的语句。Dowhile循环是先执行循环体,后判断表达式的“当型”循环。但利用它可以方便的实现典型的“直到型”循环结构。Dowhile结构是由一个语句加一个while结构构成的,其语句的特点是先执行循环体,然后判断循环条件是否成立。习题6・5#includevoidmain(){intn;for(n=
7、100;n<=200;n++){if(n%3==0)Continue;printf(u%d“,n);}printf(<<>,);}运行结果是100101103104106107109110112113115116118119121122124125127130131133134136137139140142143145146148149151152154155157160161163164166167169170172173175176178179181182184185187190191193194196197199200pressanykeytocon
8、tinue121518注:同样将循环结
此文档下载收益归作者所有