




已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
4.5 实验四 循环结构程序设计一、实验目的与要求1 熟练掌握用while语句,do-while语句实现循环的方法。2 熟练掌握用for语句实现循环的方法。3 对循环语句的三种形式进行分析、比较,以掌握各种形式的共同之处与其特点。4 掌握循环结构的嵌套,掌握break语句和continue语句在循环体中的作用。5 实验4学时二、实验内容1. 程序验证题与改错题(1)程序验证从键盘输入一个整数,在屏幕上将其逆序数输入,例如输入8193,输出3918。#includevoid main() int x,number; printf(请输入一个整数:); scanf(%d,&number); do x=number%10; number=number/10; printf(%d,x); while(number!=0); printf(n,x);如果输入的是一个负整数,程序应该如何改?改正为:#include#includevoid main() int x,number; printf(请输入一个整数:); scanf(%d,&number); do x=number%10; number=abs(number/10); printf(%d,x); while(number!=0); printf(n,x);(2)程序改错计算表达式1+2!+3!+10!的值,改正下面程序中的多处错误。源程序(有错误的程序)#includevoid main(void)int sum1=1, sum2=0,i=0;for(i=0;i10;i+)sum1=sum1*(i+1); sum2=sum1+sum2;printf(%dn ,sum2); 3一般编程题编程题1 用三种循环结构(while语句、do-while语句、for语句),求1000以内奇数的和。(1)#includevoid main()int i=1,sum=0;while(i=500)sum=sum+2*i-1;i+;printf(sum=%dn,sum);(2)#includevoid main()int i=1,sum=0;dosum=sum+2*i-1;i+; while(i=500);printf(sum=%dn,sum);(3) #includevoid main()int i,sum=0;for(i=1;i=500;i+)sum=sum+2*i-1; printf(sum=%dn,sum);编程题2输入一个正整数n,计算 的前n项之和,输出时保留6位小数。输入输出示例1:Enter n:5sum = 1.787302输入输出示例2:Enter n:23sum = 2.549541#includevoid main()int i,n;float sum=0;printf(“请输入正整数n:”);scanf(“%d”,&n);for(i=1;i=n;i+)sum=sum+1.0/(2*i-1); printf(sum=%.6fn,sum);题3 编写程序求a+aa+aaa+aaa,a是一个数字,有n个a,实际的n和a值由键盘输入,输出格式如下示例(此时a是3,n是5)。 3+33+333+3333+33333=37035 提示:将a乘上10倍并加上a,变成aa,再将aa乘上10倍并加上a,变成aaa,依次类推,在变化的同时将a,aa,aaa进行累加。#includevoid main()int i,a,a1,n,sum=0;printf(请输入正整数a:n:);scanf(%d %d,&a,&n);a1=a;for(i=1;in;i+)sum+=a;printf(%d+,a);a=10*a+a1;sum+=a;printf(%d=,a); printf(%dn,sum);编程题4 统计从键盘输入的一行字符中的英文字母的个数。#include#includevoid main()char ch;int count=0;while(ch=getchar()!=n)if(ch=a&ch=A&ch=Z)count+;printf(%d,count);4较难编程题编程题1输出1-999之间的所有同构数。(同构数:一个数出现在它的平方数的右端,这个数就称为同构数,如5出现在25的右端,5是同构数,25出现在625右端,25也是同构数。#include Void main() int i; for(i=1;i10;i+)if(i*i)%10=i)printf(%dn,i);for(i=10;i100;i+)if(i*i)%100=i)printf(%dn,i);for(i=100;i1000;i+)if(i*i)%1000=i)printf(%dn,i);编程题2 如下程序利用c语言的数学函数库,求解sinx的近似值, 根据高等数学的公式,sinx =x-x3/3!+x5/5!-.(-1)k-1*x2k-1/(2k-1)!+.,直到最后一项的绝对值小于1e-7为止。请阅读此程序,并根据cosx =1-x2/2!+x4/4!-.(-1)k*x2k/(2k)!+.,实现计算cosx的程序代码。(exph4_1.cpp)#include#includevoid main()double s,t,x; int n; printf(please input x:); scanf(%lf,&x
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 17943-2025大地天文测量规范
- GB/T 20049-2025游乐设施代号
- 2025年药剂师资格证书考试试题及答案
- 2025年信息系统安全管理考试试题及答案
- 2025年物流工程专业毕业考试卷及答案
- 2025年农药学考试试题及答案
- 2025年全国职称英语考试题及答案
- 2025年流行趋势与品牌管理专家资格考试试卷及答案
- 2025年临床药学考试题及答案
- 2025年工商管理研究生水平考试试卷及答案
- 金属非金属矿山安全标准化讲义
- 2023宿迁地生中考试卷
- 一人力资源转型和价值
- 设备采购质量保证措施
- 机房设备安装工程及移动通信工程施工工艺图解
- 国内生态工业园区发展分析
- YY/T 0292.1-1997医用诊断X射线辐射防护器具第1部分:材料衰减性能的测定
- LY/T 1697-2017饰面木质墙板
- GB/T 97.1-2002平垫圈A级
- GB/T 5121.27-2008铜及铜合金化学分析方法第27部分:电感耦合等离子体原子发射光谱法
- GB/T 1449-2005纤维增强塑料弯曲性能试验方法
评论
0/150
提交评论