C語言操作題??季幊填}庫完整_第1頁
C語言操作題??季幊填}庫完整_第2頁
已閱讀5頁,還剩28頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、C 語言編程題覆蓋到的算法: 1、個人所得稅計算; 2、求一組數(shù)的正、負(fù)數(shù)(或奇、偶數(shù))的個數(shù)和平均值; 3、二維數(shù)組主、次對角線之和; 4、求素數(shù)(用函數(shù)實(shí)現(xiàn)); 5、級數(shù)有限項(xiàng)求和問題; 6、兩個一維數(shù)組相加(用函數(shù)實(shí)現(xiàn)); 7、求最大、最小值; 8、判斷閏年(用函數(shù)實(shí)現(xiàn)); 9、求水仙花數(shù); 10、百錢百雞; 11、求最大公約數(shù)、最小公倍數(shù)。 12、求回文數(shù); 13、排序; 14、二維數(shù)組的轉(zhuǎn)置; 15、遞歸函數(shù)求階乘; 16、求斐波那契數(shù)列; 17、求和:a+aa+aaa+aaaa+.; 18、求符合條件的整數(shù)(如:是某個二位數(shù)的平方,個位、十位、百位數(shù)各不相同等);(包 括素數(shù),回文

2、,完數(shù),等等) 19、字符串加密; 20、統(tǒng)計字符串中字母和數(shù)字的個數(shù); /*1.個人所得稅計算,以實(shí)驗(yàn)指導(dǎo) P24T5 為標(biāo)準(zhǔn)*/ #include voidmain() inti,n; doublea,b,c; n=i/400; printf(pleaseinputincome:n); scanf(%d,&i); a=(i-800)*0.05,b=20+(i-1200)*0.08,c=84+(i-2000)*0.2; switch(n) case0: case1:printf(不需繳稅n);break; case2:printf(需交納%lf 元n,a);break; case3: cas

3、e4:printf(需交納%lf 元n,b);break;default:printf(需交納%lf 元n,c);break; /*2.求一組數(shù)的奇數(shù)個數(shù),偶數(shù)個數(shù)和平均值 #include #defineN10 voidmain() intaN; inti,m=0,n=0,sum=0; doubleaverage; printf(pleaseinput10numbers:n); for(i=0;iN;i+) scanf(%d,&ai); if(ai%2=0) m+; else n+; sum+=ai; average=(double)sum/N; printf(wehave%doddsand

4、%devensn,n,m);printf(average=%lfn,average); */ /*2.求一組數(shù)的正數(shù)個數(shù)和負(fù)數(shù)個數(shù)與平均值*/ #include #defineN10 voidmain() intaN; inti,m=0,n=0,sum=0; doubleaverage; printf(pleaseinput10numbers:n); for(i=0;i0) m+; else n+; sum+=ai; average=(double)sum/N; printf(wehave%dpositivenumbersand%dnagetivenumbersn,m,n); printf(t

5、heaverage=%lf,average); /*3.求二維數(shù)組的主次對角線之和*/ #include #defineM5 #defineN5voidmain() intaMN; inti,j,sum1=0,sum2=0; printf(pleaseinputthematrix:n); for(i=0;iM;i+) for(j=0;jN;j+) scanf(%d,&aij); for(i=0,j=0;iM;i+,j+) sum1+=aij; for(i=0,j=N-1;iM;i+,j-) sum2+=aij; printf(主對角線和為dn,sum1); printf(次對角線和為dn,su

6、m2); /*4.調(diào)用函數(shù)判斷素數(shù)*/ #include #include intisPrime(intn) inti; for(i=1;isqrt(n);i+) if(n%i=0) return0; return1; voidmain() intn,i; printf(pleaseinputanumbern);scanf(%d,&n); i=isPrime(n); if(i) printf(%disaprimen,n); elseprintf(%disnotaprimen,n); 5.級數(shù)有限項(xiàng)求和(以格里高利公式求 n 為例)/ #include#includevoidmain() int

7、n=1; doublep=0,t,pi;t=1/(pow(-1),(n+1)*2*(n-1); while(fabs(t)=1e-6) pi+=t; n+; pi=4*p; printf(%lf,pi); /6.兩個一維數(shù)組相加/ /*#include #defineN5 voidmain() intaN,bN,cN; inti; printf(pleaseinputthefirstarrayaN:n);for(i=0;iN;i+) scanf(%d,&ai); printf(pleaseinputthesecondarraybN:n);for(i=0;iN;i+) scanf(%d,&bi)

8、; for(i=0;iN;i+) ci=ai+bi; printf(thesumis:n); for(i=0;iN;i+) printf(%dt,ci); */ /6.1 調(diào)用函數(shù)實(shí)現(xiàn)/ #include #defineN5 intf(inta,intb) intsum; sum=a+b; returnsum; voidmain() intaN,bN,cN; inti; printf(pleaseinputthefirstarrayaN:n); for(i=0;iN;i+) scanf(%d,&ai); printf(pleaseinputthesecondarraybN:n);for(i=0

9、;iN;i+) scanf(%d,&bi); for(i=0;iN;i+) ci=f(ai,bi); printf(thesumis:n); for(i=0;iN;i+) printf(%dt,ci); /*7.求一組數(shù)的最大最小值*/ /*#include voidmain() inti,max,min; inta10; printf(pleaseinputtennumbersn); for(i=0;i10;i+) scanf(%d,&ai); max=a0; min=a0; for(i=1;imax) max=ai; if(aimin) min=ai; printf(maxis%d,min

10、is%dn,max,min); */ /*隨機(jī)數(shù)*/ #include #include voidmain() inti,max,min; inta10; for(i=0;i10;i+) ai=rand()%90+10; printf(%dt,ai); max=a0; min=a0; for(i=1;imax) max=ai; if(aimin) min=ai; printf(max=%dtmin=%dn,max,min); /*8.判斷閏年*/ #include intf(intn) if(n%4=0&n%100!=0|n%400=0)return1; else return0; voidm

11、ain() intn; printf(pleaseinputyear:n); scanf(%d,&n); if(f(n) printf(%d 是閏年n,n); else printf(%d 不是閏年n,n); /*可能會有要輸出某一圍所有閏年,思想一樣,用循環(huán)調(diào)用函數(shù)即可*/ /*9.判斷水仙花數(shù)(運(yùn)用循環(huán)) #include voidmain() intn,a,b,c,m; printf(pleaseinputanumber:n); scanf(%d,&n); a=n/100; b=n/10%10; c=n%10; m=a*a*a+b*b*b+c*c*c; if(m=n) printf(%d

12、isthenumberwewantn,n); else printf(%disnotthenumbern,n); */ /*9.輸出所有水仙花數(shù)(調(diào)用函數(shù)(書 P108 為循環(huán)做法)*/ #include intf(intn) inta,b,c,m; a=n/100; b=n/10%10; c=n%10; m=a*a*a+b*b*b+c*c*c; if(m=n) return1; else return0; voidmain() inti,t; for(i=100;i1000;i+) t=f(i); if(t=1) printf(%dt,i); /10.百錢買百雞(題目見書 P115)/ #i

13、nclude voidmain() inti,j,k; for(i=0;i=20;i+) for(j=0;j=33;j+) for(k=3;k=99;k+=3) if(i+j+k=100)&(5*i+3*j+k/3=100) printf(公雞d 只,母雞d 只,小雞d 只n,i,j,k); /*11.求最大公約數(shù)和最小公倍數(shù),函數(shù)實(shí)現(xiàn)*/ #include intf(intm,intn) inti=1,t; if(mn) t=m;m=n; n=t; while(i=m%n)!=0) m=n; n=i; returnn; intg(intm,intn) inti,j; i=f(m,n); j=

14、m*n/i; returnj; voidmain() intm,n,a,b; printf(pleaseinputtwonumbers:n); scanf(%d%d,&m,&n); a=f(m,n); b=g(m,n); printf(最大公約數(shù)為dn,a); printf(最小公倍數(shù)為dn,b); /12.1 輸出 10-2000 之間的回文數(shù)(循環(huán))/ /*#include voidmain() inti,j,k=0,a; printf(10-2000 之間的回文數(shù)有:n); for(i=10;i0) j=j*10+a%10; a/=10; if(li=j) 宀 printf(-%dt-、

15、ir k+ if(k%5xo) printf(=n=r 十 printf(=n=r 、*#inc-udeAstdiohv intf(intn) 宀 intn,k; printf(10-2000 之間的回文數(shù)有:n); for(n=10;n=2000;n+) if(n=f(n) printf(%dt,n); k+; if(k%5=0) printf(n); printf(n); */ /12.3 判斷回文數(shù)(循環(huán))/ /*#include voidmain() inti,a,j=0; printf(pleaseinputanumber:n); scanf(%d,&i); a=i; while(a

16、0) j=j*10+a%10; a/=10; if(j=i) printf(%d 是回文數(shù)n,i); else printf(%d 不是回文數(shù)n,i); */ /12.4 判斷回文數(shù)(函數(shù)調(diào)用)/ #include intf(intn) inti=0; while(n0) i=i*10+n%10; n/=10; returni; voidmain() intn; OHN豈匸p#仝.oplsvpnpu_#*、一巨晉二宀 w=u 蠢儀回毆&p%=EU=d S- A5-U範(fàn)儀回呢 P%=EU 匸 d (UVHU)七 ()4 一 宀 【I (gevse)七 t=ak; ak=ai; ai=t; voi

17、dmain() intaN=8,2,34,5,12,78,4,78,76,9; inti=0; intsize=sizeof(a)/sizeof(int); for(i=0;iN;i+) printf(%4d,ai); printf(n); f(a,size); for(i=0;iN;i+) printf(%4d,ai); printf(n); /冒泡法/#include #defineN5voidf(inta,intn) inti,j; intt; for(i=0;in-1;i+) for(j=0;jaj+1) t=aj; aj=aj+1; aj+1=t; */ /插入法/ #include

18、 #defineN5 voidf(inta,intn) inti,j; intt;for(i=0;iN;i+) for(i=0;i0&aj-1t) aj=aj-1; -j; aj=t; voidmain() intaN=8,2,34,5,12; inti=0; intsize=sizeof(a)/sizeof(int); for(i=0;iN;i+) printf(%4d,ai); printf(n); f(a,size); for(j=0;jN;j+) printf(%4d,ai); printf(n); /二維數(shù)組的轉(zhuǎn)置/ #include #defineN3 #defineM3 void

19、main() intaMN,bMN; inti,j; printf(pleaseinputaMNn);for(i=0;iM;i+) for(j=0;jN;j+) scanf(%d,&aij); for(i=0;iM;i+) bij=aji; printf(bMN=n); for(i=0;iM;i+) for(j=0;jN;j+) printf(%4d,bij); printf(n); printf(n); /15.調(diào)用遞歸函數(shù)求階乘/ #include intf(intn) if(n=1|n=0) return1; elsefor(i=1;i=30;i+) returnf(n-1)*n; vo

20、idmain() intn,m; printf(pleaseinputanumber:n);scanf(%d,&n); m=f(n);printf(%d!=%dn,n,m); /*16.運(yùn) 用 遞歸 函數(shù) 求 斐波 拉 契數(shù) 列( 前 30項(xiàng))*/#include intf(intn) if(n=1|n=2) return1; else returnf(n-1)+f(n-2); voidmain() inti,k=0; printf(%dt,f(i); k+;if(k%5=0) printf(n); printf(n); /17.求 a+aa+aaa+aaaa./ /*#include #include #defineN5 voidmain() intn,i,j,k,a,sum1=0; printf(pleaseinputanumber:n);scanf(%d,&n); for(i=1;i=N;i+) k=fabs(10,i-1); j=n+n*(i-1)*k; sum1+=j; printf(sum=%dn,sum1); */#include #defineN5 intk(inta,intsum) sum=sum*10+a; returnsum; voidm

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論