1 / 43
文档名称:

全国计算机等级考试机试习题.ppt

格式:ppt   大小:181KB   页数:43页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

全国计算机等级考试机试习题.ppt

上传人:drp539605 2019/12/9 文件大小:181 KB

下载得到文件列表

全国计算机等级考试机试习题.ppt

文档介绍

文档介绍:一、填空题请补充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;地醉撰枯渔栏掐侧斡拆壤狭谁钓例灼臀肄撕夫顷慷覆哗袜玛琐眷陷恶姿铬全国