![[工學(xué)]ACM-C語言程序設(shè)計_介紹課件(PPT 31頁)_第1頁](http://file4.renrendoc.com/view/fd05d0515ac33eba3b1b4ba5288e9dd4/fd05d0515ac33eba3b1b4ba5288e9dd41.gif)
![[工學(xué)]ACM-C語言程序設(shè)計_介紹課件(PPT 31頁)_第2頁](http://file4.renrendoc.com/view/fd05d0515ac33eba3b1b4ba5288e9dd4/fd05d0515ac33eba3b1b4ba5288e9dd42.gif)
![[工學(xué)]ACM-C語言程序設(shè)計_介紹課件(PPT 31頁)_第3頁](http://file4.renrendoc.com/view/fd05d0515ac33eba3b1b4ba5288e9dd4/fd05d0515ac33eba3b1b4ba5288e9dd43.gif)
![[工學(xué)]ACM-C語言程序設(shè)計_介紹課件(PPT 31頁)_第4頁](http://file4.renrendoc.com/view/fd05d0515ac33eba3b1b4ba5288e9dd4/fd05d0515ac33eba3b1b4ba5288e9dd44.gif)
![[工學(xué)]ACM-C語言程序設(shè)計_介紹課件(PPT 31頁)_第5頁](http://file4.renrendoc.com/view/fd05d0515ac33eba3b1b4ba5288e9dd4/fd05d0515ac33eba3b1b4ba5288e9dd45.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、ACMC語言程序設(shè)計第1頁,共31頁。計算機程序設(shè)計,就是通過若干指令的組合,讓計算機能夠按照人的意圖去幫助我們解決問題,但計算機能夠直接理解的指令只有0 1組成的序列,稱為機器語言。C語言等高級語言通過一些英文單詞和若干編程規(guī)則,使我們能夠?qū)⑹煜さ挠⒄Z轉(zhuǎn)換成計算機的機器語言,從而編寫程序控制計算機。計算機程序設(shè)計&C語言第2頁,共31頁。C語言是世界上流行使用最廣泛的高級程序語言之一,軟件開發(fā),服務(wù)器程序開發(fā)等軟件領(lǐng)域都有C語言的使用,C語言最大的優(yōu)勢是效率,因為C語言比較接近底層,所以開發(fā)出的程序執(zhí)行效率非常高,所以在大型程序中多數(shù)使用C語言,在效率優(yōu)先的算法競賽中大部分人也都使用C語言。
2、第3頁,共31頁。編譯器&IDE為了將我們用C語言寫成的語句變?yōu)橛嬎銠C可執(zhí)行的0 1組成的指令集合,需要使用叫做編譯器的軟件,標(biāo)準(zhǔn)的C語言編譯器叫做GCC,因為GCC不是圖形界面程序,初學(xué)者一般使用集成開發(fā)環(huán)境,即所謂的IDE,它將圖形界面,程序的高度工具,編輯工具等集成在一起,成為一個整體的軟件,更方便程序的編寫和編譯。第4頁,共31頁。最簡單的程序:功能為在屏幕上輸出一串單詞#includeint main() printf(Hello ACMn); return 0;第5頁,共31頁。Code:Blocks第6頁,共31頁。黑框框的控制臺第7頁,共31頁。printf函數(shù)輸出字符串pri
3、ntf: 這是剛剛用來輸出Hello ACM兩個單詞使用的函數(shù),print表示打印,f表示function,括號里的字符串為參數(shù),用來表示要輸出的內(nèi)容和輸出的格式,printf(“content”); 就可以將雙引號中的字符串輸出。printf(“Hello ACMn”);中的n表示一個特殊含義,表示在輸出完這個字符串之后另起一行。第8頁,共31頁。這是一個只有輸出沒有輸入的程序,正常情況下,一個程序應(yīng)該具有的基本功能應(yīng)該包括:以某種方式接受用戶的數(shù)據(jù),按照需求處理用戶的數(shù)據(jù),以某種方式將處理的結(jié)果反饋給用戶。在競賽中使用最簡潔的輸入輸出方式,即鍵盤輸入,屏幕輸出。第9頁,共31頁。一個完整的
4、程序:a+b#includeint main() int a,b; scanf(%d%d,&a,&b); printf(%dn,a+b); return 0;第10頁,共31頁。變量&數(shù)據(jù)類型與數(shù)學(xué)方程中的變量類似,一個變量可以表示一個數(shù)字,或者字母,字符串等信息,比如x+y=z中的x、y,給予變量不同的值,相應(yīng)會得到不同的結(jié)果。定義一個變量,就是指明一個符號以及它的數(shù)據(jù)類型,比如int a,b; 表示定義兩個整數(shù) a,b,用來代表兩個整數(shù),a,b叫做變量名,變量名的長度不能大于256且要以字母或_開頭,大小寫代表不同的名字。除了整數(shù),還有浮點數(shù),字符等數(shù)據(jù)類型。第11頁,共31頁。整數(shù)的運算
5、剛剛的a+b中用到了加法,同樣的,四則運算對于整數(shù)都可以使用可以使用a-b計算a b的差,a*b計算積,但在計算a/b時要注意,因為a b定義時都是整數(shù),所以a/b計算出來也會被處理成整數(shù),或者叫做取整,即a除以b的整數(shù)部分,要取a除以b的除數(shù),可以使用a%b得到,如果想要得到一個完整的小數(shù),應(yīng)該將a,b定義成double型。第12頁,共31頁。變量的賦值變量要有一個值才有意義,如果只定義了變量而沒賦值,變量的值就是隨機的,可以在任何需要的時候使用=將變量賦一個字面值或者變量值,字面值即3,5這樣的數(shù)字,比如a=3,b=5;賦為一個變量的值比如a=b就是將b的值賦給a。變量的初始化如果將定義了
6、但未賦過值的變量拿來使用,就會得到不確定的結(jié)果,所以在定義變量時最好使用初始化,即在定義時直接給變量一個值,比如int a=3,b=5; 第13頁,共31頁。scanf函數(shù)讀數(shù)據(jù)scanf是C語言中用來讀入數(shù)據(jù)的一個函數(shù),參數(shù)分為兩部分,一部分用”括起來,叫做格式說明符,一部分為要輸入的變量的地址,比如輸入兩個整數(shù)a,b,使用scanf(“%d%d”,&a,&b); 這條語句,可以執(zhí)行從鍵盤輸入兩個整數(shù),并且輸入之后a b的值分別等于這兩個整數(shù)。%d表示在這個位置要輸入的是一個整數(shù),&a表示要輸入值的變量是a,注意輸入時的&,這個是不能缺少的。第14頁,共31頁。printf函數(shù)輸出數(shù)據(jù)與sc
7、anf類似,printf函數(shù)的參數(shù)也分為兩部分,”中使用%d表示該位置要輸出一個整數(shù),但除表示格式的其他地方的字符串表示要直接輸出的內(nèi)容,比如a=3; printf(“%dasdn”,a);會輸出:3asd,printf不需要&,另外n表示輸出換行。第15頁,共31頁。main函數(shù)和頭文件main函數(shù)是每一個C或C+程序必有的函數(shù),可以理解為一個程序的主體,一個程序執(zhí)行時從main函數(shù)的第一行開始,依次執(zhí)行,頭文件中包括了一些預(yù)處理操作,包含了頭文件才能使用需要的一些函數(shù)和常量等,比如包含了stdio.h頭文件,才能使用scanf printf 關(guān)于頭文件的原理,暫時不需要關(guān)注。main函數(shù)的
8、開始為int main 表示main函數(shù)需要返回一個整數(shù),在程序的最后有一個return 0;這句話告訴操作系統(tǒng)該程序為正常運行結(jié)束。第16頁,共31頁。常用IDE&Code:Blocks基本使用比較常用的C+IDE包括:微軟的VC+6.0、VSCfreeACM選手常用的有DEVC+以及Code:Blocks、netbeansLinux系統(tǒng)可使用Code:Blocks、netbeans或使用vim + GCC第17頁,共31頁。常見錯誤編譯錯誤缺少頭文件 main函數(shù)各種寫錯scanf缺少& 參數(shù)個數(shù)錯誤除法除0大小寫混用忘記分號中英符不分第18頁,共31頁。程序結(jié)構(gòu)C語言有三種結(jié)構(gòu),分別是順
9、序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)。順序結(jié)構(gòu)是最簡單的方式,即順序執(zhí)行程序的每一步直到程序結(jié)束,比如a+b程序選擇結(jié)構(gòu)用來處理分情況處理的情況循環(huán)結(jié)構(gòu)用來處理需要重復(fù)操作若干次的操作,比如依次對若干變量賦值,如果一個一個寫,要寫很多的賦值語句。第19頁,共31頁。自頂向下的程序設(shè)計要編寫一個復(fù)雜的程序,良好的編程習(xí)慣和清晰的思路可以讓程序的可靠性、可讀性等都大大提高。自頂向下的程序設(shè)計即是一種程序設(shè)計的順序,自頂向下,將問題逐步細(xì)化,分層處理,模塊化設(shè)計。如果不假思索,想到哪里寫到哪里,程序就會顯得混亂,難于調(diào)試和修改。第20頁,共31頁。程序設(shè)計練習(xí)1.輸入一個矩形的長寬,求矩形的面積2.輸入一個三位整數(shù),將其翻轉(zhuǎn),并輸出3.輸入兩個不同的數(shù)并將其賦給兩個變量,不重新輸入,將兩個變量的值互換并輸出。第21頁,共31頁。Online Judge系統(tǒng)介紹評測系統(tǒng)網(wǎng)站的主要模塊:第22頁,共31頁。第23頁,共31頁。第24頁,共31頁。第25頁,共31頁。第26頁,共31頁。第27頁,共31頁。第28
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年中國洗滌化工產(chǎn)品市場調(diào)查研究報告
- 電力銷售合同范本
- 2025年中國提竹圓凳市場調(diào)查研究報告
- 2025年中國拆線剪市場調(diào)查研究報告
- 2025年中國慕斯圈市場調(diào)查研究報告
- 基于多極容度考慮復(fù)雜偏好的多屬性決策模型及應(yīng)用研究
- 蕎麥Potato Ⅰ型抑制劑激活線粒體蛋白輸入應(yīng)激及自噬的機制
- 食堂設(shè)計合同范本
- 2025年中國塑料異型材擠塑模具市場調(diào)查研究報告
- 2025年中國原棉市場調(diào)查研究報告
- 安徽藥都銀行2023年員工招聘考試參考題庫含答案詳解
- 小學(xué)體育與健康人教體育與健康基礎(chǔ)知識輕度損傷的自我處理【省一等獎】
- 外貿(mào)中英文報價單模版
- 部編版二年級下冊科學(xué)全冊教案
- 婦產(chǎn)科學(xué)(第9版)第二章女性生殖系統(tǒng)解剖
- GB/T 700-2006碳素結(jié)構(gòu)鋼
- 2023年開封大學(xué)高職單招(數(shù)學(xué))試題庫含答案解析
- 建設(shè)項目委托代建合同范文(4篇)
- GB/T 13277.4-2015壓縮空氣第4部分:固體顆粒測量方法
- 人教版八年級下冊歷史全冊教案完整版教學(xué)設(shè)計含教學(xué)反思
- 提高白云石配比對燒結(jié)生產(chǎn)的影響
評論
0/150
提交評論