您好,欢迎访问三七文档
实验十一函数[实验目的和要求]1、熟悉函数的声明、定义、调用。2、掌握简单函数的使用。[实验内容和步骤]1、有两个运动队a和b,各有10个队员,每个队员有一个综合成绩。将两个队的每个队员的成绩按顺序一一对应地逐个比较(即a队第1个队员与b队第1个队员比,……)。如果a队队员的成绩高于b队相应队员成绩的数目多于b队队员成绩高于a队相应队员成绩的数目(例如,a队蠃6次,b队蠃4次),则认为a队胜。统计出两队队员比较的结果。2、在主函数中输入10个数,调用函数求它们的平方和,并在主函数中输出结果;3、有10个学生成绩,用一个函数求全体学生的平均成绩。4、有两个班,学生数不同,编写一个函数,用来分别求各班的平均成绩。5、用一个函数实现:用选择排序的方法对10个整数按升序排列。6、用一个函数实现:用冒泡排序的方法对10个整数按升序排列。第一题#includestdio.hvoidmain(){inthigher(intx,inty);inta[10],b[10],i,n=0,m=0,k=0;printf(输入a对每个队员的成绩:\n);for(i=0;i10;i++)scanf(%d,&a[i]);printf(\n);printf(输入b对每个队员的成绩:\n);for(i=0;i10;i++)scanf(%d,&b[i]);printf(\n);for(i=0;i10;i++){if(higher(a[i],b[i])==1)n++;elseif(higher(a[i],b[i])==0)m++;elsek=k+1;}printf(a比b高%d次\na与b相同%d次\nb比a高%d次\n,n,m,k);if(nk)printf(a赢!\n);elseif(nk)printf(b赢!\n);elseprintf(a与b相同!\n);}higher(intx,inty){intflag;if(xy)flag=1;elseif(xy)flag=-1;elseflag=0;return(flag);}第二题#includestdio.hintfun(intx);main(){inta[10],i,sum=0;printf(请输入十个数:);for(i=0;i10;i++)scanf(%d,&a[i]);for(i=0;i10;i++)sum+=fun(a[i]);printf(这十个数的平方和为:%d,sum);}intfun(intx){returnx*x;}第三题#includestdio.hintave(intb[]);main(){inta[10],i,A;printf(请输入十个数:);for(i=0;i10;i++)scanf(%d,&a[i]);A=ave(a);printf(这十个数的平均数为:%d,A);}intave(intb[]){inti,ave,sum=0;for(i=0;i10;i++){sum=sum+b[i];ave=sum/10;}returnave;}第四题includestdio.hintaver(inta[],intn);void#main(){intA,B,i,n,a[200],b[200];printf(输入A班每个同学的人数和成绩:\n);scanf(%d,&n);for(i=1;in;i++)scanf(%d,&a[i]);A=aver(a,n);printf(A班的平均成绩是%6.2f\n,A);printf(输入B班每个同学的人数和成绩:\n);scanf(%d,&n);for(i=1;in;i++)scanf(%d,&b[i]);B=aver(b,n);printf(B班的平均成绩是%6.2f\n,B);}intaver(inta[],intn){intave,sum=a[0],i;for(i=1;in;i++)sum=sum+a[i];ave=sum/n;returnave;}第五题#includestdio.hvoidfun(intb[]);main(){inta[10],i,j;for(i=0;i10;i++)scanf(%d,&a[i]);for(i=0;i10;i++)printf(%d,,a[i]);}voidfun(intb[]){inti,j,t;for(i=0;i9;i++)for(j=0;j9-i;j++)if(b[j]b[j+1]){t=b[j];b[j]=b[j+1];b[j+1]=t;}return;}
本文标题:实验十四-函数-4
链接地址:https://www.777doc.com/doc-7247106 .html