y;//<->为表示交换的双目运算符,以下同"> y;//<->为表示交换的双目运算符,以下同" />
欢迎来到天天文库
浏览记录
ID:34819192
大小:370.00 KB
页数:97页
时间:2019-03-11
《结构题集(c语言)算法题附标准答案》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第一章绪论1.16voidprint_descending(intx,inty,intz)//按从大到小顺序输出三个数{scanf("%d,%d,%d",&x,&y,&z);if(xy;//<->为表示交换的双目运算符,以下同if(yz;if(xy;//冒泡排序printf("%d%d%d",x,y,z);}//print_descending1.17Statusfib(intk,intm,int&f)//求k阶斐波那契序列的第m项的值f矚慫润厲钐瘗睞枥庑赖。{inttempd;if(k<2
2、
3、m<0)returnE
4、RROR;if(m5、净。1.18typedefstruct{char*sport;enum{male,female}gender;charschoolname;//校名为'A','B','C','D'或'E'char*result;intscore;}resulttype;typedefstruct{intmalescore;intfemalescore;inttotalscore;}scoretype;voidsummary(resulttyperesult[])//求各校的男女总分和团体总分,假设结果已经储存在result[]数组中残骛楼諍锩瀨濟溆塹籟。{scoretype6、score;i=0;while(result[i].sport!=NULL){switch(result[i].schoolname){case'A':score[0].totalscore+=result[i].score;if(result[i].gender==0)score[0].malescore+=result[i].score;酽锕极額閉镇桧猪訣锥。elsescore[0].femalescore+=result[i].score;break;case'B':score.totalscore+=result[i].score;if(result7、[i].gender==0)score.malescore+=result[i].score;彈贸摄尔霁毙攬砖卤庑。elsescore.femalescore+=result[i].score;break;………………}i++;}for(i=0;i<5;i++){printf("School%d:",i);printf("Totalscoreofmale:%d",score[i].malescore);謀荞抟箧飆鐸怼类蒋薔。printf("Totalscoreoffemale:%d",score[i].femalescore);厦礴恳蹒骈時盡继價8、骚。printf("Totalscoreofall:%d",score[i].totalscore);茕桢广鳓鯡选块网羈泪。}}//summary1.19Statusalgo119(inta[ARRSIZE])//求i!*2^i序列的值且不超过maxint鹅娅尽損鹌惨歷茏鴛賴。{last=1;for(i=1;i<=ARRSIZE;i++){a[i-1]=last*2*i;if((a[i-1]/last)!=(2*i))reurnOVERFLOW;last=a[i-1];returnOK;}}//algo119分析:当某一项的结果超过了maxint时,9、它除以前面一项的商会发生异常.1.20voidpolyvalue(){floatad;float*p=a;printf("Inputnumberofterms:");scanf("%d",&n);printf("Inputthe%dcoefficientsfroma0toa%d:",n,n);籟丛妈羥为贍偾蛏练淨。for(i=0;i<=n;i++)scanf("%f",p++);printf("Inputvalueofx:");scanf("%f",&x);p=a;xp=1;sum=0;//xp用于存放x的i次方for(i=0;i<=n;i++){sum10、+=xp*(*p++);xp*=x;}printf(
5、净。1.18typedefstruct{char*sport;enum{male,female}gender;charschoolname;//校名为'A','B','C','D'或'E'char*result;intscore;}resulttype;typedefstruct{intmalescore;intfemalescore;inttotalscore;}scoretype;voidsummary(resulttyperesult[])//求各校的男女总分和团体总分,假设结果已经储存在result[]数组中残骛楼諍锩瀨濟溆塹籟。{scoretype
6、score;i=0;while(result[i].sport!=NULL){switch(result[i].schoolname){case'A':score[0].totalscore+=result[i].score;if(result[i].gender==0)score[0].malescore+=result[i].score;酽锕极額閉镇桧猪訣锥。elsescore[0].femalescore+=result[i].score;break;case'B':score.totalscore+=result[i].score;if(result
7、[i].gender==0)score.malescore+=result[i].score;彈贸摄尔霁毙攬砖卤庑。elsescore.femalescore+=result[i].score;break;………………}i++;}for(i=0;i<5;i++){printf("School%d:",i);printf("Totalscoreofmale:%d",score[i].malescore);謀荞抟箧飆鐸怼类蒋薔。printf("Totalscoreoffemale:%d",score[i].femalescore);厦礴恳蹒骈時盡继價
8、骚。printf("Totalscoreofall:%d",score[i].totalscore);茕桢广鳓鯡选块网羈泪。}}//summary1.19Statusalgo119(inta[ARRSIZE])//求i!*2^i序列的值且不超过maxint鹅娅尽損鹌惨歷茏鴛賴。{last=1;for(i=1;i<=ARRSIZE;i++){a[i-1]=last*2*i;if((a[i-1]/last)!=(2*i))reurnOVERFLOW;last=a[i-1];returnOK;}}//algo119分析:当某一项的结果超过了maxint时,
9、它除以前面一项的商会发生异常.1.20voidpolyvalue(){floatad;float*p=a;printf("Inputnumberofterms:");scanf("%d",&n);printf("Inputthe%dcoefficientsfroma0toa%d:",n,n);籟丛妈羥为贍偾蛏练淨。for(i=0;i<=n;i++)scanf("%f",p++);printf("Inputvalueofx:");scanf("%f",&x);p=a;xp=1;sum=0;//xp用于存放x的i次方for(i=0;i<=n;i++){sum
10、+=xp*(*p++);xp*=x;}printf(
此文档下载收益归作者所有