实验的五 数组——一维数组.doc

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验的五 数组——一维数组

淮海工学院计算机科学系 实验报告书 课程名:《 C语言程序设计教程》 题 目: 实验五 数组——一维数组 班 级: 学 号: 姓 名: 1、实验内容或题目 (1)例:编程从键盘输入一个班C语言的成绩,统计其最高分、最低分、平均分及各分数段的人数及所占百分比,并输出统计结果。 [0,60)不及格 [60,75)及格 [75,90)良好 [90,100)优秀 要求格式如下: (2)编写一个程序,用冒泡法对数组中的10个数进行排序,尽量用最少的比较次数。 2、实验目的与要求 1、目的: (1)进一步学习程序设计的方法和步骤; (2)掌握循环结构程序设计与数组的结合; 3、实验步骤与源程序 ⑴ 实验步骤 建立工程,添加C++源文件,编写程序。 调试修改语法错误。 编译,链接生成可执行程序。 运行程序,检查试验结果。 ⑵ 源代码 (一) #includestdio.h void main() { int score[10],i; float yx=0,lh=0,jg=0,bjg=0,aver=0; int max=0,min=999,maxn,minn; printf(请输入10位学生的成绩:); for(i=0;i=9;i++) { scanf(%d,score[i]); } for(i=0;i=9;i++) { if(score[i]max) {max=score[i];maxn=i;} if(score[i]min) {min=score[i];minn=i;} aver+=score[i]; if(score[i]=60)bjg=bjg+1; else if(score[i]75)jg=jg+1; else if(score[i]90)lh=lh+1; else yx=yx+1; } aver/=10; printf(最高分者:%d\n,score[maxn]); printf(最低分者:%d\n,score[minn]); printf(平均分为%.2f\n,aver); printf(优秀%.0f人,占比为%.0f%%\n,yx,yx*10); printf(良好%.0f人,占比为%.0f%%\n,lh,lh*10); printf(及格%.0f人,占比为%.0f%%\n,jg,jg*10); printf(不及格%.0f人,占比为%.0f%%\n,bjg,bjg*10); } 法二#includestdio.h void main() { int i,a[10],max=0,min=100,n1=0,n2=0,n3=0,n4=0; float z=0.0; printf(请输入10位学生的成绩:); for(i=0;i=9;i++) scanf(%d,a[i]); for(i=0;i=9;i++) { if(a[i]max) max=a[i]; if(a[i]min) min=a[i]; } printf(最高分者:%d\n,max); printf(最低分:%d\n,min); for(i=0;i=9;i++) { z=z+a[i]; } printf(平均分为%f\n,z/10); for(i=0;i=9;i++) { if(a[i]=90a[i]100) n1++; if(a[i]=75a[i]90) n2++; if(a[i]=60a[i]75) n3++; if(a[i]60) n4++; } printf(优秀%d人,占比为%d%%\n,n1,n1*10); printf(良好%d人,占比为%d%%\n,n2,n2*10); printf(及格%d人,占比为%d%%\n,n3,n3*10); printf(不及格%d人,占比为%d%%\n,n4,n4*10); } (二) #includestdio.h void main() { int r[]={3,5,4,2,1,7,8,10,9,6}; int i,j,tmp,exchange; printf(排序前:); for(i=0;i10;i++) { printf(%d,r[i]); } printf(\n); for(i=0;i9;i++) { for(j=8

文档评论(0)

liwenhua00 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档