[c语言考试题.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[c语言考试题

二级C编写程序上机题库 一、求和求平均值 1、某学生的记录由学号、8门课程成绩和平均分组成,学号和8门课程的成绩已在主函数中给出,请编写函数fun,功能是:求出该学生的平均分,并放入记录的ave成员中。例如,学生的成绩是85.5,76,69.5,85,91,72,64.5,87.5,则他的平均分应为78.875. void fun(STREC *a) { double ave=0.0; int i; for(i=0;iN;i++) a-ave=a-ave+a-s[i]; /*求各门成绩的总和*/ a-ave/=N; /*求平均分*/ } 2、N名学生的成绩已在主函数中放入一个带头结点的链表结构中,h指向链表的头结点。请编写fun,功能是:求出平均分,并由函数值返回。 double fun( STREC *h ) { double ave=0.0; STREC *p=h-next; while(p!=NULL) {ave=ave+p-s; p=p-next; } return ave/N; } 5、编写函数fun,其功能是:计算n门课程的平均分,结果作为函数值返回。 float fun ( float *a , int n ) { int i; float av=0.0; for(i=0; in;i++) /*求分数的总和*/ av=av+a[i]; return(av/n); /*返回平均值*/ } 44、学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fun,其功能是:把低于平均分的学生数据放入b所指的数组中,低于平均分的学生人数通过形参n传回,平均分通过函数值返回。 double fun( STREC *a, STREC *b, int *n ) { int i,j=0; double ave=0.0; for(i=0;iN;i++) ave=ave+a[i].s; ave=ave/N; /*求平均值*/ for(i=0;iN;i++) if(a[i].save) b[j++]=a[i];/*将低于平均值的学生记录存入结构体b中*/ *n=j; /*指针传回低于平均值的学生人数*/ return ave; /*返回平均值*/ } 65、请编写函数fun,其功能是:计算并输出给定数组(长度为9)中每相邻两个元素的平均值的平方根之和。 double fun(double x[9]) { double sum=0.0; int i,j=1; for(i=0;i9;i++) if(j=8) { sum+=sqrt((x[i]+x[i+1])/2.0);j++; /*相邻两个元素之平均值的平方根之和*/ } return sum; } 74、 double fun (int w[][N]) { int i,j,k=0; double av=0.0; for(i=0;iN;i++) for(j=0;jN;j++) if(i==0||i==N-1||j==0||j==N-1) /*只要下标中有一个为0或N-1,则它一定是周边元素*/ {av=av+w[i][j]; /*将周边元素求和*/ k++; } return av/k; /*求周边元素的平均值*/ } 75、请编写函数fun,功能是:求出二维数组周边元素之和,作为函数值返回。二维数组中的值在主函数中赋予。例如,若二维数组中的值为: 1 3 5 7 9 2 9 9 9 4 6 9 9 9 8 1 3 5 7 0 则函数值为61. int fun( int a [M][N]) { int i,j,sum=0; for(i=0;iM;i++) for(j=0;jN;j++) if(i==0||i==M-1||j==0||j==N-1) /*只要下标中有一个

文档评论(0)

1983xuesheng + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档