欢迎来到天天文库
浏览记录
ID:39897790
大小:47.37 KB
页数:9页
时间:2019-07-14
《C语言循环实验报告》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、实验名:循环结构实验目的1、掌握在程序设计条件型循环结构时,如何正确地设定循环条件,以及如何控制循环的次数。2、了解条件型循环结构的基本测试方法。3、掌握如何正确地控制计数型循环结构的次数4、了解对计数型循环结构进行测试的基本方法5、了解在嵌套循环结构中,提高程序效率的方法二、实验内容(一))题目11、题目内容描述1、下面是一个计算e的近似值(使误差小于给定的δ)的程序。main(){doublee=1.0,x=1.0,y,detax;inti=1;printf(“pleaseinputenteraerro
2、r:”);scanf(“%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>d
3、etax,y=detax,y4、这条语句写错了.9(6)把原程序中的while结构改写成do—while结构,再分别按上述的(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("pleaseinpute5、nteraerror:");scanf("%lf",&detax);y=1/x;while(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'inprogram7、error:str8、ay'273'inprogram9、是将doublee=1.0,x=1.0,y,detax;inti=1;改为doublee,x,y,detax;inti;e=1.0;x=1.0;i=1.0;4D:程序e近似值main.c10、11、Infunction'main'error:stray'241'inprogram12、是将printf(“pleaseinputenteraerror:”);改为printf("pleaseinputenteraerror:");5error:stray'241'inpro13、gram14、是将scanf(“%lf”,&detax);改为6error:'I'undeclared(firstuseinthisfunction)15、是将I改为i7c16、1917、error:stray'241'in是将printf(“%12.10lf”,e);改为9program18、printf("%12.10lf",e);8c19、2020、warning:controlreachesendofnon-voidfunction[-Wreturn-type]21、是在后一个大括号前加上return0;8、测试与结果分析(1)、测22、试数据与结果测试序号测试用例选取原因测试输入数据测试输出结果是否正确结果分析1不循环21.0000000000是2循环一次12.5000000000是3循环两次0.72.5000000000是死循环0无是(2)、相关问题回答(1)阅读上面的程序,写出程序所依据的计算公式。答:e=1+1/2+1/6…+1/i!(2)当输入的detax各是什么值时,能分别使程序按下面的要求运行:.不进入循
4、这条语句写错了.9(6)把原程序中的while结构改写成do—while结构,再分别按上述的(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("pleaseinpute
5、nteraerror:");scanf("%lf",&detax);y=1/x;while(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:str
8、ay'273'inprogram
9、是将doublee=1.0,x=1.0,y,detax;inti=1;改为doublee,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'inpro
13、gram
14、是将scanf(“%lf”,&detax);改为6error:'I'undeclared(firstuseinthisfunction)
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)、测
22、试数据与结果测试序号测试用例选取原因测试输入数据测试输出结果是否正确结果分析1不循环21.0000000000是2循环一次12.5000000000是3循环两次0.72.5000000000是死循环0无是(2)、相关问题回答(1)阅读上面的程序,写出程序所依据的计算公式。答:e=1+1/2+1/6…+1/i!(2)当输入的detax各是什么值时,能分别使程序按下面的要求运行:.不进入循
此文档下载收益归作者所有