[IT认证]二级C语言100套.doc

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

1、例如,当point数组中的数据为50、60、70、7580、88、90、95时,函数返回的人数应该是5,high中的数据应为75、80、88、90、95. 请勿改动主函数main与其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。 # include conio.h # include stdio.h # include string.h int fun(int point[],int n,int high[]) { int j,k=0,average=0; for(j=0;jn;j++) average+=point[j]; //统计总分数 average/=n; //求平均分 for(j=0;jn;j++) if(point[j]average) //逐个判断每个分数是否大于平均分 { high[k]=point[j]; //将高于平均分的人放入high数组 k++; //统计大于平均分的人数 } return k; } main() { int j,m,high[9]; int point[9]={50,60,65,70,75,80,88,90,95}; FILE *out; m=fun(point,9,high); printf(\nHigh the average point are :); out=fopen(outfile.dat,w); for(j=0;jm;j++) { printf(%d ,high[j]); fprintf(out,%d\n0,high[j]); } fclose(out); } 2、请编写函数fun,它的功能是:求出1到500之内能被7或11整除,但不能同时被7和11整除的所有整数,并将它们放在b所指的数组中,通过m返回这些数的个数。 请勿改动主函数main与其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。 # include conio.h # include stdio.h void fun(int *b,int *m) { int j,k=0; for(j=2;j500;j++) //循环条件 if((j%7==0||j%11==0)j%77!=0) //判断是否符合题干要求 b[k++]=j; //将结果放入数组b *m=k; //将累加器值赋值给m } main() { int a[500],m,i; FILE *out; fun(a,m); out=fopen(outfile.dat,w); for(i=0;im;i++) if((i+1)%10==0) { printf(%5d\n,a[i]); fprintf(out,d\n,a[i]); } else { printf(%5d,,a[i]); fprintf(out,%d,,a[i]); } fclose(out); } 3、函数fun的功能是:从三个形参x y z中找出中间的那个数,作为函数值返回。 例如,当X=121,Y=456,Z=333时,中间的数为333。 请勿改动主函数main与其他函数中任何内容,仅在fun函数的横线上填写所需要的若干表达式或语句。 # include conio.h # include stdio.h void fun(int y,int b[],int *m) { int j=1,i=0,k=0,*s=b; for(j=0;j=y;j++) if(j%2!=0) //判断j是否是奇数 { s[i]=j; //将小于y的奇数存入数组s i++; //累加小于y的奇数个数 } for(j=0;ji;j++) if(y%s[j]==0) //判断y是否被s[j]整除 { b[k]=s[j]; //将符合条件的结果存入数组b k++; //累加符合条件的结果个数 } *m=k; } main() { int y,a[500],m,j; FILE *out; printf(\nPlease input an integer number:\n); scanf(%d,y); fun(y,a,m); for(j=0;jm;j++) printf(%d ,a[j]); printf(\n); fun(730,a,m);

文档评论(0)

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

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

1亿VIP精品文档

相关文档