




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、C語言必背18個經(jīng)典程序1、 /*輸出9*9口訣。共9行9列,i控制行,j控制列。*/#includestdio.hmain()inti,j,result;for(i=1;i10;i+)for(j=1;j10;j+)result=i*j;printf(%d*%d=%-3d,i,j,result);/*-3d表示左對齊,占3位*/printf(n);/*每一行后換行*/2、 /*古典問題:有一對兔子,從出生后第3個月起每個月都生一對兔子,小兔子長到第三個月后每個月又生一對兔子,假如兔子都不死,問每個月的兔子總數(shù)為多少?兔子的規(guī)律為數(shù)列1,1,2,3,5,8,13,21*/main()longf1
2、,f2;inti;f1=f2=1;for(i=1;i=20;i+)printf(%12ld%12ld,f1,f2);if(i%2=0)printf(n);/*控制輸出,每行四個*/f1=f1+f2;/*前兩個月加起來賦值給第三個月*/f2=f1+f2;/*前兩個月加起來賦值給第三個月*/3、 /*判斷101-200之間有多少個素數(shù),并輸出所有素數(shù)及素數(shù)的個數(shù)。程序分析:判斷素數(shù)的方法:用一個數(shù)分別去除2到sqrt(這個數(shù)),如果能被整除,*/則表明此數(shù)不是素數(shù),反之是素數(shù)。#includemath.hmain()intm,i,k,h=0,leap=1;printf(n);for(m=101;m
3、=200;m+)k=sqrt(m+1);for(i=2;i=k;i+)if(m%i=0)leap=0;break;if(leap)/*內(nèi)循環(huán)結(jié)束后,leap依然為1,則m是素數(shù)*/printf(%-4d,m);h+;if(h%10=0)printf(n);leap=1;printf(nThetotalis%d,h);4、 /*一個數(shù)如果恰好等于它的因子之和,這個數(shù)就稱為“完數(shù)”。例如6=123.編程找出1000以內(nèi)的所有完數(shù)。*/main()staticintk10;inti,j,n,s;for(j=2;j1000;j+)n=-1;s=j;for(i=1;ij;i+)if(j%i)=0)n+;
4、s=s-i;kn=i;if(s=0)printf(%disawanshu:,j);for(i=0;in;i+)printf(%d,ki);printf(%dn,kn);5、/*下面程序的功能是將一個4X4的數(shù)組進行逆時針旋轉(zhuǎn)90度后輸出,要求原始數(shù)組的數(shù)據(jù)隨機輸入,新數(shù)組以4行4列的方式輸出,請在空白處完善程序。*/main()inta44,b44,i,j;/*a存放原始數(shù)組數(shù)據(jù),b存放旋轉(zhuǎn)后數(shù)組數(shù)據(jù)*/printf(input16numbers:);/*輸入一組數(shù)據(jù)存放到數(shù)組a中,然后旋轉(zhuǎn)存放到b數(shù)組中*/for(i=0;i4;i+)for(j=0;j4;j+)scanf(%d,&aij);
5、b3-ji=aij;printf(arrayb:n);for(i=0;i4;i+)for(j=0;j4;j+)printf(%6d,bij);printf(n);6、 /*編程打印直角楊輝三角形*/main()inti,j,a66;for(i=0;i=5;i+)aii=1;ai0=1;for(i=2;i=5;i+)for(j=1;j=i-1;j+)aij=ai-1j+ai-1j-1;for(i=0;i=5;i+)for(j=0;j=i;j+)printf(%4d,aij);printf(n);7、 /*通過鍵盤輸入3名學(xué)生4門課程的成績,分別求每個學(xué)生的平均成績和每門課程的平均成績。要求所有成
6、績均放入一個4行5列的數(shù)組中,輸入時同一人數(shù)據(jù)間用空格,不同人用回車其中最后一列和最后一行分別放每個學(xué)生的平均成績、每門課程的平均成績及班級總平均分。*/#include#includemain()floata45,sum1,sum2;inti,j;for(i=0;i3;i+)for(j=0;j4;j+)scanf(%f,&aij);for(i=0;i3;i+)sum1=0;for(j=0;j4;j+)sum1+=aij;ai4=sum1/4;for(j=0;j5;j+)sum2=0;for(i=0;i3;i+)sum2+=aij;a3j=sum2/3;for(i=0;i4;i+)for(j=
7、0;j5;j+)printf(%6.2f,aij);printf(n);8、 /*完善程序,實現(xiàn)將輸入的字符串反序輸出,如輸入windows輸出swodniw。*/#includemain()charc200,c1;inti,j,k;printf(Enterastring:);scanf(%s,c);k=strlen(c);for(i=0,j=k-1;ik/2;i+,j-)c1=ci;ci=cj;cj=c1;printf(%sn,c);指針法:voidinvert(char*s)inti,j,k;chart;k=strlen(s);for(i=0,j=k-1;ik/2;i+,j-)t=*(s+
8、i);*(s+i)=*(s+j);*(s+j)=t;main()FILE*fp;charstr200,*p,i,j;if(fp=fopen(p9_2.out,w)=NULL)printf(cannotopenthefilen);exit(0);printf(inputstr:n);gets(str);printf(“n%s”,str);fprintf(fp,“%s”,str);invert(str);printf(“n%s”,str);fprintf(fp,“n%s”,str);fclose(fp);9、 /*下面程序的功能是從字符數(shù)組s中刪除存放在c中的字符。*/#includemain()
9、chars80,c;intj,k;printf(nEnterastring:);gets(s);printf(nEnteracharacter:);c=getchar();for(j=k=0;sj!=0;j+)if(sj!=c)sk+=sj;sk=0;printf(n%s,s);10、/*編寫一個voidsort(int*x,intn)實現(xiàn)將x數(shù)組中的n個數(shù)據(jù)從大到小排序。n及數(shù)組元素在主函數(shù)中輸入。將結(jié)果顯示在屏幕上并輸出到文件p9_1.out中*/#includevoidsort(int*x,intn)inti,j,k,t;for(i=0;in-1;i+)k=i;for(j=i+1;jxk
10、)k=j;if(k!=i)t=xi;xi=xk;xk=t;voidmain()FILE*fp;int*p,i,a10;fp=fopen(p9_1.out,w);p=a;printf(Input10numbers:);for(i=0;i10;i+)scanf(%d,p+);p=a;sort(p,10);for(;px)ai+1=ai;i-;/*將比x大的數(shù)往后移動一個位置*/a+i=x;j+;/*插入x后元素總個數(shù)增加*/for(i=1;i=j;i+)printf(%8d,ai);printf(n);12、 /*編寫函數(shù)replace(char*s,charc1,charc2)實現(xiàn)將s所指向的字
11、符串c1用c2替換,字符串、字符c1和c2均在主函數(shù)中輸入,將原始字符p10_2.out中*/#includereplace(char*s,charc1,charc2)while(*s!=0)if(*s=c1)*s=c2;s+;main()FILE*fp;charstr100,a,b;if(fp=fopen(p10_2.out,w)=NULL)printf(cannotopenthefilen);exit(0);printf(Enterastring:n);gets(str);printf(Entera&b:n);scanf(%c,%c,&a,&b);printf(%sn,str);fprin
12、tf(fp,%sn,str);replace(str,a,b);printf(Thenewstringis%sn,str);fprintf(fp,The new string is%sn,str);fclose(fp);13、 /*在一個字串s1中查找一子串s2,若存在則返回子串在主串中的起始位置,不存在則返回-1。*/main()chars16=thisis;chars25=is;printf(%dn,search(s1,s2);system(pause);intsearch(chars1,chars2)inti=0,j,len=strlen(s2);while(s1i)for(j=0;j=
13、len)returni;elsei+;return-1;14、 /*用指針變量輸出結(jié)構(gòu)體數(shù)組元素。*/structstudentintnum;char*name;charsex;intage;stu5=1001,lihua,F,18,1002,liuxing,M,19,1003,huangke,F,19,1004,fengshou,F,19,1005,Wangming,M,18;main()inti;structstudent*ps;printf(NumtNametttSextAgetn);/*用指針變量輸出結(jié)構(gòu)體數(shù)組元素。*/for(ps=stu;psnum,ps-name,ps-sex,p
14、s-age);/*用數(shù)組下標(biāo)法輸出結(jié)構(gòu)體數(shù)組元素學(xué)號和年齡。*/for(i=0;inum,p-name,p-age);p=p-next;while(p!=NULL);16、 /*輸入一個字符串,判斷其是否為回文?;匚淖址侵笍淖蟮接易x和從右到左讀完全相同的字符串。*/#include#include#includemain()chars100;inti,j,n;printf(輸入字符串:n);gets(s);n=strlen(s);for(i=0,j=n-1;i=j)printf(是回文串n);elseprintf(不是回文串n);myf2.out*/17、 /*冒泡排序,從小到大,排序后結(jié)
15、果輸出到屏幕及文件#includevoidfun(inta,intn)inti,j,t;for(i=0;i=n-1;i+)for(j=0;jaj+1)t=aj;aj=aj+1;aj+1=t;main()inta10=12,45,7,8,96,4,10,48,2,46,n=10,i;FILE*f;if(f=fopen(myf2.out,w)=NULL)printf(openfilemyf2.outfailed!n);fun(a,10);for(i=0;i10;i+)printf(%4d,ai);fprintf(f,%4d,ai);fclose;18、編寫函數(shù)countpi,利用公式,.1.1.12123.1234,.23353573579計算兀的近似值,當(dāng)某一項的值小于10-5時,認為達到精度要求,請完善函數(shù)。將結(jié)果顯示在屏幕上并輸出到文件p7_3.out 中。#includedouble countpi(double eps)/*eps為允許誤差*/intm=
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 幼兒園國慶節(jié)小朋友國旗班策劃方案范文
- 2025小學(xué)語文四年級下冊教學(xué)計劃及教案方案
- 04《工資計算系統(tǒng)》解決方案項目書
- 新能源項目施工現(xiàn)場保衛(wèi)方案及措施
- 高壓電站現(xiàn)場技術(shù)服務(wù)方案及措施
- 2025年中國鳳爪行業(yè)競爭格局分析及投資戰(zhàn)略咨詢報告
- 2025年美白護膚品項目投資分析及可行性報告
- 2021-2026年中國芒果汁市場競爭格局及投資戰(zhàn)略規(guī)劃報告
- 2024年中國陰離子交換樹脂行業(yè)調(diào)查報告
- 2025年中國脫水烤夫干行業(yè)市場發(fā)展前景及發(fā)展趨勢與投資戰(zhàn)略研究報告
- 《麻醉的認識和配合》課件
- 醫(yī)藥產(chǎn)品經(jīng)理成長手冊
- 租賃機械設(shè)備施工方案
- 2023年GCP培訓(xùn)班考試試題及答案
- 旅游管理專業(yè)申報匯報
- 軍隊院校招收普通高中畢業(yè)生面試表
- 第九講 全面依法治國PPT習(xí)概論2023優(yōu)化版教學(xué)課件
- 電力有限公司檢修公司B級檢修基地建設(shè)項目可行性研究報告
- 神木市小保當(dāng)二號煤礦礦山地質(zhì)環(huán)境保護與土地復(fù)墾方案
- 池州市中銀礦業(yè)發(fā)展有限公司池州市貴池區(qū)梅街松山鐵銅多金屬礦礦山地質(zhì)環(huán)境保護與土地復(fù)墾方案
- 物業(yè)前期承接查驗報告模板
評論
0/150
提交評論