版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
C語
傳智播客C語言入 C++語高薪就
博 傳智播1.程序的最小單元-語2.結(jié)構(gòu)化程序設(shè)計的三種結(jié)3.順序結(jié)4.選擇結(jié)5.循環(huán)結(jié)6.初學(xué)者答程序的最小獨(dú)立單元—語如果把寫程序和寫小說類比,變量常量等可以看成是字和詞,函數(shù)可看成是一個段落,運(yùn)算符等可以看作 的組合方式(規(guī)則),那么組成的句子就是小說的最小獨(dú)立單元,表達(dá)了一定的意思,同樣程序的最小獨(dú)立單元是“語句”,每個語句表達(dá)出完整的意義數(shù)據(jù)說數(shù)據(jù)的描類型和初值等
語主要的語句結(jié)構(gòu)化程序設(shè)構(gòu)化程序設(shè)計的問題是算法和控制結(jié)算法是啥玩各個方面,比如我們要去旅游,會“在哪里中轉(zhuǎn)”,“是否要去奧運(yùn)現(xiàn)行步驟便可以解決問題,達(dá)到目的種邏輯順序,在C語言中體現(xiàn)為控制結(jié)4.2.24.2.2拋開那些厚厚的算法教科書,不去談那些深奧無比的屬性,本節(jié)討論與算法使用最為相關(guān)的問題法表示,但由于自然語言的多義性,不同的人對同一個版本的描述可能有不同的理解,因此,一確的,無歧義的機(jī)制。有兩種廣泛使用的算法表示方法,一是偽代碼,二是流程圖法4.2.34.2.3偽代碼是對自然語言表示的改進(jìn),給自然語言加上了形式化的偽代碼表示的算法無二義性,易于理解。使用偽代碼表示算法無需遵守嚴(yán)格的語則,只要完整表了意思,書寫清晰,容易閱讀和讀懂即可,舉例來說用戶輸如果(用戶輸入的是字符執(zhí)行B操否執(zhí)行C操上述代碼便采用了偽代碼表示方式,完成了一種簡單的分支選擇結(jié)構(gòu)。4.2.4算法的流程圖表 化)的標(biāo)準(zhǔn),如所示。4.2.5---3種控制結(jié)結(jié)構(gòu)化程序設(shè)計提供了種控制結(jié)構(gòu),分別是順序結(jié)構(gòu)、分支結(jié)構(gòu)和循環(huán)結(jié)構(gòu),早在年,牛人Bhm和acni便證明了,用此3種種基本控制結(jié)構(gòu)如所示。4.2.6取三個數(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語4.4.3單分支選擇應(yīng)用舉#include<stdio.h>voidmain(){floata,b,c,t;/*得到a、b之間的較小值,存入}4.4.4大括號與if語if結(jié)構(gòu)后的花括號并非必須,if語句”,如果沒有花括號,則此時默認(rèn)的“塊語句”只包含緊ifif表達(dá)式{語句語句語句}if表達(dá)式語句語句語句4.4.5if4.4.5if語之雙分支選擇結(jié)表達(dá)式語句語句ifif1else語句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語之多分支選擇結(jié)elseelseif(表達(dá)式2)語句2elseif(表達(dá)式3)語句elseif(表達(dá)式n)語句nelse語句n+1語句==語句語句=語句=語句…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()語句1else語句2else語句4if{if()語句1if()語句2else句3注意if與的配對關(guān)系4.4.11分支語句嵌解一元二次方程ax2+bx+c=0分 2a2a
xxb
b24acxb
(b2i4.4.12分支語句嵌a= 輸兩
真
假b “相
bx1
b
4
次方實(shí)根 2
p 2程 2a
b
b24ac
(b 4ac 2輸出兩個實(shí)根
輸出兩個虛根p+qi,p-4.4.13switch4.4.13switch{case1:語句1case2:語句casen:語句n}4.4.14-Switch語{casecase‘B’}4.4.15break語
4.4.16-break 我們親自動手實(shí)踐一下 default語 記分號 if與Switch語句進(jìn)行比sh結(jié)構(gòu)只進(jìn)行相等與否的判斷,而f…se…結(jié)構(gòu)還可以進(jìn)行大于小于等范圍上的判斷。此外swh無法處理浮點(diǎn)數(shù),只進(jìn)行整數(shù)的判斷,而且se 值必4.5一遍又一遍——循環(huán)結(jié)語言提供了3種循環(huán)結(jié)構(gòu),分別是while結(jié)構(gòu)、dowhile4.5.14.5.1AAAAAAA4.5.2循環(huán)語句簡while語句(當(dāng)型do-while語句(直到型for句(當(dāng)型breakcontinuegoto4.5.34.5.3whilewhilewhile(循環(huán)體4.5.4While4.5.4Whilewhile或邏輯表達(dá)式。循環(huán)體如果包含一個以上的語句,應(yīng)該用花在循環(huán)體中應(yīng)有使循環(huán)趨向于結(jié)束的語句,允許循環(huán)體以空語句形式出現(xiàn)例例求2n#include<stdio.h>voidmain(){inti=1,n;longintp=1;{p*=2;}}4.5.54.5.5while輸入當(dāng)p=i=語句0=dodo例例4.5.74.5.7dowhile#include#include<stdio.h>voidmain(){charc;{}4.5.84.5.8for一般形式一般形式= 表達(dá)式for語句說明與案表達(dá)式1、表達(dá)式3#include<stdio.h>voidmain() ints=0,n;}三種循環(huán)的比循環(huán)語句代碼while結(jié)構(gòu)和dowhile,for結(jié)構(gòu)中的循環(huán)體是“塊語句”,要么是單條語句,要么是用花括號起來的多條語句,這if結(jié)從字面上看,dowhile結(jié)構(gòu)中,do和while經(jīng)把循環(huán)限必須是“塊語句”,如果是多條語句,卻沒有用花括號起如果因?yàn)椴?,在while結(jié)構(gòu)的“while()”后敲上了while);/*此處誤敲了一個分號{ }循環(huán)的嵌定義一個循環(huán)體中又包含一個完整的循環(huán)結(jié),稱為循環(huán)的嵌套說明while({while({…}while({do{…}while(…}
{do{…}while(}while(for(;;{while({…}…}
for(;;{for(;;{…}}{for(;{…}…}while(循環(huán)嵌套時注要保證循環(huán)到最后有一個跳出循環(huán)的條件否則會產(chǎn)生死(無限)循(嵌套循環(huán)中檢查死循環(huán)錯誤,相對來說比較 。循環(huán)嵌套案例#include<stdio.h>voidmain(){intfor(i=1;i<=9;i++)
{}}
812 5101520 612182430 71421283542 8162432404856 918273645546372break語句無條件轉(zhuǎn)移語4.5.17break4.5.17break例倍數(shù),一個為例倍數(shù),一個為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īng)用舉例輸出100~200之間所有不能被3整除的數(shù)#include<stdio.h>voidmain(){int{if(n%3==0)continue;}}4.5.22goto語句無條件轉(zhuǎn)移語一般形式例用if和goto例用if和goto語句構(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語句4.64.6死循環(huán)例如等待的時候,用得C語言理論上可以無限CC為了高薪,就必須面對世界五百強(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;(百位)
/,%} 例:求兩個整數(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. 本站所有資源如無特殊說明,都需要本地電腦安裝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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 紙娃娃課件教學(xué)課件
- 2024年古建筑亮化保護(hù)工程協(xié)議
- 2024年地攤經(jīng)濟(jì)創(chuàng)業(yè)項目經(jīng)營權(quán)轉(zhuǎn)讓協(xié)議
- 2024個人助學(xué)貸款合作合同
- 2024年度4S店汽車銷售與金融投資合同
- 2024丙公司與丁公司就煤炭廢料處理服務(wù)的合同
- 2024年度膩?zhàn)赢a(chǎn)品生產(chǎn)線改造合同
- 2024年己方區(qū)塊鏈技術(shù)研究與應(yīng)用合作協(xié)議
- 2024年度建筑工程安全防護(hù)合同
- 2024年度新能源汽車推廣銷售合同
- 有機(jī)合成化學(xué)(山東聯(lián)盟)知到章節(jié)答案智慧樹2023年青島科技大學(xué)
- 商標(biāo)法題庫1(答案)
- TMF自智網(wǎng)絡(luò)白皮書4.0
- 電視劇《國家孩子》觀影分享會PPT三千孤兒入內(nèi)蒙一段流淌著民族大愛的共和國往事PPT課件(帶內(nèi)容)
- 所水力除焦設(shè)備介紹
- 改革開放英語介紹-課件
- pet考試歷屆真題和答案
- 《企業(yè)員工薪酬激勵問題研究10000字(論文)》
- 大學(xué)英語三級B真題2023年06月
- GB/T 7909-2017造紙木片
- GB/T 25217.6-2019沖擊地壓測定、監(jiān)測與防治方法第6部分:鉆屑監(jiān)測方法
評論
0/150
提交評論