C編程題參考模板_第1頁
C編程題參考模板_第2頁
C編程題參考模板_第3頁
C編程題參考模板_第4頁
C編程題參考模板_第5頁
已閱讀5頁,還剩2頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、功能:計算出k以內(nèi)最大的10個能被13或17整除的自然數(shù)之 和。(k=2)&(b10)if(k%13=0)|(k%17=0) a=a+k;b+; k-; return a; 功能:編寫函數(shù)fun求sum=d+dd+ddd+dd.d(n個d), 其中d為1-9的數(shù)字。例如:3+33+333+3333+33333(此時d=3,n=5),d和n在主函 數(shù)中輸入。long int fun(int d,int n) /*Begin*/ long int s=0,t=0; int i; for(i=1;i=A&ci=a&ci=0&ci=9) num=num+1; else if (ci= ) b=b+1;

2、 else other=other+1;功能:求出二維數(shù)組外圍元素之和,作為函數(shù)值返回。二 維數(shù)組的值在主函數(shù)中賦予。1 / 7int s=0; int i,j; for(i=0;iM;i+) s=s+ai0+aiN-1; for(j=1;jN-1;j+) s=s+a0j+aM-1j; return s;功能:用函數(shù)實現(xiàn)字符串的復(fù)制, 不允許用strcpy()函數(shù)。int i; for(i=0;str1i!=0;i+) str2i=str1i; str2i=0;功能:編寫函數(shù)求3!+6!+9!+12!+15!+18!+ + n!。int i,j; float t,s=0; for(i=3;i=

3、n;i=i+3) t=1; for(j=1;j=i;j+) t=t*j; s=s+t; return(s);功能:根據(jù)整型形參m,計算如下公式的值: y=1/5+1/61/71/81/9+1/10.1/(m+5)例如:若m=9,則應(yīng)輸出:1.168229 double y=0; int i; for(i=0; i=m; i+) y+=1.0/(i+5); return(y); 學(xué)生的記錄由學(xué)號和成績組成,N名學(xué)生的數(shù)據(jù)已在主函數(shù)中放入結(jié)構(gòu)體數(shù)組s中,請編寫函數(shù)fun,它的功能是:把高于等于平均分的學(xué)生數(shù)據(jù)放在h所指的數(shù)組中,高于等于平均分的學(xué)生人數(shù)通過形參傳回,平均分通過函數(shù)值返回。 注意:部

4、分源程序存在文件prog.c中。 請勿改動主函數(shù)main和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號中填入你編寫的若干語句。*/int i,j; double aver=0; *n=0; for (i=0;iN;i+) aver=aver+ai.s; aver=aver/N; for (i=0;i=aver) b*n.s=ai.s; for (j=0;j10;j+) b*n.numj=ai.numj; *n=*n+1; return (aver);功能:輸入一個字符串,過濾此串,只保留串中的字母字 符,并統(tǒng)計新生成串中包含的字母個數(shù)。例如:輸入的字符串為ab234$df4,新生成的串為abd

5、f 。int i,j;for(i=0,j=0;*(ptr+i)!=0;i+)if(*(ptr+i)=a|*(ptr+i)=A)*(ptr+j)=*(ptr+i);j+;*(ptr+j)=0;return(j);功能:將主函數(shù)中輸入的字符串反序存放。例如:輸入字符串a(chǎn)bcdefg,則應(yīng)輸出gfedcba。int i,j; char c;for(i=0,j=n-1;ij;i+,j-) /*或者for(i=0,j=n-1;in/2;i+,j-)*/c=*(str+i);*(str+i)=*(str+j);*(str+j)=c;功能:求一批數(shù)中最大值和最小值的差。int i,max,min; max=

6、min=a0; for(i=1;imax) max=ai; else if(aimin) min=ai; return(max-min);功能:編寫函數(shù)sub(int m,int n)功能是:找出mn之間(包括m和n)各位數(shù)字之和能被7整除的數(shù),將這些數(shù)的個數(shù)作為函數(shù)的返回值: int i,s=0,k,t; for(i=m;i=n;i+) t=i; k=0; do k=k+t%10; t=t/10; while(t!=0); if (k%7=0) s+; return s;功能:請編一個函數(shù)void fun(int ttMN,int ppN), tt指向一個M行N列的二維數(shù)組,求出二維數(shù)組每列

7、 中最大元素,并依次放入pp所指一維數(shù)組中。二維 數(shù)組中的數(shù)已在主函數(shù)中賦予。int i,j; for(j=0;jN;j+) ppj=tt0j; for(i=1;ippj) ppj=ttij;功能:用函數(shù)將第2個串連接到第1個串之后,不允許使用 strcat函數(shù)。 int i,j; for(i=0;c1i!=0;i+); for(j=0;c2j!=0;j+) c1i+j=c2j; c1i+j=0;功能:將字符串中的大寫字母轉(zhuǎn)換為對應(yīng)的小寫字母, 其它字符不變。 int i; for(i=0;stri!=0;i+) if(stri=A & stri=Z) stri=stri+32;/* 學(xué)生的記

8、錄由學(xué)號和成績組成,N名學(xué)生的數(shù)據(jù)已在主函數(shù)中放入結(jié)構(gòu)體數(shù)組s中,請編寫函數(shù)fun,它的功能是:把高于等于平均分的學(xué)生數(shù)據(jù)放在h所指的數(shù)組中,高于等于平均分的學(xué)生人數(shù)通過形參傳回,平均分通過函數(shù)值返回。 注意:部分源程序存在文件prog.c中。 請勿改動主函數(shù)main和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號中填入你編寫的若干語句。*/int i,j; double aver=0; *n=0; for (i=0;iN;i+) aver=aver+ai.s; aver=aver/N; for (i=0;i=aver) b*n.s=ai.s; for (j=0;j10;j+) b*n.numj

9、=ai.numj; *n=*n+1; return (aver);功能:編寫函數(shù)fun將一個數(shù)組中的值按逆序存放,并在 main()函數(shù)中輸出。例如:原來存順序為8,6,5,4,1。要求改為:1,4,5,6,8。int i,t; for(i=0;in/2;i+) t=arri; arri=arrn-1-i; arrn-1-i=t; 功能:調(diào)用函數(shù)fun判斷一個三位數(shù)是否水仙花數(shù)。 在main函數(shù)中從鍵盤輸入一個三位數(shù),并輸 出判斷結(jié)果。請編寫fun函數(shù)。說明:所謂水仙花數(shù)是指一3位數(shù),其各位數(shù)字立方和 等于該數(shù)本身。例如:153是一個水仙花數(shù),因為153=1+125+27。int bw,sw,

10、gw;bw=n/100;sw=(n-bw*100)/10;gw=n%10; if(n=bw*bw*bw+sw*sw*sw+gw*gw*gw) return 1; else return 0;功能:用函數(shù)求fibonacci數(shù)列前n項的和。說明:fibonacci數(shù)列為數(shù)列的第一項值為1,第二項值也 為1,從第三項開始,每一項均為其前面相鄰兩項 的和。例如:當(dāng)n=28時,運行結(jié)果:832039long f,k=f1+f2; int i; for(i=3;i=28;i+) f=f1+f2; k=k+f; f1=f2; f2=f; return(k);功能:編寫程序,實現(xiàn)矩陣(3行3列)的轉(zhuǎn)置(即行

11、列互換)。 例如:輸入下面的矩陣: 100 200 300 400 500 600 700 800 900 程序輸出: 100 400 700 200 500 800 300 600 900 int i,j,t; for(i=0; i 3; i+) for(j=0; j i; j+) t=arrayij; arrayij=arrayji; arrayji=t; /* 學(xué)生的記錄由學(xué)號和成績組成,N名學(xué)生的數(shù)據(jù)已在主函數(shù)中放入結(jié)構(gòu)體數(shù)組s中,請編寫函數(shù)fun,它的功能是:按分數(shù)的高低排列學(xué)生的記錄,高分在前。 注意:部分源程序存在文件prog.c中。 請勿改動主函數(shù)main和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號中填入你編寫的若干語句。*/int i,j,p,t,k; char h; for (i=0;iN;i+) p=i; for (j=i+1;jN;j+) if (ap.saj.s) p=j; if (p!=i) t=ap.s;ap.s=ai.s;ai.s=t; for (k=0;k10;k+) h=ap.numk; ap.numk=ai.numk; ai.numk=h; 功能:判斷m是否為素數(shù)。int i,k=1; if(m=1) k=0; for(i=2;im;i+) if(m%i=0) k=0; return k;功能:計算并輸出給定整數(shù)n的所有因子之和(不

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論