- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)