网站大量收购独家精品文档,联系QQ:2885784924

c实验报告循环1.doc

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
c实验报告循环1

高级语言程序设计实验报告 班级: 姓名: 学号: 课程名称 高级语言程序设计 实验项目 循环结构编程练习 实验项目类型 验证 演示 综合 设计 指导教师 李养群 成 绩 √ 一、实验目的 1、正确的使用while、for、do~while语句实现循环结构,掌握循环条件的设定。 2、会利用循环嵌套实现复杂的程序控制,理解循环嵌套程序的执行过程和条件的变化。 3、利用VC++6.0的调制器跟踪、调制程序,会设置断点、但单步跟踪,查看相应的变量或表达式的值,帮助理解循环、选择结果程序执行过程并能查找、修改逻辑错误。 二、实验步骤 1、题一利用while、for、do~while循环语句求和计算求和问题:S=1-1/2+1/3-1/4+....+1/999-1/1000; 2、编写程序先利用一层循环判断某一从键盘输入的整数是否为质数。在此基础上,再加上外层循环,找出规定范围(a,b)内所有的质数,并按每行五个的输出。 3、编写程序,用迭代法求x=sprt(a),其中a=0。求平方根的迭代公式为:Xn+1=?(Xn+a/Xn); 4、编写程序,利用循环嵌套输出一个菱形。 5、编写程序,打印所有的“水仙花数”,所谓“水仙花数”是指一个3位数,其各位数字的立方和等于该数本身。例如153,是一个水仙花数。 三、实验过程 【题1】 根据算法画出流程图 2.任选一种语句循环求和 #includestdio.h int main() { float i,a=1,sum=0;//设置相应的变量,循环变量为i,和为sum for(i=1;i=1000;i++)//设置循环语句的初始值为1,最后的值为1000 { sum+=a/i;//累加求和 a=-a;//设置每项的符号 } printf(%f\n,sum); return 0; } 试验结果: 3.计算的项数n由键盘输入 #includestdio.h int main() { float i,a=1,sum=0;//设置相应的变量,循环变量为i,和为sum int n ; printf(请输入项数); scanf(%d,n); for(i=1;i=n;i++)//设置循环语句的初始值为1,最后的值n { sum+=a/i;//累加求和 a=-a;//设置每项的符号 } printf(%f\n,sum); return 0; } 试验结果: 4.计算的精度要求是|SN-SN-1|10-6,求和并且输出n的项数 #includemath.h #includestdio.h void main() { int n=2; float temp=1,sum=1; do { temp=-temp/n;//每一项数字的表示 sum+=temp; n=n+1; } while (fabs(temp)=1e-6);//设置循环结束的条件是当sum的绝对值小于10-6 printf(sum=%f\n,sum); printf(n=%d\n,n); } 运行结果: 【题2】 1.编写程序从键盘上读入一个数,判断是否是质数,输出判断结果 #includestdio.h main() { int m,n; scanf(%d,m); for(n=2;nm;n++) { if(m%n==0) //素数的基本判断条件是不存在1和他自身以外他可以整除的数 { printf(%d不是素数,m); return; } } printf(%d是素数,m); } 运行结果: 2.在程序1的基础上改写程序,变量x不再是由键盘读入,是规定范围(a,b)里面的任何数,变量a和b在程序运行的时候由键盘输入 #includestdio.h main() { int n,i; int a,b; printf(你输入的查找范围是:); scanf(%d %d,a,b); for(i=a;ib;i++) { for(n=2;ni;n++) if(i%n==0) //素数的基本判断条件是不存在1和他自身以外他可以整除的数 { printf(%d不是素数\n,i); break; } else { printf(%d是素数\n,i); break; } } return 0; } 运行结果: 3.用输入数据技术验证保证读入的a,b在[10,1000]范围内,并且a是上线,b是下线,如果输入的值

文档评论(0)

jgx3536 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:6111134150000003

1亿VIP精品文档

相关文档