C语言程序设计实验报告选择与循环结构程序设计.doc_第1页
C语言程序设计实验报告选择与循环结构程序设计.doc_第2页
C语言程序设计实验报告选择与循环结构程序设计.doc_第3页
C语言程序设计实验报告选择与循环结构程序设计.doc_第4页
C语言程序设计实验报告选择与循环结构程序设计.doc_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

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

文档简介

学 生 实 验 报 告 学 院: 软件与通信工程学院 课程名称: C+与程序设计 专业班级: 通信121 姓 名: 学 号: 学生实验报告(2)学生姓名学号0124036同组人实验项目选择与循环结构程序设计必修 选修演示性实验 验证性实验 操作性实验 综合性实验实验地点M102实验仪器台号指导教师实验日期及节次周一56节课一、实验综述1、实验目的及要求1单分支程序设计 2多分支程序设计 (1)if else的多分支程序结构 (2)switch case的多分支程序结构 3for 循环程序设计 4While循环程序设计 5. 循环的嵌套 6循环控制 2、实验仪器、设备或软件 计算机、VC+6.0、office、相关的操作系统等。二、实验过程(实验步骤、记录、数据、分析)实验题目:(一)输出以上三角矩阵的形式输出9-9乘法表。程序如下:#includevoid main()int x,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(n);一, 在VC+中输入程序并编译它。如图:程序没有错误三、结论1、实验结果: 2、分析讨论:在控制输出的行和列时,如果实在想不出怎样给循环变量赋初始值及修改循环变量以控制循环次数,可以先在草稿纸上写出输出图形的规律,这样便于直观地发现我们要找的变量的初始值及其变化规律。四、指导教师评语及成绩:(二). .一个整数等于该数所有因子之和,则称该数是一个完数。例如:6和28都是完数。因为:6=1+2+3,28=1+2+4+7+14.输出三位数中的所有完数。要求:用while语句实现。 程序如下:#includevoid main()int x,y,s,m=1;x=101;while(x1000)s=1;y=2;while(y=1e-5输出x提示:牛顿迭代法的公式为 ,初始化x0为1.5。 程序如下:#include#includevoid main()float fx,x,k,x0;printf(Please input a numeric value:n);scanf(%f,&x);dox0=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(%fn,x);在VC+中输入程序并编译它。如图:三、结论1、实验结果:2、分析讨论: 若开始定义的变量类型是float类型,则最后输出的对应的变量的格式控制中也相应的是%f而非%d,否则可能导致输出结果与我们想要的结果又很大的相差。再者,相应的取绝对值的表达式也应是数学函数中的fabs而非abs,否则在编译时将会报错。指导教师评语及成绩:教材101页4.3(3)(5)(7)。(四). (3)猴子吃桃子问题。猴子第一天摘下若干个桃子,当即吃了一半, 还不过瘾,又多吃了一个。第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃掉了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘多少个桃子。程序如下:#includevoid main()int sum=1,x;for(x=9;x=1;x-)sum=2*(sum+1);printf(%dn,sum);在VC+中输入程序并编译它。如图:实验结果:如果每逢奇数天都吃剩下的一半,又多吃一个;每逢偶数天都吃剩下的一半,又多吃二个。到第10天早上想再吃时,见只剩下一个,再求第一天共摘多少个桃子。 程序如下:#includevoid main()int x=1,y;for(y=9;y=1;y-)if(y%2!=0)x=2*(x+1);else x=2*(x+2);printf(%dn,x);在VC+中输入程序并编译它。如图:实验结果:分析讨论: 此道题的第二个问题应学会使用单条件判断式,如:if(y%2!=0)(5).求1+2!+3!+.+20!的和。程序如下:#includevoid main()int x,y;double t,sum=0;for(x=1;x=20;x+)t=1;for(y=1;y=x;y+)t=t*y; sum+=t;printf(Sum=%.0fn,sum);在VC+中输入程序并编译它。如图:结论1、实验结果:2、分析讨论:值得注意的是,此处20!是一个很大的数了,所以应该给sum定义double类型二非int或float,否则结果可能有错。指导教师评语及成绩:(7).输出2至1000之间所有同构数,所谓同构数是指它出现在它的平方数的右端。例如,5,6,25的平方分别等于25,36,625,所以5,6,和25都是同构数。 程序如下:#includevoid main()int x,y,k,s=1;for(x=2;x1000;x+)y=x*x;if(x10) k=y%10;if(k=x)printf(%4d,x);s+;else if(x100) k=y%100;if(k=x)s+;printf(%4d,x);else if(x1000) k=y%1000;if(k=x)s+;printf(%

温馨提示

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

最新文档

评论

0/150

提交评论