![[工學(xué)]ACM-C語(yǔ)言程序設(shè)計(jì)_介紹課件(PPT 31頁(yè))_第1頁(yè)](http://file4.renrendoc.com/view/fd05d0515ac33eba3b1b4ba5288e9dd4/fd05d0515ac33eba3b1b4ba5288e9dd41.gif)
![[工學(xué)]ACM-C語(yǔ)言程序設(shè)計(jì)_介紹課件(PPT 31頁(yè))_第2頁(yè)](http://file4.renrendoc.com/view/fd05d0515ac33eba3b1b4ba5288e9dd4/fd05d0515ac33eba3b1b4ba5288e9dd42.gif)
![[工學(xué)]ACM-C語(yǔ)言程序設(shè)計(jì)_介紹課件(PPT 31頁(yè))_第3頁(yè)](http://file4.renrendoc.com/view/fd05d0515ac33eba3b1b4ba5288e9dd4/fd05d0515ac33eba3b1b4ba5288e9dd43.gif)
![[工學(xué)]ACM-C語(yǔ)言程序設(shè)計(jì)_介紹課件(PPT 31頁(yè))_第4頁(yè)](http://file4.renrendoc.com/view/fd05d0515ac33eba3b1b4ba5288e9dd4/fd05d0515ac33eba3b1b4ba5288e9dd44.gif)
![[工學(xué)]ACM-C語(yǔ)言程序設(shè)計(jì)_介紹課件(PPT 31頁(yè))_第5頁(yè)](http://file4.renrendoc.com/view/fd05d0515ac33eba3b1b4ba5288e9dd4/fd05d0515ac33eba3b1b4ba5288e9dd45.gif)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、ACMC語(yǔ)言程序設(shè)計(jì)第1頁(yè),共31頁(yè)。計(jì)算機(jī)程序設(shè)計(jì),就是通過(guò)若干指令的組合,讓計(jì)算機(jī)能夠按照人的意圖去幫助我們解決問(wèn)題,但計(jì)算機(jī)能夠直接理解的指令只有0 1組成的序列,稱為機(jī)器語(yǔ)言。C語(yǔ)言等高級(jí)語(yǔ)言通過(guò)一些英文單詞和若干編程規(guī)則,使我們能夠?qū)⑹煜さ挠⒄Z(yǔ)轉(zhuǎn)換成計(jì)算機(jī)的機(jī)器語(yǔ)言,從而編寫(xiě)程序控制計(jì)算機(jī)。計(jì)算機(jī)程序設(shè)計(jì)&C語(yǔ)言第2頁(yè),共31頁(yè)。C語(yǔ)言是世界上流行使用最廣泛的高級(jí)程序語(yǔ)言之一,軟件開(kāi)發(fā),服務(wù)器程序開(kāi)發(fā)等軟件領(lǐng)域都有C語(yǔ)言的使用,C語(yǔ)言最大的優(yōu)勢(shì)是效率,因?yàn)镃語(yǔ)言比較接近底層,所以開(kāi)發(fā)出的程序執(zhí)行效率非常高,所以在大型程序中多數(shù)使用C語(yǔ)言,在效率優(yōu)先的算法競(jìng)賽中大部分人也都使用C語(yǔ)言。
2、第3頁(yè),共31頁(yè)。編譯器&IDE為了將我們用C語(yǔ)言寫(xiě)成的語(yǔ)句變?yōu)橛?jì)算機(jī)可執(zhí)行的0 1組成的指令集合,需要使用叫做編譯器的軟件,標(biāo)準(zhǔn)的C語(yǔ)言編譯器叫做GCC,因?yàn)镚CC不是圖形界面程序,初學(xué)者一般使用集成開(kāi)發(fā)環(huán)境,即所謂的IDE,它將圖形界面,程序的高度工具,編輯工具等集成在一起,成為一個(gè)整體的軟件,更方便程序的編寫(xiě)和編譯。第4頁(yè),共31頁(yè)。最簡(jiǎn)單的程序:功能為在屏幕上輸出一串單詞#includeint main() printf(Hello ACMn); return 0;第5頁(yè),共31頁(yè)。Code:Blocks第6頁(yè),共31頁(yè)。黑框框的控制臺(tái)第7頁(yè),共31頁(yè)。printf函數(shù)輸出字符串pri
3、ntf: 這是剛剛用來(lái)輸出Hello ACM兩個(gè)單詞使用的函數(shù),print表示打印,f表示function,括號(hào)里的字符串為參數(shù),用來(lái)表示要輸出的內(nèi)容和輸出的格式,printf(“content”); 就可以將雙引號(hào)中的字符串輸出。printf(“Hello ACMn”);中的n表示一個(gè)特殊含義,表示在輸出完這個(gè)字符串之后另起一行。第8頁(yè),共31頁(yè)。這是一個(gè)只有輸出沒(méi)有輸入的程序,正常情況下,一個(gè)程序應(yīng)該具有的基本功能應(yīng)該包括:以某種方式接受用戶的數(shù)據(jù),按照需求處理用戶的數(shù)據(jù),以某種方式將處理的結(jié)果反饋給用戶。在競(jìng)賽中使用最簡(jiǎn)潔的輸入輸出方式,即鍵盤(pán)輸入,屏幕輸出。第9頁(yè),共31頁(yè)。一個(gè)完整的
4、程序:a+b#includeint main() int a,b; scanf(%d%d,&a,&b); printf(%dn,a+b); return 0;第10頁(yè),共31頁(yè)。變量&數(shù)據(jù)類型與數(shù)學(xué)方程中的變量類似,一個(gè)變量可以表示一個(gè)數(shù)字,或者字母,字符串等信息,比如x+y=z中的x、y,給予變量不同的值,相應(yīng)會(huì)得到不同的結(jié)果。定義一個(gè)變量,就是指明一個(gè)符號(hào)以及它的數(shù)據(jù)類型,比如int a,b; 表示定義兩個(gè)整數(shù) a,b,用來(lái)代表兩個(gè)整數(shù),a,b叫做變量名,變量名的長(zhǎng)度不能大于256且要以字母或_開(kāi)頭,大小寫(xiě)代表不同的名字。除了整數(shù),還有浮點(diǎn)數(shù),字符等數(shù)據(jù)類型。第11頁(yè),共31頁(yè)。整數(shù)的運(yùn)算
5、剛剛的a+b中用到了加法,同樣的,四則運(yùn)算對(duì)于整數(shù)都可以使用可以使用a-b計(jì)算a b的差,a*b計(jì)算積,但在計(jì)算a/b時(shí)要注意,因?yàn)閍 b定義時(shí)都是整數(shù),所以a/b計(jì)算出來(lái)也會(huì)被處理成整數(shù),或者叫做取整,即a除以b的整數(shù)部分,要取a除以b的除數(shù),可以使用a%b得到,如果想要得到一個(gè)完整的小數(shù),應(yīng)該將a,b定義成double型。第12頁(yè),共31頁(yè)。變量的賦值變量要有一個(gè)值才有意義,如果只定義了變量而沒(méi)賦值,變量的值就是隨機(jī)的,可以在任何需要的時(shí)候使用=將變量賦一個(gè)字面值或者變量值,字面值即3,5這樣的數(shù)字,比如a=3,b=5;賦為一個(gè)變量的值比如a=b就是將b的值賦給a。變量的初始化如果將定義了
6、但未賦過(guò)值的變量拿來(lái)使用,就會(huì)得到不確定的結(jié)果,所以在定義變量時(shí)最好使用初始化,即在定義時(shí)直接給變量一個(gè)值,比如int a=3,b=5; 第13頁(yè),共31頁(yè)。scanf函數(shù)讀數(shù)據(jù)scanf是C語(yǔ)言中用來(lái)讀入數(shù)據(jù)的一個(gè)函數(shù),參數(shù)分為兩部分,一部分用”括起來(lái),叫做格式說(shuō)明符,一部分為要輸入的變量的地址,比如輸入兩個(gè)整數(shù)a,b,使用scanf(“%d%d”,&a,&b); 這條語(yǔ)句,可以執(zhí)行從鍵盤(pán)輸入兩個(gè)整數(shù),并且輸入之后a b的值分別等于這兩個(gè)整數(shù)。%d表示在這個(gè)位置要輸入的是一個(gè)整數(shù),&a表示要輸入值的變量是a,注意輸入時(shí)的&,這個(gè)是不能缺少的。第14頁(yè),共31頁(yè)。printf函數(shù)輸出數(shù)據(jù)與sc
7、anf類似,printf函數(shù)的參數(shù)也分為兩部分,”中使用%d表示該位置要輸出一個(gè)整數(shù),但除表示格式的其他地方的字符串表示要直接輸出的內(nèi)容,比如a=3; printf(“%dasdn”,a);會(huì)輸出:3asd,printf不需要&,另外n表示輸出換行。第15頁(yè),共31頁(yè)。main函數(shù)和頭文件main函數(shù)是每一個(gè)C或C+程序必有的函數(shù),可以理解為一個(gè)程序的主體,一個(gè)程序執(zhí)行時(shí)從main函數(shù)的第一行開(kāi)始,依次執(zhí)行,頭文件中包括了一些預(yù)處理操作,包含了頭文件才能使用需要的一些函數(shù)和常量等,比如包含了stdio.h頭文件,才能使用scanf printf 關(guān)于頭文件的原理,暫時(shí)不需要關(guān)注。main函數(shù)的
8、開(kāi)始為int main 表示main函數(shù)需要返回一個(gè)整數(shù),在程序的最后有一個(gè)return 0;這句話告訴操作系統(tǒng)該程序?yàn)檎_\(yùn)行結(jié)束。第16頁(yè),共31頁(yè)。常用IDE&Code:Blocks基本使用比較常用的C+IDE包括:微軟的VC+6.0、VSCfreeACM選手常用的有DEVC+以及Code:Blocks、netbeansLinux系統(tǒng)可使用Code:Blocks、netbeans或使用vim + GCC第17頁(yè),共31頁(yè)。常見(jiàn)錯(cuò)誤編譯錯(cuò)誤缺少頭文件 main函數(shù)各種寫(xiě)錯(cuò)scanf缺少& 參數(shù)個(gè)數(shù)錯(cuò)誤除法除0大小寫(xiě)混用忘記分號(hào)中英符不分第18頁(yè),共31頁(yè)。程序結(jié)構(gòu)C語(yǔ)言有三種結(jié)構(gòu),分別是順
9、序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)。順序結(jié)構(gòu)是最簡(jiǎn)單的方式,即順序執(zhí)行程序的每一步直到程序結(jié)束,比如a+b程序選擇結(jié)構(gòu)用來(lái)處理分情況處理的情況循環(huán)結(jié)構(gòu)用來(lái)處理需要重復(fù)操作若干次的操作,比如依次對(duì)若干變量賦值,如果一個(gè)一個(gè)寫(xiě),要寫(xiě)很多的賦值語(yǔ)句。第19頁(yè),共31頁(yè)。自頂向下的程序設(shè)計(jì)要編寫(xiě)一個(gè)復(fù)雜的程序,良好的編程習(xí)慣和清晰的思路可以讓程序的可靠性、可讀性等都大大提高。自頂向下的程序設(shè)計(jì)即是一種程序設(shè)計(jì)的順序,自頂向下,將問(wèn)題逐步細(xì)化,分層處理,模塊化設(shè)計(jì)。如果不假思索,想到哪里寫(xiě)到哪里,程序就會(huì)顯得混亂,難于調(diào)試和修改。第20頁(yè),共31頁(yè)。程序設(shè)計(jì)練習(xí)1.輸入一個(gè)矩形的長(zhǎng)寬,求矩形的面積2.輸入一個(gè)三位整數(shù),將其翻轉(zhuǎn),并輸出3.輸入兩個(gè)不同的數(shù)并將其賦給兩個(gè)變量,不重新輸入,將兩個(gè)變量的值互換并輸出。第21頁(yè),共31頁(yè)。Online Judge系統(tǒng)介紹評(píng)測(cè)系統(tǒng)網(wǎng)站的主要模塊:第22頁(yè),共31頁(yè)。第23頁(yè),共31頁(yè)。第24頁(yè),共31頁(yè)。第25頁(yè),共31頁(yè)。第26頁(yè),共31頁(yè)。第27頁(yè),共31頁(yè)。第28
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 學(xué)生干部培訓(xùn) 課件
- 肌理課件內(nèi)容
- 購(gòu)買五年級(jí)下冊(cè)數(shù)學(xué)試卷
- 2025年04月福建福州市倉(cāng)山區(qū)衛(wèi)健系統(tǒng)招聘編內(nèi)衛(wèi)生專業(yè)技術(shù)人員31人筆試歷年專業(yè)考點(diǎn)(難、易錯(cuò)點(diǎn))附帶答案詳解
- 2025至2030醋酸甲地孕酮行業(yè)市場(chǎng)深度研究與戰(zhàn)略咨詢分析報(bào)告
- 2025至2030國(guó)際貿(mào)易行業(yè)市場(chǎng)深度研究與戰(zhàn)略咨詢分析報(bào)告
- 2025至2030布袋行業(yè)市場(chǎng)深度研究與戰(zhàn)略咨詢分析報(bào)告
- 工丈附中七下數(shù)學(xué)試卷
- 復(fù)習(xí)專號(hào)七上數(shù)學(xué)試卷
- 高淳三中七上數(shù)學(xué)試卷
- 2022年混凝土攪拌站建設(shè)項(xiàng)目可行性研究報(bào)告
- 《覺(jué)醒年代》朗誦稿
- 2022年社會(huì)學(xué)概論考試重點(diǎn)廣東海洋
- 拉森鋼板樁引孔方案說(shuō)明
- 路基工程質(zhì)量通病及防治措施
- 福建省中小學(xué)教師職務(wù)考評(píng)登記表
- 咖啡文化PPT課件:咖啡配方及制作方法步驟
- 北京市中級(jí)專業(yè)技術(shù)資格評(píng)審申報(bào)表
- 工廠供電課程設(shè)計(jì)1
- 鼠害蟲(chóng)害防治管理制度
- PLM_項(xiàng)目建議書(shū)_PTC
評(píng)論
0/150
提交評(píng)論