語(yǔ)言課件-播客入門(mén)_第1頁(yè)
語(yǔ)言課件-播客入門(mén)_第2頁(yè)
語(yǔ)言課件-播客入門(mén)_第3頁(yè)
語(yǔ)言課件-播客入門(mén)_第4頁(yè)
語(yǔ)言課件-播客入門(mén)_第5頁(yè)
已閱讀5頁(yè),還剩59頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

C語(yǔ)

傳智播客C語(yǔ)言入 C++語(yǔ)高薪就

博 傳智播1.程序的最小單元-語(yǔ)2.結(jié)構(gòu)化程序設(shè)計(jì)的三種結(jié)3.順序結(jié)4.選擇結(jié)5.循環(huán)結(jié)6.初學(xué)者答程序的最小獨(dú)立單元—語(yǔ)如果把寫(xiě)程序和寫(xiě)小說(shuō)類(lèi)比,變量常量等可以看成是字和詞,函數(shù)可看成是一個(gè)段落,運(yùn)算符等可以看作 的組合方式(規(guī)則),那么組成的句子就是小說(shuō)的最小獨(dú)立單元,表達(dá)了一定的意思,同樣程序的最小獨(dú)立單元是“語(yǔ)句”,每個(gè)語(yǔ)句表達(dá)出完整的意義數(shù)據(jù)說(shuō)數(shù)據(jù)的描類(lèi)型和初值等

語(yǔ)主要的語(yǔ)句結(jié)構(gòu)化程序設(shè)構(gòu)化程序設(shè)計(jì)的問(wèn)題是算法和控制結(jié)算法是啥玩各個(gè)方面,比如我們要去旅游,會(huì)“在哪里中轉(zhuǎn)”,“是否要去奧運(yùn)現(xiàn)行步驟便可以解決問(wèn)題,達(dá)到目的種邏輯順序,在C語(yǔ)言中體現(xiàn)為控制結(jié)4.2.24.2.2拋開(kāi)那些厚厚的算法教科書(shū),不去談那些深?yuàn)W無(wú)比的屬性,本節(jié)討論與算法使用最為相關(guān)的問(wèn)題法表示,但由于自然語(yǔ)言的多義性,不同的人對(duì)同一個(gè)版本的描述可能有不同的理解,因此,一確的,無(wú)歧義的機(jī)制。有兩種廣泛使用的算法表示方法,一是偽代碼,二是流程圖法4.2.34.2.3偽代碼是對(duì)自然語(yǔ)言表示的改進(jìn),給自然語(yǔ)言加上了形式化的偽代碼表示的算法無(wú)二義性,易于理解。使用偽代碼表示算法無(wú)需遵守嚴(yán)格的語(yǔ)則,只要完整表了意思,書(shū)寫(xiě)清晰,容易閱讀和讀懂即可,舉例來(lái)說(shuō)用戶(hù)輸如果(用戶(hù)輸入的是字符執(zhí)行B操否執(zhí)行C操上述代碼便采用了偽代碼表示方式,完成了一種簡(jiǎn)單的分支選擇結(jié)構(gòu)。4.2.4算法的流程圖表 化)的標(biāo)準(zhǔn),如所示。4.2.5---3種控制結(jié)結(jié)構(gòu)化程序設(shè)計(jì)提供了種控制結(jié)構(gòu),分別是順序結(jié)構(gòu)、分支結(jié)構(gòu)和循環(huán)結(jié)構(gòu),早在年,牛人Bhm和acni便證明了,用此3種種基本控制結(jié)構(gòu)如所示。4.2.6取三個(gè)數(shù)種的最小ABABABAB4.34.3.14.3.1實(shí)1實(shí)1實(shí)現(xiàn)單分支選擇的形2實(shí)現(xiàn)雙分支選擇的形3實(shí)現(xiàn)多分支選擇的形4.4.14.4.24.4.2if0語(yǔ)4.4.3單分支選擇應(yīng)用舉#include<stdio.h>voidmain(){floata,b,c,t;/*得到a、b之間的較小值,存入}4.4.4大括號(hào)與if語(yǔ)if結(jié)構(gòu)后的花括號(hào)并非必須,if語(yǔ)句”,如果沒(méi)有花括號(hào),則此時(shí)默認(rèn)的“塊語(yǔ)句”只包含緊ifif表達(dá)式{語(yǔ)句語(yǔ)句語(yǔ)句}if表達(dá)式語(yǔ)句語(yǔ)句語(yǔ)句4.4.5if4.4.5if語(yǔ)之雙分支選擇結(jié)表達(dá)式語(yǔ)句語(yǔ)句ifif1else語(yǔ)句24.4.6雙分支選擇應(yīng)用舉#includevoid{intx1,y1,x2,y2;if(x1<0)x2=-x1;elsex2=x1;if(y1<0)y2=-y1;elsey2=y1;}

4.4.74.4.7if語(yǔ)之多分支選擇結(jié)elseelseif(表達(dá)式2)語(yǔ)句2elseif(表達(dá)式3)語(yǔ)句elseif(表達(dá)式n)語(yǔ)句nelse語(yǔ)句n+1語(yǔ)句==語(yǔ)句語(yǔ)句=語(yǔ)句=語(yǔ)句…4.4.8多分支選擇4.4.94.4.9多分支選擇應(yīng)用舉#include<stdio.h>voidmain(){charprintf("Enteracharacter:");elseif(c>='A'&&c<='Z')printf("Uppercase!\n");elseif(c>='a'&&c<='z')printf("Lowercase!\n");elseprintf("Othercharater!\n");}4.4.10if4.4.10if格式格式if(if()語(yǔ)句1else語(yǔ)句2else語(yǔ)句4if{if()語(yǔ)句1if()語(yǔ)句2else句3注意if與的配對(duì)關(guān)系4.4.11分支語(yǔ)句嵌解一元二次方程ax2+bx+c=0分 2a2a

xxb

b24acxb

(b2i4.4.12分支語(yǔ)句嵌a= 輸兩

假b “相

bx1

b

4

次方實(shí)根 2

p 2程 2a

b

b24ac

(b 4ac 2輸出兩個(gè)實(shí)根

輸出兩個(gè)虛根p+qi,p-4.4.13switch4.4.13switch{case1:語(yǔ)句1case2:語(yǔ)句casen:語(yǔ)句n}4.4.14-Switch語(yǔ){casecase‘B’}4.4.15break語(yǔ)

4.4.16-break 我們親自動(dòng)手實(shí)踐一下 default語(yǔ) 記分號(hào) if與Switch語(yǔ)句進(jìn)行比sh結(jié)構(gòu)只進(jìn)行相等與否的判斷,而f…se…結(jié)構(gòu)還可以進(jìn)行大于小于等范圍上的判斷。此外swh無(wú)法處理浮點(diǎn)數(shù),只進(jìn)行整數(shù)的判斷,而且se 值必4.5一遍又一遍——循環(huán)結(jié)語(yǔ)言提供了3種循環(huán)結(jié)構(gòu),分別是while結(jié)構(gòu)、dowhile4.5.14.5.1AAAAAAA4.5.2循環(huán)語(yǔ)句簡(jiǎn)while語(yǔ)句(當(dāng)型do-while語(yǔ)句(直到型for句(當(dāng)型breakcontinuegoto4.5.34.5.3whilewhilewhile(循環(huán)體4.5.4While4.5.4Whilewhile或邏輯表達(dá)式。循環(huán)體如果包含一個(gè)以上的語(yǔ)句,應(yīng)該用花在循環(huán)體中應(yīng)有使循環(huán)趨向于結(jié)束的語(yǔ)句,允許循環(huán)體以空語(yǔ)句形式出現(xiàn)例例求2n#include<stdio.h>voidmain(){inti=1,n;longintp=1;{p*=2;}}4.5.54.5.5while輸入當(dāng)p=i=語(yǔ)句0=dodo例例4.5.74.5.7dowhile#include#include<stdio.h>voidmain(){charc;{}4.5.84.5.8for一般形式一般形式= 表達(dá)式for語(yǔ)句說(shuō)明與案表達(dá)式1、表達(dá)式3#include<stdio.h>voidmain() ints=0,n;}三種循環(huán)的比循環(huán)語(yǔ)句代碼while結(jié)構(gòu)和dowhile,for結(jié)構(gòu)中的循環(huán)體是“塊語(yǔ)句”,要么是單條語(yǔ)句,要么是用花括號(hào)起來(lái)的多條語(yǔ)句,這if結(jié)從字面上看,dowhile結(jié)構(gòu)中,do和while經(jīng)把循環(huán)限必須是“塊語(yǔ)句”,如果是多條語(yǔ)句,卻沒(méi)有用花括號(hào)起如果因?yàn)椴?,在while結(jié)構(gòu)的“while()”后敲上了while);/*此處誤敲了一個(gè)分號(hào){ }循環(huán)的嵌定義一個(gè)循環(huán)體中又包含一個(gè)完整的循環(huán)結(jié),稱(chēng)為循環(huán)的嵌套說(shuō)明while({while({…}while({do{…}while(…}

{do{…}while(}while(for(;;{while({…}…}

for(;;{for(;;{…}}{for(;{…}…}while(循環(huán)嵌套時(shí)注要保證循環(huán)到最后有一個(gè)跳出循環(huán)的條件否則會(huì)產(chǎn)生死(無(wú)限)循(嵌套循環(huán)中檢查死循環(huán)錯(cuò)誤,相對(duì)來(lái)說(shuō)比較 。循環(huán)嵌套案例#include<stdio.h>voidmain(){intfor(i=1;i<=9;i++)

{}}

812 5101520 612182430 71421283542 8162432404856 918273645546372break語(yǔ)句無(wú)條件轉(zhuǎn)移語(yǔ)4.5.17break4.5.17break例倍數(shù),一個(gè)為例倍數(shù),一個(gè)為11#include<stdio.h>voidmain(){inti=0,j;{j=316-}一般形式功能4.5.19continue4.5.19continue和break do{ if(e1) if(e1) 4.5.20continue語(yǔ)句應(yīng)用舉例輸出100~200之間所有不能被3整除的數(shù)#include<stdio.h>voidmain(){int{if(n%3==0)continue;}}4.5.22goto語(yǔ)句無(wú)條件轉(zhuǎn)移語(yǔ)一般形式例用if和goto例用if和goto語(yǔ)句構(gòu)成循環(huán),求#include<stdio.h>voidmain(){inti=1,sum=0;loop:if(i<=100){sum=sum+i;goto}}4.5.234.5.23goto語(yǔ)句4.64.6死循環(huán)例如等待的時(shí)候,用得C語(yǔ)言理論上可以無(wú)限CC為了高薪,就必須面對(duì)世界五百?gòu)?qiáng)的面試,筆試,你應(yīng)該每種都 數(shù)據(jù)的分分離三位數(shù)的百分離三位數(shù)的十分離三位數(shù)的各if(s==a*a*a+b*b*b+c*c*c)輸出s的程序如下 main({int{a=s/100;(百位)

/,%} 例:求兩個(gè)整數(shù)u,v的最大公約輾轉(zhuǎn)相除分析若u>v,用u除以v求余數(shù)若tem0,則v為最大公約數(shù);若e!=0,將u=v;=p,繼續(xù)用除以v,求余數(shù)直至temp==0,v程序如下 {int{temp=u%v;} }

(nF

(nF

(n n n #includeint{intf1=1,f2=1,f3;inti;for(i=1;i<=38;i++){f3=f1+f2;}return}4.6.

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論