c语言程序设计实验报告选择与循环结构程序设计

c语言程序设计实验报告选择与循环结构程序设计

ID:17454474

大小:650.50 KB

页数:17页

时间:2018-09-01

c语言程序设计实验报告选择与循环结构程序设计_第1页
c语言程序设计实验报告选择与循环结构程序设计_第2页
c语言程序设计实验报告选择与循环结构程序设计_第3页
c语言程序设计实验报告选择与循环结构程序设计_第4页
c语言程序设计实验报告选择与循环结构程序设计_第5页
资源描述:

《c语言程序设计实验报告选择与循环结构程序设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、学生实验报告学院:软件与通信工程学院课程名称:C++与程序设计专业班级:通信121姓名:学号:-17-学生实验报告(2)学生姓名学号0124036同组人实验项目选择与循环结构程序设计√□必修□选修√□演示性实验□验证性实验□操作性实验□综合性实验实验地点M102实验仪器台号指导教师实验日期及节次周一56节课一、实验综述1、实验目的及要求1.单分支程序设计2.多分支程序设计(1)ifelse的多分支程序结构(2)switchcase的多分支程序结构3.for循环程序设计4.While循环程序设计5.循环的嵌套6.循环控制2、实验仪器、设备或软件计算机、VC++6.0、off

2、ice、相关的操作系统等。二、实验过程(实验步骤、记录、数据、分析)实验题目:(一).输出以上三角矩阵的形式输出9-9乘法表。程序如下:#include-17-voidmain(){intx,y,z;for(x=1;x<=9;x++){printf("");/*输出空格使其九九乘法表居中*/for(y=1;y<=3*(x-1);y++)putchar('');for(z=x;z<=9;z++)printf("%3d",x*z);putchar('');}}一,在VC++中输入程序并编译它。如图:-17-程序没有错误三、结论1、实验结果:2、分析讨论:

3、在控制输出的行和列时,如果实在想不出怎样给循环变量赋初始值及修改循环变量以控制循环次数,可以先在草稿纸上写出输出图形的规律,这样便于直观地发现我们要找的变量的初始值及其变化规律。四、指导教师评语及成绩:-17-(二)..一个整数等于该数所有因子之和,则称该数是一个完数。例如:6和28都是完数。因为:6=1+2+3,28=1+2+4+7+14.输出三位数中的所有完数。要求:用while语句实现。程序如下:#includevoidmain(){intx,y,s,m=1;x=101;while(x<1000){s=1;y=2;while(y

4、==0)s+=y;y++;}if(x==s){printf("%4d",x);m++;}if(m%10==0)putchar('');x++;}-17-putchar('');}在VC++中输入程序并编译它。如图:结论1、实验结果:2、分析讨论:当用while语句执行循环结构时,碰到外层循环嵌套了内循环,内循环的控制变量的赋值不仅要在内层循环外,还要在该循环紧接上一-17-层的外层循环外面赋值,切勿在最初时给所有变量赋值。此实验的s和y均在外层循环里面进行赋值,尤其是s,应特别注意。指导教师评语及成绩:(三).编程用牛顿迭代法求2x3-4x2+3x-6=0在1.5

5、附近的根。要求误差小于1e-5。该方法又称牛顿切线法,其思想是:先任意假定一个与真实的根接近的值xk求出f(xk),再过(xk,f(xk))点作f(x)的切线,交x轴于xk+1,它作为第二次近似根;再由xk+1求出f(xk+1),再过(xk+1,f(xk+1))点作f(x)的切线,交x轴于xk+2,再求出f(xk+2),再作切线,…,如此进行下去,直到足够接近真正的根为止。下面是用N-S图表示的算法:输入x(如输入1.5)x0=xf=((2*x-4)*x+3)*x-6f1=(6x-8)*x+3求下一个根x=x0-f/f1当fabs(x-x0)>=1e-5输出x提示:牛顿迭

6、代法的公式为,初始化x0为1.5。程序如下:#include#includevoidmain()-17-{floatfx,x,k,x0;printf("Pleaseinputanumericvalue:");scanf("%f",&x);do{x0=x;fx=2*x*x*x-4*x*x+3*x-6;k=x*(6*x-8)+3;x=x0-fx/k;}while(fabs(x-x0)>=1e-5);printf("%f",x);}在VC++中输入程序并编译它。如图:-17-三、结论1、实验结果:2、分析讨论:若开始定义的变量类型是fl

7、oat类型,则最后输出的对应的变量的格式控制中也相应的是%f而非%d,否则可能导致输出结果与我们想要的结果又很大的相差。再者,相应的取绝对值的表达式也应是数学函数中的fabs而非abs,否则在编译时将会报错。指导教师评语及成绩:教材101页4.3(3)(5)(7)。(四).-17-(3)猴子吃桃子问题。猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃掉了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘多少个桃子。程序

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

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

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