



版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
第二部分編程題★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★.m個人的成績存放在score數(shù)組中,請編寫函數(shù)fun,它的功能是:將低于平均分的人數(shù)作為函數(shù)值返回,將低于平均分的分數(shù)放在below所指的數(shù)組中。例如,當score數(shù)組中的數(shù)據(jù)為10、20、30、40、50、60、70、80、90時,函數(shù)返回的人數(shù)應該是4,below中的數(shù)據(jù)應為10、20、30、40。注意:部分源程序給出如下。請勿改動主函數(shù)main和其他函數(shù)中的任何內容,僅在函數(shù)fun的花括號中填入所編寫的若干?語句。intfun(intscore[],intm,intbelow[])(intsum=0,ave,count=0;inti;for(i=0;i<m;i++)sum+=score[i];ave=sum/m;for(i=0;i<m;i++)if(score[i]<ave)(below[count]=score[i];count++;}returncount;)voidmain(){inti,n,below[9];intscore[9]={10,20,30,40,50,60,70,80,90};clrscr();n=fun(score,9,below);printf(z/\nBelowtheaveragescoreare:");for(i=0;i<n;i++)printf("%dbelow[i]);★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★.請編寫函數(shù)fun,它的功能是:求出1到1000之內能被7或11整除、但不能同時被フ和11整除的所有整數(shù)并將它們放在a所指的數(shù)組中,通過n返回這些數(shù)的個數(shù)。注意:部分源程序給出如下。請勿改動主函數(shù)main和其他函數(shù)中的任何內容,僅在函數(shù)fun的花括號中填入所編寫的若干語句。#include<conio.h>#include<stdio.h>voidfun(intn=0;for(i=l;i<=x;i++)if(x%i=0&&i%2!=0)n=0;for(i=l;i<=x;i++)if(x%i=0&&i%2!=0)(pp[*n]=i;(*n)++;){inti;*n=0;for(i=l;i<=1000;i++)if((i%7=0||i%U==0)&&!(i%7=0&&i%ll=0))(a[*n]=i;(*n)++;)}voidmain()(intaa[1000],n,k;clrscr();fun(aa,&n);for(k=0;k<n;k++)if((k+1)%10=0)printf(*\n*);elseprintf("%5d”,aa[k]);★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★.請編寫函數(shù)voidfun(intx,intpp[]?int*n),它的功能是:求出能整除x且不是偶數(shù)的各整數(shù),并按從小到大的順序放在pp所指的數(shù)組中,這些除數(shù)的個數(shù)通過形參n返回。例如,若x中的值為30,則有4個數(shù)符合要求,它們是1,3,5,15〇注意:部分源程序給出如下。請勿改動主函數(shù)main和其他函數(shù)中的任何內容,僅在函數(shù)fun的花括號中填入所編寫的若干語句。#include<conio.h>#include<stdio.h>voidfun(intx,intpp[],int*n)(inti;intx,aa[1000],n,i;clrscr();printfl\nPleaseenteranintegernumber:\n/z);scanf(〃%d”,&x);fun(x,aa,&n);for(i=0;i<n;i++)printf('%d”,aa[i]);printf("\n");★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★.請編寫ー個函數(shù)voidfun(char intpp[])?統(tǒng)計在tt字符串中"a"到"z"26個字母各自出現(xiàn)的次數(shù),并依次放在pp所指數(shù)組中。例如,當輸入字符串a(chǎn)bcdefgabcdeabc后,程序的輸出結果應該是:33322110000000000000000000注意:部分源程序給出如下。請勿改動主函數(shù)main和其他函數(shù)中的任何內容,僅在函數(shù)fun的花括號中填入所編寫的若干語句。#include<conio.h>#include<stdio.h>voidfun(char*tt,intpp[]){inti=0;for(i=0;i<26;i++)pp[i]=0;while(*tt)(if(*tt>-a&&*tt<=,z'){pp[*tt-a,]++;)tt++;})voidmain(){charaa[1000];intbb[26],k,n;clrscr();printfl\nPleaseenteracharstring:z/);scanf(zz%s",aa);fun(aa,bb);for(k=0;k<26;k++)printf(*%d",bb[k]);printf('\n");}測試:Pleaseenteracharstring:abcdefgabcdeabc33322110000000000000000000★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★.請編寫ー個函數(shù)voidfun(intm,intk,intxx[]),該函數(shù)的功能是:將大于整數(shù)m且緊靠m的k個素數(shù)存入xx所指的數(shù)組中。例如,若輸入:17,5?則應輸出:19,23,29,31,37〇注意:部分源程序給出如下。請勿改動主函數(shù)main和其他函數(shù)中的任何內容,僅在函數(shù)fun的花括號中填入所編寫的若干語句。ttinclude<conio.h>^include<stdio.h>voidfun(intm,intk,intxx[])(inti,j,n=0,f;for(i=m+l;n<k;i++)(f=l;for(j=2:j<i;j++)(if(i%j=O){f=0;break;})if(f)(xx[n]=i;n++;})voidmainO(intm,n,zz[1000];clrscr();print—\nPleaseentertwointegers:");scanf("%d%d",&m,&n);fun(m,n,zz);for(m=0;m<n;m++)printf("%d",zz[m]);★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★.請編寫ー個函數(shù)voidfun(charaロ,charb[],intn),其功能是:刪除ー個字符串中指定下標的字符。其中,a指向原字符串,刪除后的字符串存放在b所指的數(shù)組中,n中存放指定的下標。例如,輸入一個字符串World,然后輸入3,則調用該函數(shù)后的結果為Word。注意:部分源程序給岀如下。請勿改動主函數(shù)main和其他函數(shù)中的任何內容,僅在函數(shù)fun的花括號中填入所編寫的若干語句。^include<stdio.h>#include<conio.h>ftdefineLEN20voidfun(chara[],charb[],intn)(inti,j;for(i=0;i<n;i++)b[i]=a[i];for(j=i,i++;a[i];i++,j++)b[j]=a[i];b[j]='\O';voidmain()(charstrl[LEN],str2[LEN];intn;clrscr();printf("Enterthestring:\n");gets(strl);printf("Enterthepositionofthestringdeleted:");scanf("%d",&n);fun(strl,str2,n);printf(z,Thenewstringis:%s\n",str2);}測試:Enterthestring:WorldEnterthepositionofthestringdeleted:3Thenewstringis:Word★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★.請編寫ー個函數(shù)intfun(im*s,intt,int*k),用來求出數(shù)組的最大元素在數(shù)組中的下標并存放在k所指的存儲單元中。例如,輸入如下整數(shù):876675896101301401980431451777,則輸出結果為:6,980。注意:部分源程序給出如下。請勿改動主函數(shù)main和其他函數(shù)中的任何內容,僅在函數(shù)fun的花括號中填入所編寫的若干語句。#include<conio.h>#include<stdio.h>voidfun(int*s,intt,int*k)(inti,max=s[0];*k=0;for(i=l;i<t;i++)(if(s[i]>max){max=s[i];*k=i;})voidmain(){inta[10]={876,675,896,101,301,401,980,431,451,777},kclrscr();fun(a,10,&k);printf(*%d,%d\n”,k,a[k]);測試:6,980★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★.編寫函數(shù)fun,函數(shù)的功能是:根據(jù)以下公式計算s,計算結果作為函數(shù)值返回;n通過形參傳入。S=l+1/(1+2)+1/(1+2+3)+ 1/(1+2+3+...+n)例如:若n的值為,時,函數(shù)的值為1.833333。注意:部分源程序給出如下。請勿改動主函數(shù)main和其他函數(shù)中的任何內容,僅在函數(shù)fun的花括號中填入所編寫的若干語句。#include<conio.h>4include<stdio.h>#include<string.h>floatfun(intn)(floats=l,i,j;for(i=2;i<=n;i++)floatitem=0;for(j=l;j<=i;j++)item+=j;item=l.0/item;s+=item;}returns;)voidmain()(intn;floats;clrscr();printf(*\nPleaseenterN:");scanf("%d",&n);s=fun(n);printf(*theresultis:%f\n”,s);)測試:PleaseenterN:11theresultis:1.833333★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★.編寫函數(shù)fun,它的功能是:根據(jù)以下公式求P的值,結果由函數(shù)值帶回。m與n為兩個正整數(shù)且要求m>nom!P= n!(m-n)!例如:m=12,n=8時,運行結果為495.000000。注意:部分源程序給出如下。請勿改動主函數(shù)main和其他函數(shù)中的任何內容,僅在函數(shù)fun的花括號中填入所編寫的若干語句。#include<conio.h>#include<stdio.h>floatfun(intm,intn){floatmx,nx,mpnx,i;for(mx=l,i=l;i<=m;i++)mx*=i;for(nx=l,i=l;i<=n;i++)nx*=i;for(mpnx=l,i=l;i<=m-n;i++)mpnx*=i;returnmx/(nx*mpnx);clrscr();printf(*P=%f\n*,fun(12,8));測試:P=495.000000★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★.編寫函數(shù)fun,它的功能是:利用以下所示的簡單迭代方法求方程COS(X)?X=0的ー個實根。Xn+i=COS(Xn)迭代步驟如下:⑴取X1初值為0.0;(2)x0=xl,把xl的值賦給x0;(3)xl=COS(xO),求出一個新的xl;(4)若xO-xl的絕對值小于0.000001,則執(zhí)行步驟(5),否則執(zhí)行步驟(2);⑸所求xl就是方程COS(X)?X=0的一個實根,作為函數(shù)值返回。程序將輸出結果Root=0.739085o注意:部分源程序給出如下。請勿改動主函數(shù)main和其他函數(shù)中的任何內容,僅在函數(shù)fun的花括號中填入所編寫的若干語句。#include<conio.h>^include<math.h>#include<stdio.h>floatfun()(floatxO,xl=0;do(x0=xl;xl=cos(xO);}while(fabs(xO-xl)>=le-6);returnxl;voidmain()(clrscr();printf("Root=%f\n",fun());測試:Root二〇.739085★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★.下列程序定義了NXN的二維數(shù)組,并在主函數(shù)中自動賦值。請編寫函數(shù)fun(int叫[N],該函數(shù)的功能是:使數(shù)組左下半三角元素中的值全部置成〇。例如:a數(shù)組中的值為:1197| 10971a=|238| |008||456|,則返回主程序后a數(shù)組中的值應為:丨0〇〇丨。注意:部分源程序給出如下。請勿改動主函數(shù)main和其他函數(shù)中的任何內容,僅在函數(shù)fun的花括號中填入所編寫的若干語句。#include<stdio.h>#include<conio.h>ftinclude<stdlib.h>#defineN5voidfun(inta[][N]){inti,j;for(i=0;i<N;i++)for(j=0;j<N;j++)if(i>=j)a[i][j]=0;)voidmain()(inta[N][N],i,j;clrscr();printf("*****Thearray*****\n");for(i=0;i<N;i++){for(j=0;j<N;j++)(a[i][j]=rand()%10;printf("%4d",a[i][j]);)printf("\n");fun(a);printf("THERESULT'n");for(i=0;i<N;i++)|for(j=0;j<N;j++)printf("%4d",a[i][j]);printf("\n");
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★12.下列程序定義了NXN的二維數(shù)組,并在主函數(shù)中賦值。請編寫函數(shù)fun,函數(shù)的功能是:求出數(shù)組周邊元素的平均值并作為函數(shù)值返回給主函數(shù)中的s。例如:若a數(shù)組中的值為:0127910127919745a=238314568259141則返回主程序后s的值應為3.375。注意:部分源程序給出如下。請勿改動主函數(shù)main和其他函數(shù)中的任何內容,僅在函數(shù)fun的花括號中填入所編寫的若干語句。#include<stdio.h>#include<conio.h>#include<stdlib.h>#defineN5doublefun(intw[][N])|doubles=0;inti;for(i=0;i<N;i++)s+=w[0][i];for(i=0;i<N;i++)s+=w[N-l][i];for(i=0;i<N;i++)s+=w[i][0];for(i=0;i<N;i++)s+=w[i][N-1];s=s-w[0][0]-w[0][N-l]-w[N-l][0]-w[N-l][N-1];returns/(4*N-4);}voidmain(){inta[N][N]={0,1,2,7,9,1,9,7,4,5,2,3,8,3,1,4,5,6,8,2,5,9,1,4,1};inti,j;doubles;clrscr();printf(ヽ****Thearray*****\n");for(i=0;i<N;i++)|for(j=0;j<N;j++)(printf("%4d",a[i][j]);)printf('\n");fun(a);printf("*****THERESULT*****\n");printflThesumis:%lf\n”,s);i測試:*****Thearray*****TOC\o"1-5"\h\z0 12 7 99 7 4 53 8 3 15 6 8 29 14 1*****theresult*****Thesumis:3.375000★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★13.請編ー個函數(shù)voidfun(inttt|M][N],intpp[N]),tt指向ー個M行N列的二維數(shù)組,求出ニ維數(shù)組每列中最小元素,并依次放入pp所指ー維數(shù)組中。二維數(shù)組中的數(shù)已在主函數(shù)中賦予。注意:部分源程序給出如下。請勿改動主函數(shù)main和其他函數(shù)中的任何內容,僅在函數(shù)n的花括號中填入所編寫的若干語句。#include<conio.h>#include<stdio.h>^defineM3#defineN4voidfun(inttt[M][N],intpp[N])(inti,j;for(i=0;i<N;i++)/*icolumn*/(pp[i]=tt[o][i];for(j=l:j<N;j++)/?jelements,row?/if(tt[j][i]<pp[i])pp[i]=tt[j][i];)voidmain()(intt[M][N]={{22,45,56,30},{19,33,45,38),{20,22,66,40}};intp[N],i,j,k;clrscr();printf〈Fheoriginaldatais:\n");for(i二〇;i<M;i++)for(j=0;j<N;j++)printf("%6d",t[i][j]);printf("\n);fun(t,p);printfl\nTheresultis:\n);for(k=0;k<N;k++)printf("%6d",p[k]);printf(〃\n");測試:Theoriginaldatais302245561933453820226640Theresultis:19 22 45 30★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★14.請編寫函數(shù)fun,函數(shù)的功能是求出二維數(shù)組周邊元素之和,作為函數(shù)值返回。二維數(shù)組中的值在主函數(shù)中賦予。135792999469998例如:若二維數(shù)組中的值為:13570,則函數(shù)值為61〇注意:部分源程序給出如下。請勿改動主函數(shù)main和其他函數(shù)中的任何內容,僅在函數(shù)fun的花括號中填入所編寫的若干語句。#include<conio.h>#include<stdio.h>#defineM4#defineN5intfun(inta[M][N]){inti,s=0;for(i=0;i<N;i++)s+=a[0][i];for(i=0;i<N;i++)s+=a[M-l][i];for(i=0;i<M;i++)s+=a[i][0];for(i=0;i<M;i++)s+=a[i][N-1];s=s-a[O][0]-a[0][N-l]-a[M-l][O]-a[M-l][N-1];returns;voidmain()(intaa[M][N]={{1, 3, 5, 7,9},TOC\o"1-5"\h\z(2, 9, 9, 9, 4),(6, 9, 9, 9, 8),(1, 3, 5, 7, 0});inti,j,y;clrscr();printf("Theoriginaldatais:\n");for(i=0;i<M;i++){for(j=0;j<N;j++)printf("%6d",aa[i][j]);printf("\n");)y=fun(aa);printf("\nThesum:%d\n",y);printf("\n");測試:Theoriginaldatais79135299946999813570Thesum:61★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★.請編寫ー個函數(shù)unsignedfun(unsignedw),w是ー個大于10的無符號整數(shù),若w是n(n22)位的整數(shù),則函數(shù)求出w的后n-!位的數(shù)作為函數(shù)值返回。例如:w值為5923,則函數(shù)返回923;若w值為923,則函數(shù)返回23。注意:部分源程序給出如下。請勿改動主函數(shù)main和其他函數(shù)中的任何內容,僅在函數(shù)fun的花括號中填入所編寫的若干語句。ftinclude<conio.h>#include<stdio.h>unsignedfun(unsignedw)intn,i;unsigneds;longp;P=10;for(n=2;n<=5;n++)(p*=10;if(w<p)break;)s=0;p=l;for(i=l;i<n;i++)(s+=w%10*p;w/=10;P*=10;)returns;voidmain()(unsignedx;clrscr();printf〈Enteraunsignedintegernumber:");scanf("%u",&x);printflTheoriginaldatais:%u\n”,x);if(x<10)printf("Dataerror!");elseprintf("Theresult:%u\n",fun(x));)測試:Enteraunsignedintegernumber:923Theoriginaldatais:923Theresult:23Enteraunsignedintegernumber:65535Theoriginaldatais:65535Theresult:5535★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★.請編ー個函數(shù)floatfun(doubleh),函數(shù)的功能是對變量h中的值保留2位小數(shù),并對第三位進行四舍五入(規(guī)定h中的值為正數(shù))。例如:若h值為8.32433,則函數(shù)返回8.32:若h值為8.32533,則函數(shù)返回8.33。注意:部分源程序給出如下。請勿改動主函數(shù)main和其他函數(shù)中的任何內容,僅在函數(shù)fun的花括號屮填入所編寫的若干語句。#include<stdio.h>#include<conio.h>floatfun(floath)(return(int)((h+0.005)*100)/100.0;voidmain(){floata;clrscr();printflEntera:〃);scanf("%f",&a);printf("Theoriginaldatais: ");printf("%f\n\n",a);printf("Theresult:%f\n",fun(a));}測試:Entera:8.32433Theoriginaldatais: 8.324330Theresult:8.320000Entera:8.32533Theoriginaldatais: 8.325330Theresult:8.330000★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★.請編ー個函數(shù)fun(char*s),該函數(shù)的功能是把字符串中的內容逆置。例如:字符串中原有的字符串為abcdefg,則調用該函數(shù)后,串中的內容為gfedcba。注意:部分源程序給出如下。請勿改動主函數(shù)main和其他函數(shù)中的任何內容,僅在函數(shù)fun的花括號中填入所編寫的若干語句。#include<string.h>#include<conio.h>#include<stdio.h>^defineN81voidfun(char*s){inti,j;for(i=0,j=strlen(s)-l;i<j;i++,j—)(chart=s[i];s[i]=s[j];s[j]=t;)voidmain()chara[N];clrscr();printf("Enterastringgets(a);printfC'Theoriginalstringis;puts(a);fun(a);printf("\n");printflThestringaftermodified:");puts(a);)測試:Enterastring:abcdefgTheoriginalstringis:abcdefgThestringaftermodified:gfedcba★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★.編寫程序,實現(xiàn)矩陣(3行3歹リ)的轉置(即行列互換)。TOC\o"1-5"\h\z100 200 300 100 400 700400 500 600 200 500 800例如,若輸入下面的矩陣:70° 800 900 (則程序輸出:300 600 900注意:部分源程序給出如下。請勿改動主函數(shù)main和其他函數(shù)中的任何內容,僅在函數(shù)fun的花括號中填入所編寫的若干語句。#include<stdio.h>^include<conio.h>voidfun(inta[3][3])(inti,j;for(i=0;i<3;i++)for(j=0;j<3;j++)if(i<j)(intt=a[i][j];a[i][j]=a[j][i];a[j][i]=t;}voidmain(){inti,j;intarray[3][3]={{100,200,300),{400,500,600},{700,800,900)};clrscr();for(i=0;i<3;i++)for(j=0;jく3;j++)printf("%7d”,array[i][j]);printf("\n");}fun(array);printf("Convertedarray:\n");for(i=0;i<3;i++){for(j=0;j<3;j++)printf("%7d",arrayti][j]);printf("\n");)測試:TOC\o"1-5"\h\z100 200 300400 500 600700 800 900Convertedarray:100 400 700200 500 800300 600 900★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★.編寫函數(shù)ftm,該函數(shù)的功能是:從字符串中刪除指定的字符。同?字母的大、小寫按不同字符處理。例如:若程序執(zhí)行時輸入字符串為:turbocandborlandC++,從鍵盤上輸入字符n,則輸出后變?yōu)椋簍urbocadborladC++;如果輸入的字符在字符串中不存在,則字符串照原樣輸出。注意:部分源程序給出如下。請勿改動主函數(shù)main和其他函數(shù)中的任何內容,僅在函數(shù)fun的花括號中填入所編寫的若干語句。#include<stdio.h>#include<conio.h>voidfun(chars[],intc)(inti=0,j=0;while(s[i])(if(s[i]!=c)(s[j]=s[i];j++;}if)s[j]=,\0*;)voidmain(){staticcharstr[]=*turbocandborlandc++”;charch;clrscr();printf('"OriginalString:%s\n”,str);printf(/zInputaChar:*);scanf &ch);fun(str,ch);printf("strロ=%s\n",str);)測試:OriginalString:turbocandborlandc++InputaChar:nstr[]=turbocadborladc++★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★.編寫函數(shù)intfun(intlim,intaa[MAX])?該函數(shù)的功能是求出小于或等于lim的所有素數(shù)并放在aa數(shù)組中,該函數(shù)返回所求出的素數(shù)的個數(shù)。注意:部分源程序給出如下。請勿改動主函數(shù)main和其他函數(shù)中的任何內容,僅在函數(shù)fun的花括號中填入所編寫的若干語句。#include<stdio.h>#include<conio.h>#defineMAX100intfun(intlim,intaa[MAX])(intn=0,f,i,j;for(i=3;i<=lim;i++)(f=l;for(j=2;j<n;j++)if(i%j=0){f=0;break;}}if(f)aa[n]=i;n++;)returnn;}voidmain(){int1imit,i,sum;intaa[MAX];clrscr();printf("inputanInteger:");scanf&limit);sum=fun(limit,aa);for(i=0;i<sum;i++)(if(i%10=0&&i!=0)printf(〃、n");printf("炳d",aa[i]);}}測試:inputanInteger:1003 4 5 731 37 41 4373 79 83 8911 13 17 19 23 2947 53 59 61 67 7197★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★.請編寫函數(shù)fun,對長度為?個字符的字符串,除首、尾字符外,將其余5個字符按ASCI!碼降序排列。例如,若原來的字符串為CEAedca,則排序后輸出為CedcEAa。注意:部分源程序給出如下。請勿改動主函數(shù)main和其他函數(shù)中的任何內容,僅在函數(shù)fun的花括號中填入所編寫的若干語句。#include<stdio.h>#include<ctype.h>#include<conio.h>voidfun(char*s,intnum){inti,j;for(i=l;i<num-2;i++)for(j=i+l;jくnum-1;j++)if(s[i]<s[j])(intt=s[i];s[i]=s[j];s[j]=t;}voidmain(){chars[10];clrscr();printf("Inputstringof7chars:");gets(s);fun(s,7);printf("\n%s",s);測試:Inputstring〇]!chars:CEAedcaCedcEAa★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★.N名學生的成績已在主函數(shù)中放入一個帶頭節(jié)點的鏈表結構中,h指向鏈表的頭節(jié)點。請編寫函數(shù)ftm,它的功能是:找出學生的最高分,由函數(shù)值返回。注意:部分源程序給出如下。請勿改動主函數(shù)main和其他函數(shù)中的任何內容,僅在函數(shù)fun的花括號中填入所編寫的若干語句。^include<stdio.h>#include<stdlib.h>#defineN8structslist(doubles;structslist*next;};typedefstructslistSTREC;doublefun(STREC*h){STREC*p;doublemax;p=h->next;max=p->s;while(p)if(p->s>max)max=p->s;p=p->next;)returnmax;)STREC*creat(double*s){STREC*h,*p,*q;inti=0;h=p=(STREC*)malloc(sizeof(STREC));p->s=0;while(i<N)(q二(STREC*)malloc(sizeof(STREC));q->s=s[i];q->next=0;i++;pー〉next二q;p=q;)p->next=0;returnh;}voidoutlist(STREC*h)|STREC*p;p=h->next;printf("head");do(printf("->%2.Of",p->s);p=p->next;}while(p!=0);printf("\n\n");)voidmain()(doubles[N]={85,76,69,85,91,72,64,87},max;STREC*h;h=creat(s);outlist(h);max=fun(h);printf(*max=%6.lf\n”,max);測試:head->85->76->69->85->91->72->64->87max=91.0★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★23.請編寫函數(shù)fun,該函數(shù)的功能是:判斷字符串是否為回文?若是則函數(shù)返回1,主函數(shù)中輸出YES,否則返回0,主函數(shù)中輸出NO?;匚氖侵疙樧x和倒讀都一樣的字符串。例如,字符串LEVEL是回文,而字符串123312就不是回文。注意:部分源程序給出如下。請勿改動主函數(shù)main和其他函數(shù)中的任何內容,僅在函數(shù)fun的花括號中填入所編寫的若干語句。#include<stdio.h>#defineN80intfun(char*str){intn=0,i,j;while(str[n])n++;/*strlen*/for(i=0,j=n-l;i<j;i++,j—)/*judge?/if(str[i]!=str[j])return0;return1;)voidmain()(chars[N];clrscr();printf(z,Enterastring:");gets(s);puts(s);if(fun(s))printf("YES'n");elseprintf("N0\n");)測試:Enterastring:levellevelYESEnterastring:123312123312NO★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★24.請編寫ー個函數(shù)fun,它的功能是:將一個數(shù)字字符串轉換為ー個整數(shù)(不得調用C語言提供的將字符串轉換為整數(shù)的函數(shù))。例如,若輸入字符串“-1234”,則函數(shù)把它轉換為整數(shù)值ー1234。注意:部分源程序給出如下。請勿改動主函數(shù)main和其他函數(shù)中的任何內容,僅在函數(shù)fun的花括號中填入所編寫的若干語句。#include<string.h>longfun(char*p)(longn=0;intsign=l;while(*p){if(*pニニ’」)sign二T;elseif(*p>二’0'&&*pく二'9')n=n*10+(*p-'0');p++;)n*二sign;returnn;voidmain()(chars[20];longn;clrscr();printf("Enterastring:\n*)gets(s);n二fun(s);printfド%ld\n”,n);測試:Enterastring:-1234-1234Enterastring:+12341234Enterastring:12341234Enterastring:+12341234Enterastring:-1234-1234★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★.請編寫ー個函數(shù)fun,它的功能是:比較兩個字符串的長度,(不得調用C語言提供的求字符串長度的函數(shù)),函數(shù)返回較長的字符串。若兩個字符串長度相同,則返回第一個字符串。例如,輸入:beijingshanghai<CR>(<CR>為回車鍵),函數(shù)將返回shanghai。注意:部分源程序給出如下。請勿改動主函數(shù)main和其他函數(shù)中的任何內容,僅在函數(shù)fun的花括號中填入所編寫的若干語句。Sinclude<stdio.h>char*fun(char*s,char*t)(intnl=O,n2=0;while(s[nl])nl++;while(t[n2])n2++;if(nl>=n2)returns;elsereturnt;)voidmain(){chara[20],b[10],*p,*q;inti;printf(,zInput1thstring:*);gets(a);printf(*Input2thstring:*);gets(b);printf(*%s\n*,fun(a,b));}測試:Input1thstring:beijinInput2thstring:shanghaishanghai★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★.請編寫ー個函數(shù)fun,它的功能是:根據(jù)以下公式求弘的值(要求滿足精度0.0005,即某項小于0.0005時停止迭代):% ! 1x2 1x2x3 Ix2x3x4 Ix2x3x...xn=1+—+ + + + 2 3 3x5 3x5x7 3x5x7x9 3x5x7x...x(2n+l)程序運行后,如果輸入精度0.0005,則程序輸出為3.14…。注意:部分源程序給出如下。請勿改動主函數(shù)main和其他函數(shù)中的任何內容,僅在函數(shù)fun的花括號中填入所編寫的若干語句。4include<stdio.h>#include<math.h>doublefun(doubleeps){doublenum=l,deno=l,item,pi=l,i;i=l;do(num*=i;deno*=2*i+l;item=num/deno;pi+=item;i++;}while(item>=eps);returnpi*2;)voidmain()(doublex;clrscr();printf("Inputeps:");scanf("%lf",&x);printf("eps=%.81f,PI=%lf\n",x,fun(x));}測試:Inputeps:0.0005eps=0.00050000,PI=3.141106Inputeps:0.00001eps=0.00001000,PI=3.141580Inputeps:O.0000001eps=0.0000001,PI=3.141592★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★.請編寫ー個函數(shù)fun,它的功能是:求出1到m之內(含m)能被7或11整除的所有整數(shù)放在數(shù)組a中,通過n返回這些數(shù)的個數(shù)。例如,若傳送給m的值為50,則程序輸出:7 11 14 21 22 28 33 35 42 44 49注意:部分源程序給出如下。請勿改動主函數(shù)main和其他函數(shù)中的任何內容,僅在函數(shù)fun的花括號中填入所編寫的若干語句。#include<conio.h>#include<stdio.h>#defineM100voidfun(intm,int*a,int*n){inti;*n==0;for(i=l;i<=m;i++)if(i%7=0||i%ll=0)(a[*n]=i;(*n)++;)voidmain()(intaa[M],n,k;clrscr();fun(50,aa,&n);for(k=0;k<n;k++)if((k+l)%20=0)printf("\n");elseprintf("%4d”,aa[k]);printf('\n");測試:711142122283335424449★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★28.請編寫ー個函數(shù)fun,它的功能是:找岀ー維整型數(shù)組元素中最大的值和它所在的下標,最大的值和它所在的下標通過形參傳回。數(shù)組元素中的值已在主函數(shù)中賦予。主函數(shù)中x是數(shù)組名,n是x中的數(shù)據(jù)個數(shù),max存放最大值,index存放最大值所在元素的下標。注意:部分源程序給出如下。請勿改動主函數(shù)main和其他函數(shù)中的任何內容,僅在函數(shù)fun的花括號中填入所編寫的若干語句。#include<stdlib.h>#include<stdio.h>voidfun(inta[],intn,int*max,int*d)(inti;?max二a[〇];*d=0;for(i=l;i<n;i++)if(a[i]>3hnax){3*6max=a[i];*d=i;}voidmain()|inti,x[20],max,index,n=10;randomize();for(i=0;i<n;i++)(x[i]=rand()%50;printf("%4d",x[i]);)printf(〃、n〃);fun(x,n,&max,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 石家莊試卷小學英語
- 語文-福建省龍巖市2025年高中畢業(yè)班三月教學質量檢測(龍巖一檢)試題和答案
- 盤錦水洗石施工方案
- 綠化駁岸施工方案
- 紅外報警系統(tǒng)施工方案
- 2025年蒙氏數(shù)學區(qū)別上下標準教案
- 2025屆山東省泰安市肥城市中考適應性考試生物試題含解析
- 取消銷售合同范本
- 合伙餐飲合同范例多人
- 2013版裝修合同范例
- 2025年湖南司法警官職業(yè)學院單招職業(yè)技能測試題庫審定版
- 2023版《思想道德與法治》(緒論-第一章)緒論 擔當復興大任 成就時代新人;第一章 領悟人生真諦 把握人生方向 第3講 創(chuàng)造有意義的人生
- HGT 20714-2023 管道及儀表流程圖(P ID)安全審查規(guī)范 (正式版)
- 《三氣周瑜》兒童故事繪本ppt課件(圖文演講)
- 地球結構示意圖.
- 三科變頻器SK說明書
- 兵團科技管理信息系統(tǒng)PPT課件
- 來料檢驗報告表格(1)(共1頁)
- 國家職業(yè)技能標準 (2020年版) 航空發(fā)動機制造工
- 徹卻----劉立千居士文集
- 泵站自動化系統(tǒng)的運行現(xiàn)況與及發(fā)展建議
評論
0/150
提交評論