程序设计11.doc_第1页
程序设计11.doc_第2页
程序设计11.doc_第3页
程序设计11.doc_第4页
程序设计11.doc_第5页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

以下所有功能必须写出主函数。一、功能:输入2个学生3门课的成绩,计算学生成绩平均分, 课程平均分和最高分. 例如:输入2名学生3门课的成绩分别为92,87,68,56, 92,84 则 学生1平均分:82.33 学生2平均分:77.33 课程1平均分:74.00 课程2平均分:89.50 课程3平均分:76.00 最高分为:92答案:int i,j;float sum; for(i=0;i2;i+) /*计算第i个学生平均分*/ sum=0; for(j=0;j3;j+) sum=sum+scoreij; StuAgvi=sum/3; for(j=0;j3;j+) /*计算第j门课的平均分*/ sum=0; for(i=0;i2;i+) sum=sum+ score ij; CouAgvj=sum/2; Max=score00; for(i=0;i2;i+) for(j=0;j3;j+) if(Max=scoreij) Max=scoreij; return ;二、功能:编写函数求1100中奇数的平方和。结果为166650。答案:-float s=0; int i; for(i=1;i=n;i=i+2) s=s+i*i; return(s);三、功能:编写函数fun求1!+2!+3!+ +n!的和,在main函 数中由键盘输入n值,并输出运算结果。请编写fun 函数。int i;float f=1,s=0;for(i=1;i=n;i+) f=f*i; s=s+f; return s;四、功能:编写函数fun对主程序中用户输入的具有10 个数据的数组a按由大到小排序,并在主程序中输出 排序结果。答案:-int k,j,t; for (k=0;kn-1;k+) for (j=k+1;jn;j+) if (arraykarrayj) t=arrayk; arrayk=arrayj; arrayj=t; 五、功能:编写程序求无理数e的值并输出。计算公式为: e=1+1/1!+1/2!+1/3!+.+1/n! 当1/n!=0.000001) e=e+jc; j=1; for(k=1;k=i;k+) j=j*k; jc=1.0/j; i+; return e;-六、功能:求出NM整型数组的最大元素及其所在的行坐标及 列坐标(如果最大元素不唯一,选择位置在最前面 的一个)。例如:输入的数组为: 1 2 3 4 15 6 12 18 9 10 11 2 求出的最大数为18,行坐标为2,列坐标为1。答案:-int max,i,j;max=array 00;Row=0;Col=0;for(i=0;iN;i+) for(j=0;jM;j+) if(maxarray ij) max=array ij; Row=i;Col=j;return(max);-七、功能:给定n个数据, 求最大值出现的位置(如果最大值出 现多次,求出第一次出现的位置即可)。答案:-int i,k; k=0; for(i=1;isk) k=i; return(k+1);-八、功能:根据整型形参m,计算如下公式的值: y=1/5+1/61/71/81/9+1/10.1/(m+5)例如:若m=9,则应输出:1.168229double y=0; int i; for(i=0; i=m; i+) y+=1.0/(i+5); return(y);九、功能:在键盘上输入一个3行3列矩阵的各个元素的值(值 为整数),然后输出主对角线元素的积,并在fun() 函数中输出。int sum;int i,j;sum=1;for(i=0;i3;i+) sum=sum*aii; return sum;十、功能:从字符串s中删除指定的字符c。答案:-int i,k=0; for(i=0;si!=0;i+) if(si!=c) sk+=si; sk=0;-十一、功能:编写函数求3!+6!+9!+12!+15!+18!+21!。答案:-int i,j; float t,s=0; for(i=3;i=n;i=i+3) t=1; for(j=1;j=i;j+) t=t*j; s=s+t; return(s);十二、功能:统计出若干个学生的平均成绩,最高分以及得最高 分的人数。例如:输入10名学生的成绩分别为92,87,68,56,92, 84,67,75,92,66,则输出平均成绩为77.9, 最高分为92,得最高分的人数为3人。答案:-int i;float sum=0,ave; Max=array0;for(i=0;in;i+) if(Maxarray i) Max=array i; sum=sum+array i; ave=sum/n; for(i=0;in;i+) if(array i=Max) J+;return(ave);-十三、功能:求给定正整数m以内的素数之和。例如:当m=20时,函数值为77。答案:- int i,k,s=0; for(i=2;i=m;i+) for(k=2;ki;k+) if(i%k=0)break; if(k=i)s=s+i; return s;十四、功能:请编一个函数void fun(int ttMN,int ppN), tt指向一个M行N列的二维数组,求出二维数组每列 中最大元素,并依次放入pp所指一维数组中。二维 数组中的数已在主函数中赋予。int i,j; for(j=0;jN;j+) ppj=tt0j; for(i=1;ippj) ppj=ttij; -十五、功能:求一个n位自然数的各位数字的积。(n 是小于10的 答案:-long d,s=1; while (n0) d=n%10; s*=d; n/=10; return s;- 自然数)十六、功能:求出二维数组周边元素之和,作为函数值返回。二 维数组的值在主函数中赋予。答案:-int s=0; int i,j; for(i=0;iM;i+) s=s+ai0+aiN-1; for(j=1;

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论