C語(yǔ)言實(shí)用程序設(shè)計(jì)100例流程圖_第1頁(yè)
C語(yǔ)言實(shí)用程序設(shè)計(jì)100例流程圖_第2頁(yè)
C語(yǔ)言實(shí)用程序設(shè)計(jì)100例流程圖_第3頁(yè)
C語(yǔ)言實(shí)用程序設(shè)計(jì)100例流程圖_第4頁(yè)
C語(yǔ)言實(shí)用程序設(shè)計(jì)100例流程圖_第5頁(yè)
已閱讀5頁(yè),還剩31頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、精選文檔C語(yǔ)言實(shí)用程序100例第一篇基礎(chǔ)與提高實(shí)例1利用庫(kù)函數(shù)編寫基本顯示程序?qū)嵗?變量屬性實(shí)例3運(yùn)算符與類型實(shí)例4關(guān)于程序結(jié)構(gòu)實(shí)例5顯示函數(shù)曲線圖實(shí)例6二分法選代的應(yīng)用實(shí)例7多變的立方體實(shí)例8一維整型數(shù)組應(yīng)用(1)實(shí)例9一維整型數(shù)組應(yīng)用(2)實(shí)例10一維整型數(shù)組應(yīng)用(3)實(shí)例11一維整型數(shù)組應(yīng)用(4)實(shí)例12二維數(shù)組應(yīng)用(1)顯示楊輝三角實(shí)例13二維數(shù)組應(yīng)用(2)魔方陣實(shí)例14字符數(shù)組應(yīng)用(1)邏輯判斷實(shí)例15字符數(shù)組應(yīng)用(2)數(shù)據(jù)模擬實(shí)例16二維數(shù)組應(yīng)用字符比較實(shí)例17利用指針進(jìn)行數(shù)據(jù)處理實(shí)例18指針與字符串實(shí)例19利用指針處理二維數(shù)組實(shí)例20一級(jí)指針實(shí)例21利用指針傳遞參數(shù)值實(shí)例22結(jié)構(gòu)

2、體的應(yīng)用實(shí)例23鏈表的應(yīng)用(1)實(shí)例24鏈表的應(yīng)用(2)實(shí)例25鏈表的應(yīng)用(3)實(shí)例26共用體的應(yīng)用實(shí)例27枚舉類型應(yīng)用實(shí)例28位運(yùn)算買例29義件加密實(shí)例30文件的按記錄隨機(jī)讀寫第二篇圖形與多媒體實(shí)例31改變文字背景色實(shí)例32及本顏色設(shè)置實(shí)例33制作表格實(shí)例34制作多樣的橢圓實(shí)例35美麗的透視圖形實(shí)例36錯(cuò)位窗口實(shí)例37能移動(dòng)的矩形實(shí)例38多變的填充矩形實(shí)例39黃黑相間的矩形與圓實(shí)例40六葉圖案實(shí)例41特殊圖案實(shí)例42國(guó)際象棋棋盤實(shí)例43制作樓梯實(shí)例44使用線類型函數(shù)設(shè)置多個(gè)漢字實(shí)例45彩色群點(diǎn)實(shí)例46餅圖買例47產(chǎn)品折線圖實(shí)例48直方圖實(shí)例49變大變色的拒形與國(guó)實(shí)例50多變的填充多邊形實(shí)例5

3、1流星球?qū)嵗?2小球動(dòng)態(tài)碰撞買倒53多,曲線實(shí)例54多變的圓與環(huán)實(shí)例55優(yōu)美的球體實(shí)例56運(yùn)動(dòng)的小車實(shí)例57統(tǒng)計(jì)動(dòng)畫消失次數(shù)實(shí)例58運(yùn)行的時(shí)鐘實(shí)例59直升飛機(jī)實(shí)例60演繹“生命游戲”實(shí)例61猜猜看買例62藝術(shù)清屏買倒63制作火焰實(shí)例64動(dòng)態(tài)繪制256條不同顏色的直線實(shí)例65紅綠藍(lán)三原色漸變第三篇綜合小程序?qū)嵗?6兩個(gè)矩陣相乘實(shí)例67藝術(shù)鐘實(shí)例68家庭財(cái)務(wù)管理小程序?qū)嵗?9用系統(tǒng)時(shí)間實(shí)現(xiàn)隨機(jī)數(shù)實(shí)例70閃動(dòng)的多彩圓實(shí)例71檢查系統(tǒng)有無(wú)鼠標(biāo)實(shí)例72圓形光盤與矩形實(shí)例73動(dòng)態(tài)漸變圖案實(shí)例74往返兩地間的小車實(shí)例75飄揚(yáng)的紅旗實(shí)例76顯示藍(lán)天白云圖形實(shí)例77百葉窗第四篇計(jì)算機(jī)等級(jí)考試上機(jī)試題(二級(jí))第五

4、篇計(jì)算機(jī)等級(jí)考試上機(jī)試題(三級(jí))部分流程圖實(shí)例11=>flag當(dāng)flag=1時(shí)輸出選擇信息ch=getchar()得到大寫字符:ch=toupper(ch)ch='F'否是調(diào)用函數(shù)print返回:return實(shí)例2定義宏代換:10=>N-1=>k0=>n 當(dāng)!(n>0&&(k>0&&k<=65536)時(shí)輸出顯示信息scanf("%ld%ld",&k,&n)若數(shù)據(jù)錯(cuò)誤,輸出錯(cuò)誤信息調(diào)用隨機(jī)數(shù)子函數(shù)生成隨機(jī)數(shù)輸出隨機(jī)數(shù)實(shí)例3原始進(jìn)制賦值:1=>k,0=>xb,0

5、=>x1,0=>x2得到初始值:xa,a,b 當(dāng)x1!=0時(shí)x2+(x1%10)*k=>x2x1/10=>x1a/10=>a1=>k,x2=>x1 當(dāng)x1!=0時(shí)xb+(x1%b)*k=>xbx1/b=>x1k*10=>kY=>yes 當(dāng)toupper(yes)='Y'時(shí)0=>count產(chǎn)生隨機(jī)數(shù):number 當(dāng)guess!=number時(shí)輸入guess值給出判斷信息15次退出輸入yes值當(dāng)1<guess<100時(shí)實(shí)例4實(shí)例50=>i 當(dāng)i<H時(shí)a=30*sin(i*N)0=>

6、;j 當(dāng)j<a+40時(shí)j=40是 否Printf(“%c”,|);Printf(“%c”,BLANK);j+Printf(“%c”,DOC);a<0是 否a+40=>j 當(dāng)j<40時(shí)printf("%c",BLANK); j+printf("%c",'|');printf("n");實(shí)例6 當(dāng)fmin*fmax>0時(shí)輸入初始范圍:xmin,xmax得到最大值與最小值:fmax,fmin 當(dāng)fabs(fmax-fmin)>=1e-5時(shí)fun(xmid)=>fmid(xmin+xm

7、ax)/2=>xmidfmid*fmin<0是 否xmid=>xminfmid=>fminxmid=>xmaxfmid=>fmax輸出結(jié)果實(shí)例7主函數(shù)main()Y =>ch 當(dāng)ch=Y得到繼續(xù)鍵值給chch的大寫值=>ch調(diào)用遞歸函數(shù)hanoi解題得到盤子數(shù) 遞歸函數(shù)hanoin>0是 否遞歸調(diào)用hanoi(n-1,a,c,b)顯示移盤信息move遞歸調(diào)用hanoi(n-1,c,b,a)實(shí)例8i=12=>a0 當(dāng)i<(N-1)i+ai=2*i+1i=1 當(dāng)i<(N-1) ai!=0是 否 當(dāng)j<N時(shí)j=i+1aj%

8、ai=0是 否aj=0j+當(dāng)i<N時(shí)i=0,j=0ai!=0是 否 ai!=0是 否printf("%5d",ai)printf("n")i+實(shí)例92=>a0i=1 當(dāng)i<(N-1)ai=2*i+1i+ 當(dāng)i<(N-1)i=1 ai!=0是 否j=i+1 當(dāng)j<N時(shí)aj%ai=0是 否aj=0j+當(dāng)i<N時(shí)i=0,j=0ai!=0是 否printf("%5d",ai) ai!=0是 否printf("n")i+實(shí)例100=>i 當(dāng)i<n-1時(shí)i=>k i+1=&

9、gt;j 當(dāng)j<m時(shí) aj<ak是 否 j=>k aj<ak是 否交換ai與akj+i+實(shí)例110=>find 0=>first (n-1)=>last交互得到查找值k 當(dāng)(first<=last)并且(find=0)時(shí)(first+last)/2=>halfk>ahalf是 否k=ahalf是 否輸出找到信息1=>findhalf-1=>lasthalf+1=>first實(shí)例12 當(dāng)i<=n時(shí)2=>i1=>j 當(dāng)j<i時(shí)ai-1j-1+ai-1j=>aijj+i+0=>i 當(dāng)i&

10、lt;=n時(shí) 當(dāng)j<(70-6*i)/2時(shí)printf(" ");j+0=>j 當(dāng)j<=i時(shí)printf("%6d",aij);j+0=>j實(shí)例13 當(dāng)i<N時(shí)0=>j 當(dāng)j<N時(shí)0=>aijj+N/2=>j1=>a0j 當(dāng)k<=N*N時(shí)2=>kj-,i+i<0是 否(i+2)%N=>iN-1=>i 當(dāng)i<N時(shí)j>N-1是 否0=>j>j>aij=0是 否k=>aij0=>iprintf("t");0=&

11、gt;j 當(dāng)j<N時(shí)printf("%4d",aij);j+printf("nn");i+; 實(shí)例14A=>xwei0, 1=>i 當(dāng)i<5時(shí)B=>xweii, 1=>j 當(dāng)j<5時(shí)j!=i是 否C=>xweij, 1=>k 當(dāng)k<5時(shí)k!=i&&k!=j是 否D=>xweik,E=>xwei10-i-j-k判斷輸出k+j+實(shí)例150=>i 當(dāng)i<4時(shí)0=>j 當(dāng)j<13時(shí)ai=>s2*j+26*i,bj=>s2*j+26*i+1j

12、+0=>ii+生成隨機(jī)數(shù) 當(dāng)i<52時(shí)j=random(52-i);與最后一張牌交換花色i+與最后一張牌交換牌值0=>i 當(dāng)i<104時(shí)(j%13)!=0是 否printf("nnn");printf(" %c%c",si,si+1);i+=2,j+圖15-2 流程圖實(shí)例16得到原始字符串,標(biāo)志信息數(shù)組置初值-, 0=>i 當(dāng)i<N時(shí)str0i='0'是 否i=>j 當(dāng)(j<N)&&(str1j!='0'時(shí)flagj0='y'flagj4=st

13、r1j;j+str1i='0'是 否 當(dāng)(j<N)&& (str0j!='0')'時(shí)i=>jflagj0='y'flagj2=str1j;j+str0i!=str1i)是 否flagi0='y' lagi2=str0i;flagi4=str1i;實(shí)例17 當(dāng)*p!='0'&&(*p>='0')&&(*p<='9')時(shí)k=*(p+)-48;number=10*number+k;return number;實(shí)

14、例18得到字符串:gets(p) 當(dāng)*p!='0'時(shí) (*p>='A')&&(*p<='Z')是 否up+ (*p>='a')&&(*p<='z')是 否low+; *p=' '是 否space+;digit+;other+;i+圖18-2 流程圖實(shí)例190=>i 當(dāng)i<M時(shí)0=>flag0=>j當(dāng)j<N時(shí)*(*(p+i)+j)<60=1是 否1=>flagj+flag=1是 否順序顯示成績(jī)i+實(shí)例20

15、0=>i 當(dāng)i<N時(shí)i+1=>j 當(dāng)j<N時(shí) strcmp(*(p+i),*(p+j)>0是 否pstr=*(p+j); *(p+j)=*(p+i);*(p+i)=pstr;j+i+實(shí)例21(b-a)/N=>h(*fun)(a)+(*fun)(b)/2.0=>s 當(dāng)i<=N時(shí)s+(*fun)(a+i*h)=>s1=>ii+return (s*h)實(shí)例22gets();gets(numstr);printf("nInputdata(name,number,sex(m/w),score)of stude

16、ne%d:n",n+1);studentn.sex=getchar();studentn.number=atol(numstr);getchar();studentn.score=atof(numstr);gets(numstr);n+;實(shí)例231=>flaghead=>*p 當(dāng)p!=NULL&&flag=1時(shí)p->key=k是 否0=>flagp->next=>p flag=0是 否否否p->count+;head=>phead=(struct number *)malloc(LENGTH);head->key=

17、k; head->count=1; head->next=p;實(shí)例24函數(shù)newhead=>p1,head=>p2開辟空間:p=(struct student *)malloc(LENGTH);gets(numstr);p->number=atol(numstr); gets(p->name); p->number>0是 否 head=NULL是 否p=>headNULL=>p->nextn+; 當(dāng)(p->number>p1->number)&& (p1- >next!=NULL)時(shí)p1=

18、>p2, p1->next=>p1p->number<p1->number是 否顯示錯(cuò)誤信息函數(shù)listp->number<p1->number是 否head=p1是 否head=p;p>next=p1;n+;p2>next=p; p>next=p1; n+;p->number=p1->number是 否strcpy(p1>name,p->name);p1>next=NULL是 否p1->next=p;p>next=NULL;n+;實(shí)例25atol(gets(numstr)=>

19、;k head=NULL是 否顯示空表信息head->number=k是 否p1=head;head=head->nextn-;free(p1);head=>p1 當(dāng)p1->number!=k&&p1->next!=NULL時(shí)p2=p1; p1=p1->next;p1->number=k是 否p2->next=p1->next; free(p1); n-;顯示錯(cuò)誤信息圖25-2 流程圖實(shí)例260=>i 當(dāng)i<N時(shí)gets();scanf("%d",&infoi.ag

20、e); getchar();infoi.sex=getchar();getchar();infoi.job=getchar();getchar();根據(jù)職業(yè)不同選擇單位類型輸入數(shù)據(jù)實(shí)例27i=RED 當(dāng)i<=BLACK時(shí)j=RED 當(dāng)j<=BLACK時(shí)i!=j是 否另外三種賦值另外三種賦值k=RED 當(dāng)k<=BLACK時(shí) k!=i&&k!=j是 否printf("%-4d",+n);新排列組合則輸出結(jié)果實(shí)例28b=number>>n循環(huán)右移a=number<<(16-n);number=a|b;return (num

21、ber);進(jìn)制轉(zhuǎn)換顯示k=0x8000;printf(" %04x(16) t",number); 當(dāng)i<16時(shí)bit=(k&number)?1:0;printf("%d",bit);i=7是 否printf("-");k>>=1;printf("(2)n");實(shí)例291=>flag(fp1=fopen("file1.txt","r")=NULL是 否輸出信息:文件打不開flag=0;fclose(fp1); flag=1是 否(fp2=fop

22、en("file2.txt","w")=NULL是 否輸出信息:文件打不開flag=0;fclose(fp2);fclose(fp1); 當(dāng)flag=1時(shí) 當(dāng)(ch=fgetc(fp1)!=EOF時(shí)ch=new(ch); fputc(ch,fp2);flag=0;fclose(fp1);fclose(fp2);printf("n source file: file1.txt n new file: file2.txt");實(shí)例30寫新記錄k=n*sizeof(struct student);打開文件文件指針移動(dòng)到指定地點(diǎn)gets(nu

23、mstr); stud.number=atol(numstr);gets();gets(numstr); stud.score=atof(numstr);fwrite(&stud,sizeof(struct student),1,fp);n+;實(shí)例78 定義變量x ,y, z for (x=0 ; x<=100 ; x+) for ( y=0 ; y<=100 ; y+) z=100-x-y 15x+9y+z=300 T F 打印x ,y ,z 實(shí)例79 n=0 x 從apple變到 pear y 從apple變到 pear xy T F z從apple變

24、到 pear z x和zy T F For (loop =1 ;loop<=3 ;loop+) loop 1 2 3 pri=x pri=y pri=z pri apple arange banana pineapple pear 打印 打印 打印 打印 打印 apple arrange banana pineapple pear n=n+1 輸出制法的總數(shù) 實(shí)例 x=1, y=18y >0x=2*(x+1)y-打印x真假80實(shí)例81輸入a,bm=a ,n=ba<ba ,b 交換c=a%b c!=0a=b, b=c , c=a%b輸出最大公約數(shù)和最小公倍數(shù)真假真假實(shí)例82定義數(shù)組a318, s18輸入三個(gè)字符串a(chǎn)0>a1交換a0 和a1a0>a2a1>a2交換a0 和a2交換a1 和a2輸出三個(gè)字符串a(chǎn)0 , a1 , a2真假真假假真實(shí)例83定義符號(hào)常量N為10輸入N名學(xué)生的學(xué)號(hào)和成績(jī)并給數(shù)組num和st表達(dá)式1 x=1x<=Nsum=sum+stx x+ave=sum/N 打印ave表達(dá)式1 x=1x<=NStx>=ave打印numx , stxx+真假真真假定義

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論