有目录-程序设计部分试题及答案(2015-2016-1)

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

目录功能:从键盘为一维整型数组输入10个整数,调用fun函数找出其中最小的数,并在main函数中输出。请编写fun函数。..................................................................1功能:从字符串s中删除指定的字符c。.....................................................................3功能:求出二维数组周边元素之和,作为函数值返回。二维数组的值在主函数中赋予。...................................................................................................................................5功能:求一个四位数的各位数字的立方和...................................................................6功能:计算并输出给定整数n的所有因子之和(不包括1与自身)。.....................8功能:编写程序,实现矩阵(3行3列)的转置(即行列互换)..........................10功能:判断一个整数w的各位数字平方之和能否被5整除,可以被5整除则返回1,否则返回0。..................................................................................................................12功能:调用函数fun判断一个三位数是否水仙花数。..........................................13功能:编写函数fun,其功能是:根据整型形参m,计算如下公式的值:y=1+1/3+1/5+1/7+…+1/(2m+1)...........................................................................................15功能:对任意输入的x,用下式计算并输出y的值。...........................................17第1题/*------------------------------------------------【程序设计】--------------------------------------------------功能:从键盘为一维整型数组输入10个整数,调用fun函数找出其中最小的数,并在main函数中输出。请编写fun函数。-------------------------------------------------*/#includestdio.hvoidwwjt();intfun(intx[],intn){/**********Program**********//**********End**********/}main(){inta[10],i,min;for(i=0;i10;i++)scanf(%d,&a[i]);for(i=0;i10;i++)printf(%3d,a[i]);printf(\n);min=fun(a,10);printf(%d\n,min);wwjt();}voidwwjt(){FILE*IN,*OUT;intiIN[10],i;intiOUT,iCOUNT;IN=fopen(4.IN,r);if(IN==NULL){printf(PleaseVerifyTheCurrerntDir..itMayBeChanged);}OUT=fopen(4.out,w);if(OUT==NULL){printf(PleaseVerifyTheCurrentDir..itMayBeChanged);}for(i=0;i10;i++){for(iCOUNT=0;iCOUNT10;iCOUNT++)fscanf(IN,%d,&iIN[iCOUNT]);iOUT=fun(iIN,10);fprintf(OUT,%d\n,iOUT);}fclose(IN);fclose(OUT);}参考答案----------------------intmin,i;min=x[0];for(i=1;in;i++){if(x[i]min)min=x[i];}returnmin;----------------------第2题/*------------------------------------------------【程序设计】--------------------------------------------------功能:从字符串s中删除指定的字符c。-------------------------------------------------*/#includestdio.hvoidwwjt();fun(chars[],charc){/**********Program**********//**********End**********/}main(){staticcharstr[]=turbocandborlandc++;charc='a';fun(str,c);printf(str=%s\n,str);wwjt();}voidwwjt(){FILE*IN,*OUT;charsin[80],cIN;inti;IN=fopen(13.IN,r);if(IN==NULL){printf(PleaseVerifyTheCurrerntDir..itMayBeChanged);}OUT=fopen(13.out,w);if(OUT==NULL){printf(PleaseVerifyTheCurrentDir..itMayBeChanged);}for(i=0;i10;i++){fscanf(IN,%s,sin);cIN=getc(IN);cIN=getc(IN);fun(sin,cIN);fprintf(OUT,%s\n,sin);}fclose(IN);fclose(OUT);}参考答案----------------------inti,k=0;for(i=0;s[i]!='\0';i++)if(s[i]!=c)s[k++]=s[i];s[k]='\0';----------------------第3题/*------------------------------------------------【程序设计】--------------------------------------------------功能:求出二维数组周边元素之和,作为函数值返回。二维数组的值在主函数中赋予。-------------------------------------------------*/#defineM4#defineN5#includestdio.hvoidwwjt();intfun(inta[M][N]){/**********Program**********//**********End**********/}main(){inta[M][N]={{1,3,5,7,9},{2,4,6,8,10},{2,3,4,5,6},{4,5,6,7,8}};inty;y=fun(a);printf(s=%d\n,y);wwjt();}voidwwjt(){FILE*IN,*OUT;intiIN[M][N],iOUT;inti,j,k;IN=fopen(14.IN,r);if(IN==NULL){printf(PleaseVerifyTheCurrerntDir..itMayBeChanged);}OUT=fopen(14.out,w);if(OUT==NULL){printf(PleaseVerifyTheCurrentDir..itMayBeChanged);}for(k=0;k10;k++){for(i=0;iM;i++)for(j=0;jN;j++)fscanf(IN,%d,&iIN[i][j]);iOUT=fun(iIN);fprintf(OUT,%d\n,iOUT);}fclose(IN);fclose(OUT);}参考答案----------------------ints=0;inti,j;for(i=0;iM;i++)s=s+a[i][0]+a[i][N-1];for(j=1;jN-1;j++)s=s+a[0][j]+a[M-1][j];returns;----------------------第4题/*------------------------------------------------【程序设计】--------------------------------------------------功能:求一个四位数的各位数字的立方和------------------------------------------------*/#includestdio.hvoidwwjt();intfun(intn){/**********Program**********//**********End**********/}main(){intk;k=fun(1234);printf(k=%d\n,k);wwjt();}voidwwjt(){FILE*IN,*OUT;intiIN,iOUT,i;IN=fopen(22.IN,r);if(IN==NULL){printf(PleaseVerifyTheCurrerntDir..itMayBeChanged);}OUT=fopen(22.out,w);if(OUT==NULL){printf(PleaseVerifyTheCurrentDir..itMayBeChanged);}for(i=0;i10;i++){fscanf(IN,%d,&iIN);iOUT=fun(iIN);fprintf(OUT,%d\n,iOUT);}fclose(IN);fclose(OUT);}参考答案----------------------intd,k,s=0;while(n0){d=n%10;s+=d*d*d;n/=10;}returns;----------------------第5题/*------------------------------------------------【程序设计】--------------------------------------------------功能:计算并输出给定整数n的所有因子之和(不包括1与自身)。注意:n的值不大于1000。例如:n的值为855时,应输出704。------------------------------------------------*/#includestdio.hvoidwwjt();intfun(intn){/**********Program**********//**********End**********/}main(){printf(s=%d\n,fun(855));wwjt();}voidwwjt(){FILE*IN,*OUT;intiIN,iOUT,i;IN=fopen(in.dat,r);if(IN==NULL){printf(PleaseVerifyTheCurrerntDir..itMayBeChanged);}OUT=fopen(out.dat,w);if(OUT==NULL){printf(PleaseVerifyTheCurrentDir..itMayBeChanged

1 / 18
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功