
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、c語(yǔ)言經(jīng)典算法27題目:利用遞歸函數(shù)調(diào)用方式,將所輸入的5個(gè)字符,以相反挨次打印出來。1.程序分析:2.程序源代碼:include "stdio.h"main()int i=5;void palin(int n);printf("40:");palin(i);printf("n");void palin(n)int n;char next;if(n next=getchar();printf("n0:");putchar(next);elsenext=getchar();palin(n-1);putchar(nex
2、t);=【程序28】題目:有5個(gè)人坐在一起,問第五個(gè)人多少歲?他說比第4個(gè)人大2歲。問第4個(gè)人歲數(shù),他說比第3個(gè)人大2歲。問第三個(gè)人,又說比第2人大兩歲。問第2個(gè)人,說比第一個(gè)人大兩歲。最后問第一個(gè)人,他說是10歲。請(qǐng)問第五個(gè)人多大?1.程序分析:利用遞歸的辦法,遞歸分為回推和遞推兩個(gè)階段。要想知道第五個(gè)人歲數(shù),需知道第四人的歲數(shù),依次類推,推到第一人(10歲),再往回推。2.程序源代碼:age(n)int n;int c;if(n=1) c=10;else c=age(n-1)+2;return(c);main() printf("%d",age(5);=【程序29】題目
3、:給一個(gè)不多于5位的正整數(shù),要求:一、求它是幾位數(shù),二、逆序打印出各位數(shù)字。1. 程序分析:學(xué)會(huì)分解出每一位數(shù),如下說明:(這里是一種容易的算法,師專數(shù)002班趙鑫提供)2.程序源代碼:main( )long a,b,c,d,e,x;scanf("%ld",a=x/10000;/*分解出萬(wàn)位*/b=x%10000/1000;/*分解出千位*/c=x%1000/100;/*分解出百位*/d=x%100/10;/*分解出十位*/e=x%10;/*分解出個(gè)位*/if (a!=0) printf("there are 5, %ld %ld %ld %ld %ldn&quo
4、t;,e,d,c,b,a);else if (b!=0) printf("there are 4, %ld %ld %ld %ldn",e,d,c,b);else if (c!=0) printf(" there are 3,%ld %ld %ldn",e,d,c);else if (d!=0) printf("there are 2, %ld %ldn",e,d);else if (e!=0) printf(" there are 1,%ldn",e);=【程序30】題目:一個(gè)5位數(shù),推斷它是不是回文數(shù)。即123
5、21是回文數(shù),個(gè)位與萬(wàn)位相同,十位與千位相同。1.程序分析:同29例2.程序源代碼:main( )long ge,shi,qian,wan,x;scanf("%ld",wan=x/10000;qian=x%10000/1000;shi=x%100/10;ge=x%10;if (ge=wan&&shi=qian)/*個(gè)位等于萬(wàn)位并且十位等于千位*/printf("this number is a huiwenn");elseprintf("this number is not a huiwenn");【程序31】題目:請(qǐng)
6、輸入星期幾的第一個(gè)字母來推斷一下是星期幾,假如第一個(gè)字母一樣,則繼續(xù)推斷其次個(gè)字母。1.程序分析:用狀況語(yǔ)句比較好,假如第一個(gè)字母一樣,則推斷用狀況語(yǔ)句或if語(yǔ)句推斷其次個(gè)字母。2.程序源代碼:includevoid main()char letter;printf("please input the first letter of somedayn");while (letter=getch()!='y')/*當(dāng)所按字母為y時(shí)才結(jié)束*/ switch (letter)case 's':printf("please input se
7、cond lettern");if(letter=getch()='a')printf("saturdayn");else if (letter=getch()='u')printf("sundayn");else printf("data errorn");break;case 'f':printf("fridayn");break;case 'm':printf("mondayn");break;case 't
8、':printf("please input second lettern");if(letter=getch()='u')printf("tuesdayn");else if (letter=getch()='h')printf("thursdayn");else printf("data errorn");break;case 'w':printf("wednesdayn");break;default: printf("da
9、ta errorn");=【程序32】題目:press any key to change color, do you want to try it. please hurry up!1.程序分析:2.程序源代碼:includevoid main(void)int color;for (color = 0; color textbackground(color);/*設(shè)置文本的背景色彩*/cprintf("this is color %drn", color);cprintf("press any key to continuern");get
10、ch();/*輸入字符看不見*/=【程序33】題目:學(xué)習(xí)gotoxy()與clrscr()函數(shù)1.程序分析:2.程序源代碼:includevoid main(void)clrscr();/*清屏函數(shù)*/textbackground(2);gotoxy(1, 5);/*定位函數(shù)*/cprintf("output at row 5 column 1n");textbackground(3);gotoxy(20, 10);cprintf("output at row 10 column 20n");=【程序34】題目:練習(xí)函數(shù)調(diào)用1. 程序分析:2.程序源代碼
11、:includevoid hello_world(void)printf("hello, world!n");void three_hellos(void)int counter;for (counter = 1; counter 調(diào)用此函數(shù)*/void main(void)three_hellos();/*調(diào)用此函數(shù)*/=【程序35】題目:文本色彩設(shè)置1.程序分析:2.程序源代碼:includevoid main(void)int color;for (color = 1; color textcolor(color);/*設(shè)置文本色彩*/cprintf("th
12、is is color %drn", color);textcolor(128 + 15);cprintf("this is blinkingrn");=【程序36】題目:求100之內(nèi)的素?cái)?shù)1.程序分析:2.程序源代碼:includeinclude "math.h"define n 101main()int i,j,line,an;for(i=2;ifor(i=2;i for(j=i+1;j if(a!=0&&aj!=0)if(aj%a=0)aj=0;printf("n");for(i=2,line=0;ii
13、f(a!=0)printf("%5d",a);line+;if(line=10)printf("n");line=0;=【程序37】題目:對(duì)10個(gè)數(shù)舉行排序1.程序分析:可以利用挑選法,即從后9個(gè)比較過程中,挑選一個(gè)最小的與第一個(gè)元素交換,下次類推,即用其次個(gè)元素與后8個(gè)舉行比較,并舉行交換。2.程序源代碼:define n 10main()int i,j,min,tem,an;/*input data*/printf("please input ten num:n");for(i=0;iprintf("a%d=",i);scanf("%d", printf("n");for(i=0;iprintf("%5d",
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 【復(fù)習(xí)大串講】【中職專用】高二語(yǔ)文上學(xué)期期末應(yīng)用文寫作專題(職業(yè)模塊)(原卷版)
- 分租店面裝修合同范本
- 農(nóng)機(jī)課題申報(bào)書怎么寫
- 專用預(yù)埋件銷售合同范本
- 友誼合同范本
- 產(chǎn)業(yè)用工合同范本
- 前期物業(yè)托管合同范本
- 豐沃達(dá)采購(gòu)合同范本
- 農(nóng)場(chǎng)民宿到超市合同范本
- 醫(yī)院物業(yè)服務(wù)合同范本格式
- 算力中心建設(shè)的技術(shù)要求
- 部編版小學(xué)道德與法治四年級(jí)下冊(cè)課堂同步練習(xí)試題及答案(全冊(cè))
- GB/T 1346-2024水泥標(biāo)準(zhǔn)稠度用水量、凝結(jié)時(shí)間與安定性檢驗(yàn)方法
- 2024年萍鄉(xiāng)衛(wèi)生職業(yè)學(xué)院?jiǎn)握新殬I(yè)技能測(cè)試題庫(kù)標(biāo)準(zhǔn)卷
- 【MOOC】跨文化交際-蘇州大學(xué) 中國(guó)大學(xué)慕課MOOC答案
- 北師大版數(shù)學(xué)八年級(jí)下冊(cè)全冊(cè)教案及反思
- 湖南版(湘教版)三年級(jí)美術(shù)下冊(cè)全冊(cè)全套課件(247張)
- 九宮數(shù)獨(dú)200題(附答案全)
- 2024年南京信息職業(yè)技術(shù)學(xué)院高職單招(英語(yǔ)/數(shù)學(xué)/語(yǔ)文)筆試歷年參考題庫(kù)含答案解析
- 心理健康與職業(yè)生涯中職PPT完整全套教學(xué)課件
- 功能材料概論-課件
評(píng)論
0/150
提交評(píng)論