C语言实验.docx
- 文档编号:4627164
- 上传时间:2022-12-07
- 格式:DOCX
- 页数:10
- 大小:145.70KB
C语言实验.docx
《C语言实验.docx》由会员分享,可在线阅读,更多相关《C语言实验.docx(10页珍藏版)》请在冰豆网上搜索。
C语言实验
华北科技学院计算机学院综合性实验
实验报告
课程名称程序设计语言(C)
实验学期2012至2013学年第二学期
学生所在学院机电工程学院
年级2012专业班级材控B122班
学生姓名侯召慧学号201202034217
任课教师张瑾
实验成绩
计算机学院制
实验报告须知
1、学生上交实验报告时,必须为打印稿(A4纸)。
页面空间不够,可以顺延。
2、学生应该填写的内容包括:
封面相关栏目、实验地点、时间、目的、设备环境、内容、结果及分析等。
3、教师应该填写的内容包括:
实验成绩、教师评价等。
4、教师根据本课程的《综合性实验指导单》中实验内容的要求,评定学生的综合性实验成绩;要求在该课程期末考试前将实验报告交给任课教师。
综合性实验中,所涉及的程序,文档等在交实验报告前,拷贝给任课教师。
任课教师统一刻录成光盘,与该课程的期末考试成绩一同上交到系里存档。
5、未尽事宜,请参考该课程的实验大纲和教学大纲。
《程序设计语言(C)》课程综合性实验报告
开课实验室:
计算机基础实验室2013年06月13日
实验题目
基于数组和函数的成绩计算
一、实验目的
通过该实验把C语言中的几个主要知识(如:
顺序结构、选择结构、循环结构、数组、函数等)得到综合应用。
二、设备与环境
硬件:
多媒体计算机
软件:
Windows系列或DOS系列的操作系统、C语言
三、实验内容
1.设计主函数,在主函中应该有正确输入或调用每个学生的学号及各科成绩(输入可以根据不同的情况采用不同的输入方法)。
要求:
输入时有必要的提示信息。
2.设计子函数,可以求每个学生的平均成绩,每门课的平均成绩、成绩的最大值、最小值等、并保存在数组中;
要求:
每个学生至少设计两个子函数。
3.最后结果输出。
要求:
输出格式要界面直观、清晰大方、格式规范。
四、实验结果及分析
1、程序模板图
2.NS流程图
主函数
M
函数
3.函数流程图,代码及注释:
#include
#defineXH2
#defineKC4
intmax[KC];
intmin[KC];
voidmain()
{
floatave1(intc[][KC],intx);
floatave2(intc[][KC],inty);
floata1[XH],a2[KC];
doubleb[XH];
voidm(intc[][KC]);
inta[XH][KC];
inti,j;
printf("请输入学生的学号\n");
for(i=0;i scanf("%lf",&b[i]); printf("请按学号顺序输入学生各科成绩英语数学C语言语文\n"); for(i=0;i for(j=0;j scanf("%d",&a[i][j]); printf("学号平均成绩\n"); for(i=0;i { a1[i]=ave1(a,i); printf("%2.0f%12.1f\n",b[i],a1[i]); } printf("课程平均成绩\n"); for(j=0;j { a2[j]=ave2(a,j); printf("%2d%17.1f\n",j+1,a2[j]); } m(a); printf("课程最高成绩最低成绩\n"); for(j=0;j printf("%2d%10d%15d\n",j+1,max[j],min[j]); } floatave1(intc[][KC],intx) { intj; floatave,sum=0; for(j=0;j sum+=c[x][j]; ave=sum/KC; return(ave); } floatave2(intc[][KC],inty) { inti; floatave,sum=0; for(i=0;i sum+=c[i][y]; ave=sum/XH; return(ave); } voidm(intc[][KC]) { inti,j,Max,Min; for(j=0;j { Max=c[0][j]; Min=c[0][j]; for(i=0;i { if(c[i][j]>Max) Max=c[i][j]; if(c[i][j] Min=c[i][j]; } max[j]=Max; min[j]=Min; } } 4.实验结果分析: (1)在整个函数中,运用了子函数求平均分、最高分、最低分,程序结构清晰,输出屏幕直观,清晰。 (2)程序应用了二维数组在函数中的运用,以及调用函数,for循环printf的输入输出等知识,集合了c语言的很多基础知识,实现了函数、数组,循环结构、顺序结构选择结构的综合应用。 (3)函数的有些数据类型不对,比如从int转为float,容易使某些数据丢失。 (4)在整个程序中,for循环尤为重要,并且易出错,这要求要对for循环很熟悉。 5.实验小结: 通过这个综合实验,我收获了很多。 这个综合实验让我能够进一步熟练运用这半年来所学的C语言知识,也找到的自己的不足之处。 矩阵输出的数据的排版让我大费周折,用了好长时间才将数据输出的整体效果能体面点。 不过这也让我认识到了C语言的灵活性,一个微小的字符有时候也会有很大的作用。 为了做这个综合实验,我特意花出一天的时间对以前所学的知识进行了复习,这也让我为最终的期末考做出了准备。 总之,这次综合实验我收获了很多,在不久的将来,这些“收获”也会对我的C语言学习起到莫大帮助。 教师评价 评定项目 A B C D 评定项目 A B C D 算法正确 界面美观,布局合理 程序结构合理 操作熟练 语法、语义正确 解析完整 实验结果正确 文字流畅 报告规范 题解正确 其他: 评价教师签名: 年月日
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 实验