资源描述:
《数组及其应用实验报告》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、计算机与信息技术学院综合性、设计性实验报告专业:计算机科学与技术专业年级/班级:课程名称C程序设计指导教师本组成员学号姓名姓名:学号:实验地点216机房实验时间11月25日项目名称数组及其应用实验类型综合性一、实验目的:掌握一维、二维数组的定义及引用,字符数组的输入输出,字符串处理函数等。本实验综合运用以前各章节所学知识,熟悉数组类型的应用场合以及数组的编程与使用方法,进一步熟悉和掌握数组及相关知识,使得以后在编程过程中更加得心应手。二、实验仪器或设备:微型计算机。三、总体设计(设计原理、设计方案及流程等)实验内容:学生成绩统计从键盘
2、输入一个班(全班最多不超过30人)学生某门课的成绩,分别实现下列功能:(1)统计不及格人数(2)统计成绩在全班平均分及平均分之上的学生人数(3)统计各分数段的学生人数及所占的百分比(60以下,60-69,70-79,80-89,90以上)#includevoidmain(){floatp[5],ave,s=0;inti,n1=0,n2=0,n3=0,n4=0,n5=0,n6=0,n7=0,c;for(i=0;i<5;i++)scanf("%f",&p[i]);printf("");for(i=0;i<5;i++)
3、if(p[i]<60)n1++;printf("不及格的人数是%d",n1);for(i=0;i<5;i++)s+=p[i];ave=s/5;printf("平均分是%f",ave);for(i=0;i<5;i++)if(p[i]>=ave)n2++;printf("平均分之上的学生人数是:%d",n2);for(i=0;i<5;i++){c=int(p[i]/10);switch(c){case9:n3++;break;case8:n4++;break;case7:n5++;break;case6:n6++;break;
4、default:n7++;}}printf("90分以上的人数是%d,所占百分比是%f%%80~89的人数是%d,所占百分比是%f%%70~79的人数:%d,所占百分比%f%%60~69的人数:%d,所占百分比:%f%%60分以下的人数:%d,所占百分比:%f%%",n3,n3/5.0*100,n4,n4/5.0*100,n5,n5/5.0*100,n6,n6/5.0*100,n7,n7/5.0*100);}四、实验步骤:(包括主要步骤、代码分析等)实验分三个阶段完成:1.分析设计阶段:找出实现方法,按照需求分
5、析设计算法。2.编码调试阶段:根据设计分析方案编写C代码,实现课题要求的功能。3.总结报告阶段:根据自己在分析设计及编码调试阶段所出现的问题找出自己在知识方面的漏洞及能力方面的欠缺,及时弥补漏洞,并进一步提高自己的能力,充分实现本次实验的意义。五、结果分析与总结:1.通过此次实验,我找到了很多自己在知识上的盲点:(1)我明白了,在循环语句中{放的位置不同循环处的效果也不同,必须注意{}放的位置(2)学会了如何输出%,这是以前不会的。(3)两个整数相除其结果也是整数,若想得出实型,须将其中一个整数改为实型。2.通过此次实验,我明白了:很
6、多东西必须自己亲自去才做能找出自己存在的不足,否则老是自我感觉良好,老是觉得自己学的差不多了,其实自己还差的远.计算机与信息技术学院综合性、设计性实验报告专业:计算机科学与技术年级/班级:2010级计科(2)班2010—2011学年第一学期课程名称C程序设计指导教师张利霞本组成员学号姓名姓名:曹娅琪学号:1008114140实验地点216机房实验时间12月7,8,14,15号项目名称使用菜单设计趣味程序实验类型设计性一、实验目的:菜单是应用程序的界面,控制语句用来改变程序执行的顺序,是实现结构化程序设计的基础。本实验目的是锻炼使用控制
7、语句的能力,巩固课堂所学程序设计语言基本知识。二、实验仪器或设备:微型计算机三、总体设计(设计原理、设计方案及流程等)模块设计和结构化设计方法。设计一个含有多个菜单项的菜单程序。要求:1)主菜单形式如下:1求平均值2对5个整数从大到小排列3退出程序2)用函数实现各模块功能。3)每种操作完成后返回主菜单。主函数生成主菜单并调用各个子函数。#include#includevoidmain(){floataverage(floatarray[5]);voidprintstar();voidp(inta[
8、5]);floataver,score[5];intb[5],m,i,j;printstar();for(j=0;j<3;j++){scanf("%d",&m);switch(m){case1:for(i=0;i<5;i