下载此文档

第六章 循环结构程序设计.doc


文档分类:IT计算机 | 页数:约17页 举报非法文档有奖
1/17
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/17 下载此文档
文档列表 文档介绍
6-、do–while语句和for语句的异同。答:(1)while语句、do-while语句用于条件循环,for语句用于计数循环。 (2)while语句、for语句是先判断循环条件,后执行循环体,如果循环条件一开始就不成立,则循环体一次也不被执行;而do-while语句是是先执行循环体,后判断循环条件,所以循环体至少被执行一次。(3)知道循环的次数可选用for语句实现循环,不知道循环的次数可选用while语句或do-while语句实现循环.(4)一般而言,-2仔细阅读下面的程序,指出程序的运行结果.#include<>voidmain(){inti;for(i=0;++i;i<5){if(i==3) {printf("%d\n",++i);break;} printf("%d\n",++i);}} 答:24思考:语句“for(“i=0;++i;i<5”)在编译时为何会给出语法警告错误?当将其改为“for(i=0;i<5;++i)”时,运行结果又将如何? 6-3仔细阅读下面的语的程序,指出程序的运行结果。 #include"" voidmain(){inti,a=0;for(i=1;i<=5;i++) {do {i++; a++; }while(i<3);}i++; printf("a=%d,i=%d",a,i);}答:a=3,i=7思考:在for循环中嵌套着do-while循环,那么do-while循环中对i的修改会对for循环产生影响吗?6-4编写程序,puter”填充屏幕,:#include<> voidmain() {inti;for(i=1;i<=1000;i++){printf("computer.");if(i%60==0)printf("\n");} }思考:在for循环中,”if(i%60==0)printf(“\n”);”语句的作用是什么?没有此语句将会是什么状况?6-5输入一行字符(以$结束),统计其中的数字字符、空格字符出现的次数。解:#include<>voidmain(){charc;intd=0,s=0;printf("请输入字符(当输入时结束):");while((c=getchar())!='$'){if(c>='0'&&c<='9')s++;if(c=='')d++;}printf("数字字符出现的次数为%d\n",d); printf("空格字符出现的次数为%d\n",s); }若输入字符:12345abcd678xyz$则运行结果为:数字字符出现的次数为8 空格字符出现的次数为4思考:此题中的循环次数是如何控制的?有何特点?6-6编写程序,求1000以内的奇数之和及偶数之和。解:#include<>voidmain(){longn=0,m=0;inti; for(i=1;i<1000;i++) {if(i%2==0)n=n+i; elsem=m+i;} printf("奇数之和为%ld\n",m); printf("偶数之和为%ld\n",n); }运行结果:奇数之和为偶数之和为思考:在此题中为何选用for循环进行控制?用while循环或do-while循环是否也可以?6-7计算π,计算公式π/4=1-1/3+1/5-1/7+…直到最后一项的绝对值小于为止。解:#include<>#include<>voidmain() {ints=1;floatn=,t=1,pi=0; while(t>1e-6) {pi=pi+t*s;n=n+2; s=-s; t=1/n; } pi=pi*4;printf("pi=%f\n",pi); }运行结果:pi=3. 思考:在此题中为何不选用for循环进行控制,而选用while循环呢?6-8编写程序,求任意两个整数之间的所有素数。解:#include<>#include""voidmain(){intn,m,i,j,k,p=0;printf("请输入两个整数m,n(m<n):");scanf("%d,%d",&m,&n);for(i=m;i<=n;i++);{k=sqrt(n);for(j=2;j<=k;j++) if(i%j==0)break;if(j>=k+1){printf("%d",i);p=p+1;} if(p%10==0)printf("\n"); } printf("\n"); } 思考:此题中若输入的两个整数m,n分别为13,100时,13这个素数是否被输出,为什么? 6-9编写程序,求任意两个整数之间的所有能被3、4、5同时整除的数。 解:#include

第六章 循环结构程序设计 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数17
  • 收藏数0 收藏
  • 顶次数0
  • 上传人mkjafow
  • 文件大小62 KB
  • 时间2020-06-12