C序和優(yōu)秀公開課課件_第1頁
C序和優(yōu)秀公開課課件_第2頁
C序和優(yōu)秀公開課課件_第3頁
C序和優(yōu)秀公開課課件_第4頁
C序和優(yōu)秀公開課課件_第5頁
已閱讀5頁,還剩43頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1全國計算機等級考試二級教程

C語言程序設計2

一、前言了解計算機行業(yè)的狀態(tài)隨著計算機科學技術的發(fā)展,現(xiàn)該學科既是專業(yè)學科也是基礎學科。計算機人才,分為兩大類:計算機專業(yè)人才各行各業(yè)應用計算機的人才?大學計算機課程的編排第一層次:計算機文化基礎課第二層次:計算機程序設計。(C語言)?問:

計算機由哪兩大系統(tǒng)構成?

3

2、本門課的特點及學習方法程序設計是一門實踐性很強的課程。

包括:掌握概念、思路——課堂學習動手編程——程序設計(算法、分析)上機實驗—開發(fā)環(huán)境應用、所編程序調(diào)試(1)概念的內(nèi)容掌握C語言的語法規(guī)則、結構、控制類型、算法等。(2)如何把理論應用于實踐多讀別人的程序、根據(jù)具體問題來編程、(3)學會使用實驗工具(編程工具),去調(diào)試、運行所編的程序。調(diào)試技術

(不是聽會的、也不是看會的,而是練會的。)5★★★

C語言程序設計的學習分為三個版塊:課堂學習————理論程序設計————動手編程程序調(diào)試——編程軟件(開發(fā)環(huán)境的應用)6第1章

程序設計的基本概念7C語言發(fā)展過程產(chǎn)生背景產(chǎn)生過程時間:1972~1973地點:美國貝爾實驗室目的:UNIX操作系統(tǒng)設計人:Ken.Thompson和Dennis.M.RitchieC標準標準C:K&R合著《TheCProgrammingLanguage》ANSIC:1983年87ANSIC:1987年1990年國際標準的ANSIC<>

C語言程序設計

第一章C語言概述9本章內(nèi)容:C程序相關概念(計算機\程序\C程序\開發(fā)過程\程序設計步驟)算法的特征結構化程序基本結構組成及表示方法\模塊結構的特征;

101.1程序和程序設計1.1.1C程序一、C程序相關概念1、計算機的概念?(存儲能力、由程序自動控制、電子設備)2、計算機由哪兩大系統(tǒng)構成?

113、程序設計語言的發(fā)展機器語言匯編語言高級語言面向過程面向?qū)ο驝PU指令系統(tǒng),由0、1序列構成的指令碼組成如:10000000加10010000減用助記符號描述的指令系統(tǒng)如ADDA,B面向機器的語言程序設計是數(shù)據(jù)被加工的過程客觀世界可以分類,對象是類的實例對象是數(shù)據(jù)和方法的封裝對象間通過發(fā)送和接受消息發(fā)生聯(lián)系程序設計關鍵是定義類,并由類派生對象>>

C語言程序設計

第一章C語言概述13學習程序設計語言的目標4、使用計算機的過程:輸入程序運行程序輸入數(shù)據(jù)獲取結果結束程序文化基礎內(nèi)容設計程序?qū)崿F(xiàn)程序(編碼)存儲程序?qū)W習內(nèi)容14例如:1)啟動計算器,輸入“3+5=”,得結果8,退出計算器2)編寫程序cal.c,編譯、連接生成cal.exe,運行程序cal.exe,輸入3和5,得結果8,程序結束目的:掌握一門語言,學會一些方法,解決幾個問題15二、C語言程序的執(zhí)行

步驟1:用C語言(高級語言)編寫的源程序不能由計算機直接識別并執(zhí)行,計算機只能識別機器語言所編寫的二進制代碼文件—目標程序,因此必須把高級語言編寫的源程序翻譯成目標程序,步驟2:然后將該目標程序與系統(tǒng)的函數(shù)庫和其他的目標程序連接并形成可執(zhí)行程序。為此,在計算機內(nèi)須有對應的語言開發(fā)環(huán)境能對C語言編寫的源程序進行編輯、編譯、連接、運行。而該開發(fā)環(huán)境又依賴于操作系統(tǒng)和計算機硬件,它們共同構成了C語言的運行環(huán)境,如圖1-1所示。17連18C程序的上機步驟1.編輯:生成C源程序(文件擴展名為.C)2.編譯:生成目標程序(文件擴展名為.OBJ)3.連接:將目標程序和庫函數(shù)(文件擴展名為.LIB)及其他目標程序連接起來,生成可執(zhí)行程序(文件擴展名為.EXE)4.運行:運行可執(zhí)行程序,輸入數(shù)據(jù),得到運行結果,并結束程序運行191.2算法算法:解決特定問題而采取的確定且有限的步驟。21一算法的幾個特點P2有窮性:一個算法應包含有限的操作步驟而不能是無限的。確定性:算法中每一個步驟應當是確定的,而不能應當是含糊的、模棱兩可的。有零個或多個輸入。(可以沒有輸入)有一個或多個輸出。(至少有一個輸出)有效性\可行性:算法中每一個步驟應當能有效地執(zhí)行,并得到確定的結果。(無歧義)對于程序設計人員,必須會設計算法,并根據(jù)算法寫出程序。22算法可以用不同的方法表示。常用的有自然語言、傳統(tǒng)流程圖、結構化流程圖、偽代碼等。根據(jù)實際情況確定數(shù)據(jù)結構和算法------編碼-----調(diào)試---運行23一般流程圖表示算法,直觀形象,易于理解。251.3結構化程序設計和模塊化結構(1)只有一個入口。(可能是多個輸入也可能是其它定義)(2)只有一個出口。(有結果)(3)結構內(nèi)的每一部分都有機會被執(zhí)行到。()(4)結構內(nèi)不存在“死循環(huán)”(無終止的循環(huán),有窮性)。處理1處理2(a)順序結構條件處理(c)循環(huán)結構滿足不滿足條件處理1處理2(b)選擇結構滿足不滿足1一般流程圖261.3.2模塊化結構什么叫模塊化?P62結構化程序設計方法設計程序時只能使用順序、選擇、循環(huán)三種基本結構。結構化程序設計強調(diào)程序設計風格和程序結構的規(guī)范化,提倡清晰的結構。結構化程序設計方法的基本思路是,把一個復雜問題的求解過程分階段進行,每個階段處理的問題都控制在人們?nèi)菀桌斫夂吞幚淼姆秶鷥?nèi)。

(1)自頂向下;(2)逐步細化;

(3)模塊化設計;(4)結構化編碼。293031323334習題

一、選擇題1.1以下______不是C語言的特點。A)語言的表達能力強 B)語法定義嚴格C)數(shù)據(jù)結構系統(tǒng)化 D)控制流程結構化1.2C編譯系統(tǒng)提供了對C程序的編輯、編譯、連接和運行環(huán)境,以下可以不在該環(huán)境下進行的是______。A)編輯和編譯 B)編譯和連接C)連接和運行 D)編輯和運行1.3以下______不是二進制代碼文件。A)標準庫文件 B)目標文件C)源程序文件 D)可執(zhí)行文件351.4以下不屬于流程控制語句的是______。A)順序語句 B)選擇語句C)循環(huán)語句 D)轉移語句1.5下面描述中,正確的是______。A)主函數(shù)中的花括號必須有,而子函數(shù)中的花括號是可有可無的。B)一個C程序行只能寫一個語句。C)主函數(shù)是程序啟動時惟一的入口。D)函數(shù)體包含了函數(shù)說明部分。36二、填空題1.6函數(shù)體以符號______開始,以符號______結束。1.7一個完整的C程序至少要有一個______函數(shù)。1.8標準庫函數(shù)不是C語言本身的組成部分,它是由______提供的功能函數(shù)。1.9C程序是以______為基本單位,整個程序由______組成。1.10C源程序文件的擴展名是______,C目標文件的擴展名是______。1.11程序連接過程是將目標程序、______或其他目標程序連接裝配成可執(zhí)行文件。1.12因為源程序是______類型的文件,所以它可以用具有文本編輯功能的任何編輯程序完成編輯。37習題一編程語言概述1.1什么是機器語言、匯編語言、高級語言?什么是程序?1.2什么是算法?什么是結構化算法?算法的主要特性是什么?1.3結構化程序設計的基本要點是什么?所用的基本結構有哪些?1.4分別用流程圖和N-S表示示解以下問題的算法。(1)依次輸入10個數(shù),將其中的最小數(shù)打印輸出。(2)求1+2+3+…+100。(3)任給3個數(shù),對其按從大到小的順序進行排序。(4)給定一個年份(如2002),判斷它是否為閏年?閏年的條件是:該年份能被4整除但不能被100整除;或能被100整除且能補400整除。1.5對C語言來說,下列說法是否正確。(1)main()總是第一個執(zhí)行的函數(shù)。(2)函數(shù)名后的圓括號內(nèi)沒有參數(shù)時,圓括號可以省略。(3)每條語句最后必須用分號(;)結束。(4)注釋語句對程序的運行沒有影響,因而是不必要的。1.6上機啟動TurboC,完成以下操作:(1)檢查系統(tǒng)路徑設置。(2)完成【例1-13】源程序文件的建立。(3)輸入以下源程序(在輸入一個新程序前,可用“File”菜單中的“New”命令清除原有程序),將程序保存在文件中,并運行該程序。

main(){inta,b,sum;

a=5;b=10;

sum=a+b;

printf(“sum=%d”,sum);

}1.7編寫一簡單程序,要求程序運行后,在屏幕上顯示:

Wearestudents上機運行該程序。1.8編寫一程序,輸入兩個整數(shù),能輸出它們的和、差、積、商,并上機通過該程序。3832個關鍵字:(由系統(tǒng)定義,不能重作其它定義)autobreakcasecharconstcontinuedefaultdodoubleelseenumexternfloatforgotoifintlongregisterreturnshortsignedsizeofstaticstructswitchtypedefunsignedunionvoidvolatilewhile<

C語言程序設計

第一章C語言概述399種控制語句:if()~else~for()~while()~do~while()continuebreakswitchgotoreturn<

C語言程序設計

第一章C語言概述40例1.1最簡單的C程序voidmain(){ printf("Hello,world\n"); /*輸出了一句話*/}C語言程序舉例例1.2求兩個數(shù)的和voidmain(){ inta,b,sum; /*定義變量*/ a=123;b=456; /*給變量賦值*/ sum=a+b; /*求a與b的和*/ printf("sumis%d\n",sum); /*輸出結果*/}41例1.3比較任意兩個數(shù)的大小,求較大數(shù)intmax(intx,inty) /*定義max函數(shù),函數(shù)值為整型。x、y為形參,整型*/{ intz; /*函數(shù)中用到的內(nèi)部變量z,也要加以定義*/ if(x>y)z=x; /*比較x、y的大小,如果x大于y,則執(zhí)行z=x*/ elsez=y; /*否則執(zhí)行z=y*/ return(z); /*將z的值返回*/}voidmain() { inta,b,c; /*定義變量*/ scanf("%d,%d",&a,&b);/*輸入變量a,b的值*/ c=max(a,b); /*調(diào)用函數(shù),將得到的值賦給c*/ printf("max=%d",c); /*輸出c的值*/}421.函數(shù)是組成C程序的基本構件C語言的結構特點和書寫方式intmax(intx,inty){ intz; if(x>y)z=x; elsez=y; return(z);}voidmain() { inta,b,c; scanf("%d,%d",&a,&b); c=max(a,b); printf("max=%d",c);}2.函數(shù)由兩部分組成:函數(shù)的說明部分函數(shù)體intmax(intx,inty)voidmain()3.語句以分號;結束4.書寫格式自由5.用/*…*/做注釋43C程序的上機步驟1.編輯:生成C源程序(文件擴展名為.C)2.編譯:生成目標程序(文件擴展名為.OBJ)3.連接:將目標程序和庫函數(shù)(文件擴展名為.LIB)及其他目標程序連接起來,生成可執(zhí)行程序(文件擴展名為.EXE)4.運行:運行可執(zhí)行程序,輸入數(shù)據(jù),得到運行結果,并結束程序運行44開始編輯源程序hello.c編譯目標程序hello.obj連接庫函數(shù)目標程序可執(zhí)行程序hello.exe結束正確執(zhí)行結果正確?否無有錯?有45T

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論