c语言综合实验报告.doc_第1页
c语言综合实验报告.doc_第2页
c语言综合实验报告.doc_第3页
c语言综合实验报告.doc_第4页
c语言综合实验报告.doc_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

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

文档简介

华北科技学院计算机系综合性实验报告华北科技学院计算机系综合性实验实 验 报 告 课程名称 程序设计语言(C) 实验学期 2010 至 2011 学年 第 二 学期学生所在系部 管理系 年级 2010级 专业班级 电商B103 学生姓名 荣聚岭 学号 201004064324 任课教师 李 永 飞 实验成绩 计算机系制实验报告须知1、 学生上交实验报告时,必须为打印稿(A4纸)。页面空间不够,可以顺延。2、 学生应该填写的内容包括:封面相关栏目、实验地点、时间、目的、设备环境、内容、结果及分析等。3、 教师应该填写的内容包括:实验成绩、教师评价等。4、 教师根据本课程的综合性实验指导单中实验内容的要求,评定学生的综合性实验成绩;要求在该课程期末考试前将实验报告交给任课教师。综合性实验中,所涉及的程序,文档等在交实验报告前,拷贝给任课教师。任课教师统一刻录成光盘,与该课程的期末考试成绩一同上交到系里存档。5、 未尽事宜,请参考该课程的实验大纲和教学大纲。 程序设计语言(C) 课程综合性实验报告开课实验室: 基础七 2011 年 6 月 24 日实验题目平均成绩计算(多个学生多门课程的平均成绩计算)一、实验目的通过该实验把C语言中的几个主要知识点(如:顺序结构、选择结构、循环结构、数组、函数等)得到综合应用。二、设备与环境硬件:多媒体计算机软件:Windows系列或DOS系列的操作系统、C语言三、实验内容1.在主函数中正确输入每个学生的学号及各科成绩(输入可以根据不同的情况采用不同的输入方法);要求:输入时有必要的提示信息。2.设计求每个学生各科平均成绩的子函数,将平均成绩保存在数组中;3.设计求每门课程的平均成绩子函数,并将每科平均成绩放入到保存在数组中;4.在主函数中进行数据的输出。要求:输出格式要清晰、规范、美观四、实验结果及分析1.程序设计思路: 头部分应用宏定义定义学生人数和科目数(本实验以5人3科为例)。在两个子函数中应用数组、For循环语句等C语言基础知识分别实现求每个学生的总成绩和各科平均成绩并将总成绩和平均成绩保存在数组中以及求每门课程的总成绩和平均成绩子函数并将每科总成绩和平均成绩放入到保存在数组中。在主函数中应用数组、For循环语句、函数调用等C语言基础知识实现学生信息的输入、调用两个子函数、学生信息的输出。功 能内 容2.程序结构图宏 定 义结 构可任意改变学生人数和科目数宏定义学生人数和课程数3.代码分析头部分:#include#define M 5 /*宏定义学生人数*/#define N 3 /*宏定义课程数*/主函数:void main()void fun1(float aMN,float bM,float sM,int m,int n); /*函数的声明*/ void fun2(float aMN,float cN,float tN,int m,int n); /*函数的声明*/int i,j;int numM;float scoreMN,ave1M,ave2N,sM,tN; /*对学生学号课程成绩的输入 */ for(i=0;iM;i+) printf(n 请输入第%d个学生的n,i+1); printf(学号: ); scanf(%d,&numi); for(j=0;jN;j+) printf(课程 %d: ,j+1); scanf(%f,&scoreij); fun1(score,ave1,s,M,N); /*函数的调用 */fun2(score,ave2,t,M,N); /*函数的调用 */*输出学生的学号课程成绩和平均分 */printf(n学号 ); for(i=1;i=N;i+)printf(课程%d ,i);printf(平均 总成绩n);for(i=0;iM;i+)printf(%2d ,numi);for(j=0;jN;j+)printf(%12.2f,scoreij);printf(%12.2f,ave1i);printf(%12.2f,si);printf(n);printf(平均 );for(i=0;iN;i+)printf(%12.2f,ave2i);printf(n);printf(总成绩);for(i=0;iN;i+)printf(%12.2f,ti);printf(n);子函数:/*求每个学生的总成绩和平均值*/void fun1(float aMN,float bM,float sM,int m,int n) /*函数的定义*/ int i,j; for(i=0;im;i+) si=0; for(i=0;im;i+) for(j=0;jn;j+) si=si+aij; bi=si/N; /*求各科总成绩和平均值*/void fun2(float aMN,float cN,float tN,int m,int n) /*函数的定义*/ int i,j;for(j=0;jn;j+)tj=0; for(j=0;jn;j+) for(i=0;im;i+) tj=tj+aij; cj=tj/M; 4.实验截图: (以五人三科为例)5.收获与体会:通过本次实验,我对C语言编程有了进一步了解,在试验中,应用了宏定义、数组、For循环语句、函数调用等C语言基础知识实现了在主函数中正确输入每个学生的学号及各科成绩在子函数一中求每个学生的总成绩和各科平均成绩,并将总成绩和平均成绩保存在数组中在子函数二中求每门课程的总成绩和平均成绩子函数,并将每科总成绩和平均成绩放入到保存在数组中在主函数中进行数据的输出,并实现了页面的美化和清晰。在做大作业过程中,我们不但有自己的独立思考,还借助各种参考文献来帮助我们完成系统。更为重要的是,我们同学之间加强了交流,在对问题的认识方面可以交换不同的意见。同时,师生之间的互动也随之改善,我们可以通过具体的实例来从老师那学到更多的实用的知识。总的来说这次试验学到了不少东西,但仍有不足之处,C语言编

温馨提示

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

评论

0/150

提交评论