




已阅读5页,还剩4页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C语言程序设计2实验报告函数与数组的使用一、 实验目的:通过几个程序的编写,加深对数组和函数知识的理解和认识。并掌 握函数和数组在程序中的使用方法。 二、 内容:1. 编写程序:关于函数的程序 (1):定义函数返回两个数中的最大数,在主函数中通过调用该函数求三个数中较大的数并输出。代码:int max(int a,int b) if(ab) return a; return b;main() int a,b,c,m; printf(Enter 3 integers:n); scanf(%d%d%d,&a,&b,&c); m=max(a,b); m=max(m,c); printf(Max=%dn,m); getch();结果:(2)编写一个判断一个整数是否为素数的函数,并求出在2000以内的所有素数。代码:int sushu(int);main() int i; for(i=1;i=2000;i+) if(sushu(i) printf(%4d ,i); getch();int sushu(int n) int i; if(n=1) return 0; for(i=2;i=n/2;i+) if(n%i=0) return 0; return 1;结果:3、求方程ax2+bx+c=0的根,用三个函数分别求b2-4ac大于0、等于0和小于0的根,并输出结果。从主函数输入a、b、c的值代码:#includevoid TwoJie(int a,int b,int c) double x1,x2; x1=(-b+sqrt(b*b-4*a*c)/(2*a); x2=(-b-sqrt(b*b-4*a*c)/(2*a); printf(x1=%.1f ,x2=%.1fn,x1,x2);void OneJie(int a,int b) double x; x=-b/(2*a); printf(x1=x2=%.2fn,x);void NoJie( ) printf(NO Jien);main() int a,b,c; double s; printf(Input a,b,c:); scanf(%d%d%d,&a,&b,&c); s=b*b-4*a*c; if(s0) TwoJie(a,b,c); if(s=0) OneJie(a,b); if(s0) NoJie(); getch();结果: 4、编写一函数,由实参传来一个字符串,统计此字符串中字母、数字、空格和其它字符的个数,在主函数中输入字符串以及输出上述统计结果。代码:void Dis(char a,int n) int i,dig,letters,other; dig=letters=other=0; for(i=0;in;i+) if(ai=0) dig+; else if(ai=a&ai=A&ai=Z) letters+; else other+; printf(Digtal=%d, Letters=%d, Other=%dn,dig,letters,other);main() char a20,i=0; printf(Input a string:); scanf(%c,&a0); while(ai!=n) i+; scanf(%c,&ai); Dis(a,i); getch();结果:关于数组的程序(1):由键盘对10个数组元素初始化,求它们的平均值并输出。代码:main() double a10,sum=0; int i; printf(Enter ten number:); for(i=0;i10;i+) scanf(%lf,&ai); sum+=ai; printf(Averge =%.2f,sum/10); getch(); 结果:(2)输入一个十进制整数,输出与其相等的二进制形式。将二进制保存在一个数组中,然后按相反的顺序输出。代码:main() int a16,n,i,k; printf(Enter n:); scanf(%d,&n); for(i=0;n!=0;i+) ai=n%2; n=n/2; for(k=0;ki;k+) printf(%d,ak); getch();(3)编程对10个数组元素的排序。代码:main() int a10; int i,j,index,pro; printf(Enter ten number:); for(i=0;i10;i+) scanf(%d,&ai); for(i=0;i10;i+) index=i; for(j=i;jaj) index=j; pro=aindex; aindex=ai; ai=pro; for(i=0;i10;i+) printf(%d ,ai); getch();结果:4、由键盘对44的二维数组初始化,计算其两条对角线元素之和并输出。代码:main() int i,j,a44,sum=0; printf(Enter 16 integers:); for(i=0;i4;i+) for(j=0;j4;j+) scanf(%d,&aij); if(i=j|j+i=3) sum+=aij; printf(You input:n); for(i=0;i4;i+) for(j=0;j4;j+) printf(%3d,aij); printf(n); printf(nSum=%dn,sum); getch();结果:5、通过二维数组实现杨辉三角的前10行并输出。代码:main() int i,j,a1010; a00=1; for(i=1;i10;i+) for(j=0;j=i;j+) if(j=0|j=i) aij=1; else aij=ai-1j-1+ai-1j; for(i=0;i10;i+) for(j=0;j=i;j+) printf(%4d,aij); printf(n); getch();结果:6、将MN的矩阵转置成NM的矩阵并输出。代码:main() int m,n,a1010; int i,j,count=0; printf(Enter two numbers(=10):); scanf(%d%d,&m,&n); printf(Enter %d numbers:n,m*n); for(i=0;im;i+) for(j=0;jn;j+) scanf(%d,&aij); printf(nYou input:n); for(i=0;im;i+) for(j=0;jn;j+) printf(%3d,aij); printf(n); printf
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025黑龙江东北大学非专任教师岗位招聘65人考前自测高频考点模拟试题附答案详解(突破训练)
- 2025广西石化分公司春季高校毕业生招聘20人考前自测高频考点模拟试题及答案详解(夺冠系列)
- 2025广东佛山市顺德农商银行总行数字银行部社会招聘考前自测高频考点模拟试题及参考答案详解一套
- 2025年第十三届贵州人才博览会省委金融办所属事业单位人才引进1人模拟试卷及答案详解(网校专用)
- 2025广东狮山镇镇属一级公司副职领导招聘1人模拟试卷及答案详解(典优)
- 2025广西旅发集团广西自贸区医院管理有限公司招聘94人模拟试卷及答案详解(全优)
- 2025年中国活性黄160行业市场分析及投资价值评估前景预测报告
- 2025江苏张家港检验认证有限公司招聘1人考前自测高频考点模拟试题有完整答案详解
- 2025年黑河逊克县乡村医生公开招聘19人考前自测高频考点模拟试题及参考答案详解
- 2025河南新乡育才高级中学新乡市育才实验学校招聘70人模拟试卷及答案详解(新)
- 跨境交易信用风险传导路径-洞察阐释
- 影响力与ABC法则
- 合规培训课件
- 后人类主义剧场实践-洞察及研究
- 学习解读《水利水电建设工程验收规程》SLT223-2025课件
- 大数据时代下的幼儿园安全管理信息化策略研究
- 食品验收合同协议
- 广西江河资产管理有限公司招聘考试真题2024
- 医院护理培训课件:《医务人员行为规范》
- 《饲料生产工艺》课件
- 高一 统编版必修 上册 语文 第三单元《登高》课件
评论
0/150
提交评论