已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
课程报告 课程名称 C语言 学生学院 机电工程学院 专业班级 09级机械电子5班 学 号 3109000523 学生姓名 陈永基 指导教师 王永华 2010 年 10月 17日 1.程序功能:定义计算三角形面积的函数,计算公式:S=(a+b+c)/2 arae=(s(s-a)(s-b)(s-c)1/2#include#includevoid main() float a,b,c; double tarea(float a,float b,float c); printf(输入三角形的三边:); scanf(%f %f %f,&a,&b,&c); if(a+bc&a+cb&b+ca) printf(输出三角形面积:%8.4fn,tarea(a,b,c); else printf(输入的三边不能构成三角形!n); double tarea(float a,float b,float c) double s,area; s=(a+b+c)/2; area=sqrt(s*(s-a)*(s-b)*(s-c);return area; 2.程序功能:字符串连接。将字符串2连接到字符串1后。例如,字符串1为“Auto”,字符串2为“LISP”,连接后字符串1为“Auto LISP”。#include #include/*字符串连接*/char *ustrcat(char *s1,char *s2);void main() char s15,s220; printf(输入字符串1:n); gets(s1); printf(输入字符串2:n); gets(s2); printf(输入字符串1:n); puts(ustrcat(s1,s2);/*字符串连接*/char *ustrcat(char *s1,char *s2) char *temp=s1;int i=0,k=0;while(s1i!=0) i+;while(s2k !=0) s1i=s2k; i+;k+;s1i=0;return temp;二、程序编程1.编写程序,根据以下公式求e的值。要求用两种方法进行计算:(1)用for循环,计算前50项。(2)用while循环,要求直至最后一项的值小于10-4。(程序命名为2_1.c)(1) for循环: #includevoid main()float fac(int n);int i=1;float e=0;for(i=1;i=50;i+)e=e+(1/fac(i);printf(%10.6fn,e); float fac(int n) float j; if(n=1) j=1; else j=fac(n-1)*n; return(j); (2) while循环: #includevoid main()float fac(int n);int i=1;float e=0;while(1/fac(i)=0.0001)e=e+(1/fac(i);i+;printf(%10.6fn,e); float fac(int n) float j; if(n=1) j=1; else j=fac(n-1)*n; return(j); 2.编写程序,通过scanf函数给一个5*5的矩阵置值,然后给此方阵的上半角(包含主对角线)置0,其他元素不变。最后输出此方阵。(程序命名为2_2.c)。#includevoid main()int s55;int i,j;int a,b;for(i=0;i5;i+) for(j=0;j5;j+) scanf(%d,&sij); for(a=0;a5;a+) for(b=0;b5;b+) if(a=b) sab=0; printf(n答案是:n);for(i=0;i5;i+) printf(%d %d %d %d %dn,si0,si1,si2,si3,si4);3.有一个一维数组,内放20个学生成绩,通过scanf函数输入值;写一个函数,求出平均分,最高分,和最低分并输出,然后写一个函数,将分数从大到小排序后输出。(程序命名为2_3.c)。#includevoid main()float ave;float array3;float average(float array3,int n);int i,j;float t;for(i=0;i3;i+)scanf(%f,&arrayi); float Max=0,Min=array0;for(i=0;iMax)Max=arrayi;elseif(arrayi=Min)Min=arrayi;ave=average(array,3);printf(max=%6.2fnmin=%6.2fnaverage=%6.2fn,Max,Min,ave);float a3;for(i=0;i3;i+)ai=arrayi;for(j=0;j2;j+)for(i=0;i2-j;i+)if(aiai+1)t=ai;ai=ai+1;ai+1=t;printf(由大到小排序为:n);for(i=0;i3;i+)printf(%d,ai);printf(0);printf(n);float average(float array,int n)float aver,sum=0;int i;for(i=0;in;i+)sum=sum+arrayi;aver=sum/3;return(aver);三、课程建议首先,我觉得老师讲课的态度非常好,讲课有耐心,注重细节,常常能提醒学生哪里应该注意点哪里应该认真点,这培养了学生的认真、仔细做事的能力。我的建议:1、 我觉得因为选修的上课时间比较少,而所学的知识比较多,希望每节课都详细讲比较重要且主要的知识点,而次要的就简单提一下。2、 对于讲课内容,我觉得老师如果能够多一些堂上操作,让同学们体验一下操作的过程,这样我想同学们会更加深刻,同时也能学到如何操作,而不是停留在理论上 。3、 应该布置两三次的平时练习作业,作业中给出具体的、具有代表性的操作方法,并且
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年肇庆医学高等专科学校单招职业适应性考试题库及答案1套
- 2026年泉州华光职业学院单招综合素质考试必刷测试卷新版
- 2026年上海立达学院单招职业倾向性测试必刷测试卷新版
- 2026年四川应用技术职业学院单招综合素质考试必刷测试卷及答案1套
- 2026年汉中职业技术学院单招职业适应性考试题库必考题
- 2026年重庆化工职业学院单招职业技能考试题库附答案
- 2026年贵州民用航空职业学院单招职业适应性测试必刷测试卷新版
- 2026年山东城市建设职业学院单招职业倾向性测试必刷测试卷附答案
- 2026年眉山职业技术学院单招职业倾向性考试题库必考题
- 2025郑州豫能热电有限公司电煤购销合同
- 出库单模板电子版
- 某证券公司财务信息系统建立方案
- MBEC项目管理标准手册
- GB/T 700-2006碳素结构钢
- GB/T 6144-1985合成切削液
- 人保财险首台套重大技术装备综合保险条款
- 产品质量法-产品质量法课件
- 《有效沟通与实用写作教程》课件-(11)
- 部编版四年级上册语文 期中检测卷(二)
- IEC61850入门ppt课件
- 钣金车间作业指导书
评论
0/150
提交评论