




全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验6 循环结构程序设计一实验目的1 掌握在设计条件型循环结构时,如何正确地设定循环条件。2 掌握如何正确地控制计数型循环结构的循环次数。3 练习并掌握选择结构与循环结构的嵌套、多重循环的应用。4 掌握在程序设计中用循环的方法实现一些常用算法,加强调试程序的能力。二实验要求1 复习while、do-while、for语句和continue、break语句。2 能够用流程图表示实验题目的算法。3 能够独立调试运行实验题目。4 本实验要求4学时完成。三实验内容和步骤题目1:分别用while循环和for循环计算:1+2+3+100=?要求:写出程序并上机查看运行结果。题目2:输入一行字符,分别统计出其中大小写英文字母、空格、数字和其他字母的个数。要求:程序填空并写出2组运行结果。01 #include 02 #include 03 #include 04 main( )05 06 char c;07 int letter=0,capital=0,lower=0,space=0,digital=0,other=0;08 printf(ninput a line character :n); 09 while(c=getchar()!=n)10 11 if(c=a&c=z|c=A) /*统计大小写字母的个数*/12 13 letter+; 14 if (c=a&c=0&c=9)20 digital+; /*统计数字的个数*/21 else22 other+; /*统计其他字符的个数*/23 24 capital=letter-lower;25 printf(Letter: %d (Capital: %d Lowercase: %d)n,letter,capital,lower);26 printf(Spaces: %dnDigital : %dnOther : %dn,space,digital,other);27 getch();28 题目3:求两个正整数的最大公约数和最小公倍数。分析:求两个正整数的最大公约数采用辗转相除法: 输入正整数m和n,保证m不小于n; 如果n0,则求r=m%n,然后m=n,n=r;重复此操作直到n=0; 如果n=0,则此时m就是最大公约数,而最小公倍数是这两数之积除以这两数的最大公约数得到的商。要求:程序填空并写出2组运行结果。01 #include 02 #include 03 main( )04 05 int m,n,r,a;06 printf(nInput 2 positive integer:n);07 scanf(%d%d, &m,&n );08 a= n*m ;09 if(mn)10 11 m=m+n;12 n=m-n;13 m=m-n;14 15 while(n!=0)16 17 r= m%n ;18 m=n;19 n=r;20 21 printf(The largest divisor is : %dn,m ); /*输出最大公约数*/22 printf(The smallest common multiple is : %dn,a/m); /*输出最小公倍数*/23 getch();24 题目4:在屏幕上打印出下三角的乘法表,如图6.1。试着完成下面的程序,并查看运行结果是否正确。图6.1 乘法表01 #include 02 #include 03 main( )04 05 int i,j;06 for(i=1;i=9;i+)07 08 for(j=1; j =i;j+)09 printf(%d*%d=%-4d,i,j, j*i);10 printf(n);11 12 getch();13 题目5:在屏幕上打印出1000以内的素数,每行打印出10个,并统计个数。要求:程序填空并写出运行结果。01 #include 02 #include 03 main( )04 05 int i,j,prime,s=0;06 for(i=2; i=1000 ;i+)07 08 prime=1;09 for(j=2;j=i-1;j+)10 11 if(i%j=0 )12 13 prime=0; 14 break;15 16 17 if(prime=0 )18 19 printf(%6d,i);20 s+;21 if( s%10=0 )22 printf(n);23 24 25 printf(nThe sum of prime is :%d,s);26 getch();27 题目6:打印出图6.2所示图案。要求:程序填空并写出运行结果。 图6.2 *号图案01 #include02 #include03 main()04 05 int i,j;06 char space=;07 for(i=0;i=3;i+)08 09 for(j=1; 【1】;j+)10 printf(%c,space);11 for(j=1;j=3;j+)12 printf(*);13 for(j=1; 【2】 ;j+)14 printf(%c,space);15 for(j=1;j=3;j+)16 printf(*);17 【3】;18 19 题目7:编程把下列数列延长到第50项:1、2、5、10、21、42、85、170、341、682、.屏幕输出时要求格式对齐。要求:上机运行并写出运行结果。01 #include 02 #include 03 /*奇数项= 前一偶数项21,偶数项=前一奇数项2*/04 main()05 06 int i;07 double result;08 result=0;09 for (i=1;i=50;i+)10 11 if (i%2=1)12 result=result*2+1;13 else14 result=result*2;15 printf(%-15.0f,result);16 if (i%5=0)17 printf(n);18 19 四实验思考1 求解1000以内的完数。如果一个数恰好等于它的所有
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 专业选择测试题库及答案
- 中职建筑专业试题及答案
- 医药工程专业试题及答案
- 黑龙江省大庆市2025-2026学年高三第一次教学质量检测历史试题(含答案)
- 河北省唐山市2025-2026学年高三上学期开学语文试题(含答案)
- 特种专业试题及答案
- 贵州省毕节市梁才学校2024-2025学年七年级上学期期末定时训练数学试卷(含答案)
- 广东省2025-2026年高三上9月月考地理试卷(部分解析)
- 女神节女装活动策划方案
- 安徽省六安市独山中学2024-2025学年高二上学期11月期中地理试卷(含答案)
- 2024年安徽合肥市肥东县大学生乡村医生专项计划招聘真题
- 2025-2026学年北京二十一中、二十二中联盟校九年级(上)开学数学试卷
- 2025年大学辅导员招聘考试题库
- 业务员新人培训课件
- 2025-2026学年七年级英语上学期第一次月考(Unit 1-2)(广州专用沪教版2024)解析卷
- 浙江名校协作体(G12)2025年9月2026届高三返校联考物理(含答案)
- 2025年山东省青岛市中考英语试卷真题(含答案详解)
- 廉租房承包物业合同范本
- 2025全国企业员工全面质量管理知识竞赛试题及答案
- 水利水电工程单元工程施工质量验收标准第8部分:安全监测工程
- DB4419T 23-2024 建设工程施工无废工地管理规范
评论
0/150
提交评论