上海工程技术大学C语言实验报告_第1页
上海工程技术大学C语言实验报告_第2页
上海工程技术大学C语言实验报告_第3页
上海工程技术大学C语言实验报告_第4页
上海工程技术大学C语言实验报告_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

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

文档简介

实 验 报 告高级语言程序设计20122013学年第 一 学期学院(部)管理学院指导教师李旭芳班级代号姓名/学号同组人无实验一一:实验项目名称:程序流程控制分别求100以内奇数、偶数之和。二:需求说明: 本实习题要求利用循环结构,分别算出100以内的奇数和偶数之和。如果整数能被2整除,即为偶数;不能被2整除即为奇数,这样就可将偶数和奇数分开分别进行求和计算。三:存储结构:使用变量sun来存储,因为是100以内的数,可将sum定义成整型变量(即int),因此输入和输出时的格式字符应使用“%d。为了将偶数和奇数分开分别进行求和计算,本题采用了if-else选择流程程序设计和循环模式。四:算法设计:1) 定义i,sum1和sum2,将sum1、sum2初始值都赋为0。2) 利用循环模式使i从0到100进行循环。3) 将奇数和偶数分开,能被2整除,即为偶数;不能被2整除即为奇数,再分别进行求和运算。4) 输出结果,结束。五:程序清单:#include void main()int i,sum1=0,sum2=0;for(i=0;i100;i+)if(i%2=0) sum2+=i;else sum1+=i;printf(sum1=%d sum2=%d,sum1,sum2);六:运行结果分析:实验二一:实验项目名称:数组的应用,有一个34的矩阵,求其中的最小元素的值及其行下标和列下标。二:需求说明: 本实习题要求在一个3*4的矩阵中,通过比较,找出其中的最小元素,并且要得到其行下标和列下标。例如矩阵 1,2,3,4,9,8,7,6,-10,10,-5,2则需要求得其最小元素为-10,其行下标和列下标分别为3和1。三:存储结构:使用变量i和j来存储数组,i和j分别控制内外循环。因为数组中的数是整数,所以将i和j定义成整型变量(即int型),因此输入和输出时的格式字符应使用“%d”。四:算法设计:1) 定义i,j,row,colum和min四个变量,对row和colum都赋值为0。2) 给定一个3*4的矩阵,假定其中最小元素为a00。3)利用i和j分别控制内外循环,通过a00与aij的比较,最终的到min=aij。并且可得到最小元素的行列下标为 row = i; colum = j;4)输出,结束。五:程序清单:#include void main() int i,j,row = 0 ,colum = 0,min; int a34=1,2,3,4,9,8,7,6,-10,10,-5,2; min = a00; for(i=0;i=2;i+) for(j=0;j=3;j+) if(aijmin) min = aij; row = i; colum = j; printf(min=%d,/nrow = %d,/ncolum = %d/n,min,row,colum); 六:运行结果分析: 实验三一:实验项目名称:函数的调用,将起泡排序法编写成函数,实现10个任意整数按从小到大排序二:需求说明:本实习题要求输入10任意整数,通过函数的调用,利用起泡排序法将其按从小到大的顺序排列起来。三:存储结构:定义变量i,j,t,由于是整数,所以可将变量定义成整型变量(即int 型),因此输入和输出时的格式字符应使用“%ld”。四:算法设计:1)将变量i,j,t,a10定义为整形。2)循环控制一维数组的下标给a10中每个空位赋值。3)二重循环,外循环控制数组中的按从上到下的顺序比较,内循环控制比较未被比较过的数组内的数;将所有数比较并按照从下小到大的顺序排序。4)最后循环输出a10中所有值。5)输出结束。五:程序清单:#includevoid sort(int a,int n)int i,j,t;for(j=0;jn;j+) for(i=0;iai+1)t=ai;ai=ai+1; ai+1=t;void main() int a10;int i,j,t; printf(input 10 numbers:n);for(i=0;i10;i+)scanf(%d,&ai);printf(n);sort(a,10);printf(the sorted numbers:n);for(i=0;i10;i+)printf(%d ,ai);printf(n);六:运行结果分析:实验四一:实验项目名称:综合练习求组合数,编程计算 m! C(m , n)= _ n! (m n )!二:需求说明:本实习题要求输入两个整数,先求出其中一个数的阶乘,再求出另一个数阶乘与这两个数差值阶乘的乘积,最后求出其中一个数的阶乘和另一个数阶乘与这两个数差值阶乘的乘积的商。三:存储结构:用float(即浮点型)来定义变量,因此输入和输出时的格式字符应使用“%f”。四:算法设计:1)声明一个长整形函数f,在其中定义一个长整形的变量f记录返回值,采用递归调用求输入数的阶乘。直到输入的数为1时返回,若输入的数为0,则直接返回1。2)输入两个数,当有负值出现时,直接跳出主函数并输出error。3)当大数在后面时,利用中间变量c调换两数的位置。4)用ff存储所求阶乘的值,最后用p存储所求结果。5)输出结束。五:程序清单:#includefloat ff(float n) float f; if(n0) printf(errorn); else if(n=0|n=1) f=1; else f=ff(n-1)*n; return(f); float fun(float m,float n) float p,c; if(mn) c=m; m=n

温馨提示

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

评论

0/150

提交评论