文档介绍:一、填空题请补充fun函数,fun函数的功能是求m的阶乘。请勿改动主函数main与其他函数中的任何内容,仅在fun函数的横线上填写所需的若干表达式或语句。注意:部分源程序给出如下。#include<>longfun(intm){if(___1___)return(m*fun(___2___));return___3___;}main(){printf("8!=%ld\n",fun(8));}秘版宵枫雷圭唯蛆星乖询墓方察逊大烽蔚颈铂倡截折暑炉疆纫吕宠盼悦影全国计算机等级考试机试****题全国计算机等级考试机试****题(1)m>1 (2)m-1(3)1旅掐寄禽姜骆仰贾实距狱哼忌蒂勺峰拱抵厕抹沏醒蹭谋咙砚按幌歹梭过拌全国计算机等级考试机试****题全国计算机等级考试机试****题二、改错题下列给定程序的功能是:读入一个整数n(2≤n≤5000),打印它的所有为素数的因子。例如,若输入整数1234,则应输出:2、617。请修改程序中的错误,使程序能得出正确的结果。注意:不要改动main函数,不能增行或删行,也不能更改程序的结构。#include<>#include<>藻泥湘宁袒幢舵秦整遁蜗蹋榆炉周阎摔攘革库嘛租唱寄缉只衙扒拔席幻抱全国计算机等级考试机试****题全国计算机等级考试机试****题/*******error*********/Prime(intm);{intj,p;p=1;/*******error*********/for(j=2;j<m;j++)if!(m%j){p=0;break;}return(p);}劣铆蹈咯铺拂狞臻缉洋嗽涂背兼倍廓绪徽瘸功舔堂珐驭疲殉漠旷****厨蛰擦全国计算机等级考试机试****题全国计算机等级考试机试****题main(){inti,n;printf("\npleaseenteranintegernumberbetween2and5000:");scanf("%d",&n);printf("\n\nTheprimefactor(s)of%dis(are):",n);for(i=2;i<n;i++)if((!(n%i))&&(Prime(i)))printf("%4d,",i);printf("\n");}报簇嗣冬殃俄涯碟脊发康寝钠问辰掸忻吉志坎义炬自踩碑蛇陇诛乃不蠕坝全国计算机等级考试机试****题全国计算机等级考试机试****题(1)Prime(intm) (2)if(!(m%j))缨淬矗巫辩钧坐将扩必停准觉蹋靴乳汁椎剃讣段慢灌当坐粱周榴稠镜兼妄全国计算机等级考试机试****题全国计算机等级考试机试****题三、编程题数组point中存放着m个人的成绩,请编写函数fun,它的功能是:返回高于平均分的人数,并将高于平均分的分数放在high所指的数组中。例如,当point数组中的数据为50、60、65、70、75、80、88、90、95时,函数返回的人数应该是5,high中的数据应为75、80、88、90、95。请勿改动主函数main与其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。注意:部分源程序给出如下。#include<>#include<>#include<>intfun(intpoint[],intn,inthigh[]){}嫂巴菠坐誉掇茵所嚼历释汝牢茄邯飘添臭秦君遁咸蛹综犀蘸户冶枚仓撂碗全国计算机等级考试机试****题全国计算机等级考试机试****题main(){intj,m,high[9];intpoint[9]={50,60,65,70,75,80,88,90,95};FILE*out;m=fun(point,9,high);printf("\nHightheaveragepointare:");out=fopen("","w");for(j=0;j<m;j++){printf("%d",high[j]);fprintf(out,"%d\n0",high[j]);}fclose(out);}痢芝坞剧稚希睡袁镍同都臆睁缆烹陪札彬进轧纬简伙每践惭挖森毒仇尽副全国计算机等级考试机试****题全国计算机等级考试机试****题intj,k=0,average=0;for(j=0;j<n;j++)average+=point[j];//统计总分数average/=n;//求平均分for(j=0;j<n;j++)if(point[j]>average)//逐个判断每个分数是否大于平均分{high[k]=point[j];//将高于平均分的人放入high数组k++;//统计大于平均分的人数}returnk;地醉撰枯渔栏掐侧斡拆壤狭谁钓例灼臀肄撕夫顷慷覆哗袜玛琐眷陷恶姿铬全国