C语言四川师范大学信息与计算科学冯山实验五_第1页
C语言四川师范大学信息与计算科学冯山实验五_第2页
C语言四川师范大学信息与计算科学冯山实验五_第3页
C语言四川师范大学信息与计算科学冯山实验五_第4页
C语言四川师范大学信息与计算科学冯山实验五_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、数学与软件科学学院实验报告2015年6月5日课程名称:C语言程序设计专业:信息与计算科学 2014 级6班实验编号:实验五 指导教师: 冯山姓名:杨帆学号:2014060634实验得分一、实验目的复习和掌握算法的基本组成要素和描述特点;在实验四的基础上,学习几种常见的循环程序的流程关系和运用方法;不同循环类型之间的转换方法;循环的应用。二、实验内容循环实验(教材习题5-20)。具体要求:绘制流程图,编制程序代码。分析不进入循环、只循环一次、只循环两次、进入死循环的条件, 以及此时各变量的值。分析循环退出时的条件表达式值。如何测试循环的次数?能否将程序改写成另外的形式,如 while改写成do

2、while或for语 句?总结条件循环的设计、实现步骤和测试方法。计数型循环实验(教材习题5-30):九九表及其变体形状的打印。具体要求 如下:分析并绘制九九表的程序实现代码(右上三角形状);分析程序的执行过程;*请在此基础上修改部分程序代码以打印如下一些变形九九表:右下三角、左上三角、左下三角、倒序排列等形状,并观察、分析和总结其规 律。分析并总结计数型循环在do while while和for循环句型中的实现方 法和步骤。其它实验题目:习题5-1(小孩吃梨问题);习题5-4(水果拼盘问题);求两个非负整数u和v的最大公因子;求两个非负整数的最小公约数;用牛顿迭代法求解正实数a的平方根;用梯

3、形法求函数的数值积分;把由键盘输入的数列(1,3,5,7,9.)按相反的顺序(如.9,7,5,3,1)输出。4.习题5-27和习题5-28。三、实验准备编写所选实验题目的程序代码和流程图;检查源程序并给出其可能的运行结果说明。四、实验步骤及结果1循环实验(教材习题5-20)。具体要求:(1)绘制流程图,编制程序代码流程图如下:程序代码如下:#include int main(void)(float a,b,fsum,sum;clrscr();printf(Please input one number:n);scanf(%f,&a);if(a0)for(b=0;b=a;b+)fsum=b*0.

4、1;printf(sum=%f,sum=fsum+0);if(a=10)for(b=10;b=a;b+)fsum=(b-10)*0.075;printf(sum=%f”,sum=fsum+1.0);if(a=20)for(b=20;b=a;b+)fsum=(b-20)*0.05;printf(sum=%f”,sum=fsum+1.75);if(a=40)for(b=40;b=a;b+)fsum=(b-40)*0.03;printf(sum=%f,sum=fsum+2.75);if(a=60)for(b=60;b=100)for(b=100;b=a;b+)fsum=(b-100)*0.01;pr

5、intf(sum=%f,sum=fsum+3.95);getchar();return 0;分析不进入循环、只循环一次、只循环两次、进入死循环的条件,以及此时 各变量的值。答:不进入循环:amainOiitt i, Jjsuim二fort i=l;i +)for(jprintf16二9-9=016*6=368*6=488*7-569-6-549*7=639*6=725 0 s o 52 3 3 4 4H 一 - H巧*5*5*555 6 7 8 90 4 8 2 62 2 z 3 3-=一 =4-444 4*5 & 7 8 9上三角:Project Qi、I i chis DebRun CoM

6、DileiFile EditEditLine 12 Col 6 Insert ndent Fdb Fill Uninden Hiiclude int Jiainfvoid)int i.j:clrscrf):for(i=l:i=9:i*)print fl W);牝(广1月=9: j*+)else printf(Xd-Kd=Kdri 】_ printf( An);return 0;2-22=43=33=61*4=4 Z 卜85=55=101*6=6 2-6=121*7-71*8-0 2*8=169-99=183-3=93M=123-5=153-6=1837=2138-243-9-27=164-5=

7、2046必4-7-284-8-324-9-365-5=2556=305-7=355*8=4&5-9-456*6=366-7=426*8-486-9-54SH97-8=567-9=638*8-648*9=729-9-81流程图如下:注意:只需控制i , j使得在某些位置置空或者为“d*%d=%d ”,i,j,i*j即可。要有模块化的思想,先考虑行,再考虑列,最后再考虑每个元素。for(表达式1 ;表达式2;表达式3)(1)先执行表达式1 (循环中只执行一次),且表达式1可提前到for()语句之前,但其 后的“;”不能少。(2)表达式2为真时执行循环体语句组,为假时结束循环并执行循环体外语句组。

8、计算表达式3并返回第(2)步。3习题5-1小孩吃梨问题;程序代码如下:z*prac t iceGSeoi pear*/ttinclude stdioint x=ljd=liprintf(d=lj1;forCd=Z;d运行结果:Z妇=6次=94 L-7.X-19O t=0,x=392 -9x=7&6 =10jX=1534 =ll,x-307& UlZ.x=6PLZ=13=12266*24574 =15-1&386 rl6x=32766 =l?fx=-2 1=18x=-Z流程图如下:Sum=1I=174求100-1000中所有能表示成立方的书,水仙花数。NOYESsum=2*(sum+1);Printf( “the pears has %dn ” ,sum)I -a=p/100J b=(n-a*lO)zl0; C-T1X10: if+ce*c- )printf (dSn11 jii) JUinclude J:sTCtc 153 3?0 371 10?5.把由键盘输入的数列(1,3,5,7,9)按相反的顺序(如9,7,5,3,1)输出。程序如下:#includeint main(void)int arr5=1,3,5,7,9,*pt_arr;clrscr();pt_arr=&arr4;for(;pt_arr=arr;pt_arr-)prin

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论