C语言循环实验报告.doc

C语言循环实验报告.doc

ID:50469217

大小:47.35 KB

页数:9页

时间:2020-03-06

C语言循环实验报告.doc_第1页
C语言循环实验报告.doc_第2页
C语言循环实验报告.doc_第3页
C语言循环实验报告.doc_第4页
C语言循环实验报告.doc_第5页
资源描述:

《C语言循环实验报告.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、实验名:循环结构实验目的1、掌握在程序设计条件型循环结构时,如何正确地设定循环条件,以及如何控制循环的次数。2、了解条件型循环结构的基本测试方法。3、掌握如何正确地控制计数型循环结构的次数4、了解对计数型循环结构进行测试的基本方法5、了解在嵌套循环结构中,提高程序效率的方法二、实验内容(一))题目11、题目内容描述1、下面是一个计算e的近似值(使误差小于给定的δ)的程序。main(){doublee=1.0,x=1.0,y,detax;inti=1;printf(“pleaseinputenteraerror:”);scanf(“

2、%lf”,&detax);y=1/x;while(y>=detax){x=x*I;y=1/x;e=e+y;++i;}printf(“%12.10lf”,e);}2、实验步骤(1)阅读上面的程序,写出程序所依据的计算公式。(2)当输入的detax各是什么值时,能分别使程序按下面的要求运行:.不进入循环;.只循环一次;.只循环两次;.进入死循环(程序将永远循环下去)。为了能知道程序循环了多少次,应该在程序中增加一条什么样的语句?(3)原程序中while语句中的y>=detax,分别换成y>detax,y=detax,y

3、detax,观察程序运行将会有什么变化。假如不知道机器内的程序中的各语句实际上是什么,分别输入什么样的detax来测试出while语句的循环条件写错了。(4)把原程序中while语句之前的y=1/x语句去掉,观察程序的运行将会发生什么样的变化。假如不知道机器内的程序实际上是怎么写的,输入什么样的detax就能测试出少了上述这条语句。(5)若把原程序中的++i换成i++,观察程序的运行发生了什么变化?假如不知道这条语句到底是怎么写的,输入什么样的detax就能测试出这条语句写错了.9(6)把原程序中的while结构改写成do—while

4、结构,再分别按上述的(2)、(3)两步进行实验。2、输入和输出信息描述及数据类型确定;(1)、输入数据序号输入数据描述数据类型1e,x,y,detaxdouble2iint(2)输出数据序号输出数据描述数据类型1Edouble3、程序源代码(填写程序调试正确后的代码)#includeintmain(){doublee,x,y,detax;inti;e=1.0;x=1.0;i=1.0;printf("pleaseinputenteraerror:");scanf("%lf",&detax);y=1/x;while(

5、y>=detax){x=x*i;y=1/x;e=e+y;++i;}printf("%12.10lf",e);return0;}7、程序调试错误序号错误信息(列出出错语句以及出错提示)是否解决解决方法1格式不对是手动调整2warning:returntypedefaultsto'int'[-Wreturn-type]

6、是在main()前加上int3error:stray'243'inprogram

7、error:stray'273'inprogram

8、是将doublee=1.0,x=1.0,y,detax;inti=1;改为doubl

9、ee,x,y,detax;inti;e=1.0;x=1.0;i=1.0;4D:程序e近似值main.c

10、

11、Infunction'main'error:stray'241'inprogram

12、是将printf(“pleaseinputenteraerror:”);改为printf("pleaseinputenteraerror:");5error:stray'241'inprogram

13、是将scanf(“%lf”,&detax);改为6error:'I'undeclared(firstuseinthisfunction

14、)

15、是将I改为i7c

16、19

17、error:stray'241'in是将printf(“%12.10lf”,e);改为9program

18、printf("%12.10lf",e);8c

19、20

20、warning:controlreachesendofnon-voidfunction[-Wreturn-type]

21、是在后一个大括号前加上return0;8、测试与结果分析(1)、测试数据与结果测试序号测试用例选取原因测试输入数据测试输出结果是否正确结果分析1不循环21.0000000000是2循环一次12.5000000000是3循环两次0.72

22、.5000000000是死循环0无是(2)、相关问题回答(1)阅读上面的程序,写出程序所依据的计算公式。答:e=1+1/2+1/6…+1/i!(2)当输入的detax各是什么值时,能分别使程序按下面的要求运行:.不进入循

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。