C語言程序設(shè)計(jì)任務(wù)驅(qū)動(dòng)式 課件 第一單元 認(rèn)識(shí)C語言程序_第1頁
C語言程序設(shè)計(jì)任務(wù)驅(qū)動(dòng)式 課件 第一單元 認(rèn)識(shí)C語言程序_第2頁
C語言程序設(shè)計(jì)任務(wù)驅(qū)動(dòng)式 課件 第一單元 認(rèn)識(shí)C語言程序_第3頁
C語言程序設(shè)計(jì)任務(wù)驅(qū)動(dòng)式 課件 第一單元 認(rèn)識(shí)C語言程序_第4頁
C語言程序設(shè)計(jì)任務(wù)驅(qū)動(dòng)式 課件 第一單元 認(rèn)識(shí)C語言程序_第5頁
已閱讀5頁,還剩30頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1單元認(rèn)識(shí)C語言程序C語言程序設(shè)計(jì)任務(wù)驅(qū)動(dòng)式人與人之間的交流使用漢語、英語等自然語言,人和計(jì)算機(jī)之間的交流則要使用計(jì)算機(jī)語言。其中C語言自1972年誕生于貝爾實(shí)驗(yàn)室以來,至今已幾十年,此間信息技術(shù)迅猛發(fā)展,雖有眾多程序設(shè)計(jì)語言大量涌現(xiàn),但C語言仍舊是世界范圍內(nèi)被普遍采用的優(yōu)秀程序設(shè)計(jì)語言之一。由于其具有高級(jí)語言形式,以及功能豐富、使用靈活方便、應(yīng)用面廣、可移植性強(qiáng)等諸多優(yōu)點(diǎn),因而被眾多高等院校選作計(jì)算機(jī)教學(xué)典型的程序語言。問題引入QuestionIntroduction目錄導(dǎo)航任務(wù)1走進(jìn)C語言世界——C語言概述任務(wù)2制作一張自己的名片—C程序框架結(jié)構(gòu)思考與訓(xùn)練單元小結(jié)任務(wù)1走進(jìn)C語言世界——C語言概述通過查閱資料、網(wǎng)絡(luò)資源,了解C語言的發(fā)展史、特點(diǎn)及學(xué)習(xí)方法。工作任務(wù)任務(wù)1走進(jìn)C語言世界——C語言概述思路指導(dǎo)1.在“國家精品課程資源網(wǎng)”等網(wǎng)絡(luò)資源上查閱資料。2.查閱相關(guān)書籍,初步了解C語言。(一)計(jì)算機(jī)語言計(jì)算機(jī)不需要翻譯就能直接識(shí)別的語言稱為機(jī)器語言(又稱為二進(jìn)制代碼語言),該語言是由二進(jìn)制數(shù)0或1組成的一串指令,對(duì)于編程人員來說,機(jī)器語言不便于記憶和識(shí)別。1.機(jī)器語言計(jì)算機(jī)可以識(shí)別由0和1組成指令的機(jī)器語言,但人類使用機(jī)器語言太不方便了。為了解決這個(gè)問題,匯編語言誕生了。匯編語言用英文字母或符號(hào)串來替代機(jī)器語言,把不易理解和記憶的機(jī)器語言按照對(duì)應(yīng)關(guān)系轉(zhuǎn)換成匯編指令,匯編語言比機(jī)器語言更加便于閱讀和理解。2.匯編語言相關(guān)知識(shí)(一)計(jì)算機(jī)語言匯編語言依賴于硬件,使得程序的可移植性極差,而且編程人員在使用新的計(jì)算機(jī)時(shí)還需學(xué)習(xí)新的匯編指令,大大增加了編程人員的工作量,因此出現(xiàn)了計(jì)算機(jī)高級(jí)語言。計(jì)算機(jī)高級(jí)語言比匯編語言更貼近于人類使用的語言,易于理解、記憶和使用。高級(jí)語言和計(jì)算機(jī)的架構(gòu)、指令集無關(guān),具有良好的可移植性。當(dāng)然,學(xué)習(xí)計(jì)算機(jī)語言不是一件輕松的事情,它需要我們付出時(shí)間和努力。只要我們不斷探索和實(shí)踐,就一定能夠掌握這項(xiàng)技能,享受編程帶來的樂趣和成就感。常見的高級(jí)語言包括C、C++、Java、VB、C#、Python、Ruby等。高級(jí)語言應(yīng)用非常廣泛,世界上絕大多數(shù)編程人員都在使用高級(jí)語言進(jìn)行程序開發(fā)。其中C語言就是目前最流行、應(yīng)用最廣泛的高級(jí)語言之一。3.高級(jí)語言(二)C語言的發(fā)展和特點(diǎn)C語言的發(fā)展歷程是一段充滿創(chuàng)新與突破的歷程,它源于早期的計(jì)算機(jī)科學(xué)研究,經(jīng)過不斷的改進(jìn)和完善,逐漸發(fā)展成為現(xiàn)代計(jì)算機(jī)科學(xué)領(lǐng)域的重要基石。里奇和湯普森在1972年完成了C語言的研發(fā)工作,它由早期的編程語言BCPL(BasicCombinedProgrammingLanguage)發(fā)展演變而來。隨著微型計(jì)算機(jī)的日益普及,C語言出現(xiàn)了許多版本,由于沒有統(tǒng)一的標(biāo)準(zhǔn),所以這些C語言之間出現(xiàn)了一些不一致的地方。為了改變這種情況,美國國家標(biāo)準(zhǔn)研究所(ANSI)為C語言制定了一套ANSI標(biāo)準(zhǔn),成為現(xiàn)行的C語言標(biāo)準(zhǔn)。早期的C語言主要是用于UNIX系統(tǒng),由于C語言的強(qiáng)大功能和各方面的優(yōu)點(diǎn)逐漸為人們所認(rèn)識(shí),所以到了20世紀(jì)80年代,C語言開始進(jìn)入其他操作系統(tǒng),并很快在各類大、中、小和微型計(jì)算機(jī)上得到了廣泛的使用,成為當(dāng)代優(yōu)秀的程序設(shè)計(jì)語言之一。1.C語言的發(fā)展過程(二)C語言的發(fā)展和特點(diǎn)(1)語言簡(jiǎn)潔、緊湊,使用方便、靈活。(2)運(yùn)算符豐富。(3)數(shù)據(jù)結(jié)構(gòu)豐富。(4)結(jié)構(gòu)化語言。(5)允許直接訪問物理地址,對(duì)硬件直接操作。(6)C生成目標(biāo)代碼質(zhì)量高,程序執(zhí)行效率高。(7)效率高,可移植性強(qiáng)。2.C語言的特點(diǎn)(三)為什么要學(xué)習(xí)C語言應(yīng)用廣泛語法簡(jiǎn)潔表達(dá)能力強(qiáng)32個(gè)關(guān)鍵字

9種控制語句便于初學(xué)者學(xué)習(xí)和掌握(四)怎樣學(xué)好C語言(2)默寫程序(3)閱讀他人的程序(1)反復(fù)閱讀教材任務(wù)1走進(jìn)C語言世界——C語言概述任務(wù)實(shí)施查閱、學(xué)習(xí)書籍資料及網(wǎng)絡(luò)資源。特別提示(1)當(dāng)編程出現(xiàn)錯(cuò)誤時(shí)怎么辦?首先應(yīng)該查看編譯器提供的信息。編譯本身就能輸出大量的提示。如果還不能解決,則查閱教材和文檔,或上網(wǎng)查詢。(2)能看懂別人的程序,但自己做就覺得無從下手。任務(wù)1走進(jìn)C語言世界——C語言概述這個(gè)問題每個(gè)剛開始學(xué)習(xí)編程的人都會(huì)遇到,初學(xué)編程就像解應(yīng)用題一樣,首先要建立一個(gè)抽象描述模型,建立數(shù)學(xué)表達(dá)式,給出求解的方法,也就是算法,最后把算法轉(zhuǎn)化為程序。隨著學(xué)習(xí)的深入,就會(huì)慢慢提高邏輯思維能力。(3)英語不行怎么辦?C語言全部關(guān)鍵字一共32個(gè),而其中有6~7個(gè)的使用率超過78%;就編程本身而言,錯(cuò)誤和警告提示也是有限的幾句英語,只要勤于學(xué)習(xí)和總結(jié),學(xué)好程序設(shè)計(jì)語言是沒有問題的。目錄導(dǎo)航任務(wù)1走進(jìn)C語言世界——C語言概述任務(wù)2制作一張自己的名片—C程序框架結(jié)構(gòu)思考與訓(xùn)練單元小結(jié)任務(wù)2制作一張自己的名片—C程序框架結(jié)構(gòu)在現(xiàn)代社會(huì),名片作為個(gè)人或企業(yè)身份的象征,扮演著非常重要的角色。一張精美的名片不僅能給人留下深刻印象,還能有效傳遞個(gè)人信息。那么,如果我們用編程的思維來制作一張名片,會(huì)是怎樣的體驗(yàn)?zāi)??這里,我們嘗試使用C語言來制作一個(gè)簡(jiǎn)單的名片。工作任務(wù)任務(wù)1走進(jìn)C語言世界——C語言概述思路指導(dǎo)要用C語言編寫程序,在屏幕上輸出名片,就要了解C語言的結(jié)構(gòu)特點(diǎn)、編寫規(guī)則,學(xué)會(huì)使用C語言的編譯運(yùn)行環(huán)境。(一)C語言程序的基本結(jié)構(gòu)C語言源程序結(jié)構(gòu)的特點(diǎn),先看例1.1的小程序,這個(gè)小程序表現(xiàn)了C語言源程序在組成結(jié)構(gòu)上的特點(diǎn)。雖然有關(guān)內(nèi)容還未介紹,但可從這個(gè)例子中了解C語言源程序的基本框架和書寫格式。例1.1用C語言編程,在屏幕上顯示“HelloCProgram!”/*輸出"HelloCProgram!"*/#include<stdio.h> //預(yù)處理語句voidmain()

//主函數(shù){printf("HelloCProgram!\n"); //輸出語句}相關(guān)知識(shí)(一)C語言程序的基本結(jié)構(gòu)1.C語言程序的構(gòu)成(1)一個(gè)源程序都有且只有一個(gè)main()函數(shù),即主函數(shù),其前面的void代表函數(shù)沒有返回值。main()函數(shù)下面用{}括起來的部分是一個(gè)程序模塊。C語言的程序總是從主函數(shù)開始執(zhí)行,并且回到主函數(shù)結(jié)束。(2)以“#”開始的語句屬于預(yù)處理語句。源程序中可以有預(yù)處理語句,預(yù)處理語句通常放在源程序的最前面。(3)每一個(gè)語句都必須以分號(hào)結(jié)束,但預(yù)處理語句、函數(shù)頭和花括號(hào)之后不加分號(hào)。(4)標(biāo)識(shí)符和關(guān)鍵字之間,至少要加一個(gè)空格。(5)源程序中需要解釋和說明的部分,可以加以注釋,以增加程序的可讀性。編譯系統(tǒng)會(huì)跳過注釋行,不對(duì)其進(jìn)行編譯?!?*......*/”表示多行注釋,“//”表示單行注釋。(一)C語言程序的基本結(jié)構(gòu)2.C語言程序的書寫規(guī)范(1)在C語言中,雖然一行可以有多個(gè)語句,一個(gè)語句也可占多行,但建議一行只寫一個(gè)語句。(4)在程序代碼中,應(yīng)加上必要的注釋。(2)一般采用縮進(jìn)格式為書寫格式,以提高程序的可讀性和清晰性。(3)C語言源代碼一般用小寫字母書寫,除非另有約定。(二)編譯和運(yùn)行C語言應(yīng)用程序編寫好一個(gè)C語言程序后,如何上機(jī)運(yùn)行呢?寫好一個(gè)C語言源程序后,一般要經(jīng)過編輯、編譯、連接、運(yùn)行才能得到程序結(jié)果,如圖1-1所示。1.C語言應(yīng)用程序的處理流程圖1-1C語言程序處理流程▲▲▲程序設(shè)計(jì)語言一般都有其編譯運(yùn)行環(huán)境。運(yùn)行環(huán)境一般包括代碼編輯器、編譯器、調(diào)試器和圖形用戶界面工具,即集成了代碼編寫功能、分析功能、編譯功能、調(diào)試功能。這種集成了編譯、運(yùn)行、調(diào)試等功能的軟件套組稱作集成開發(fā)環(huán)境(IntegratedDevelopmentEnvironment,IDE)。VC++6.0是C++程序默認(rèn)的編譯器,因?yàn)镃++是在C語言基礎(chǔ)上產(chǎn)生的,所以也兼容C語言的編譯和運(yùn)行。VC++6.0環(huán)境具有方便、直觀、快捷的編輯器及豐富的庫函數(shù),能夠把程序編輯、編譯、連接和運(yùn)行等操作全部集中在一個(gè)軟件中進(jìn)行,十分方便。(1)C語言的IDE環(huán)境。(二)編譯和運(yùn)行C語言應(yīng)用程序2.C語言運(yùn)行環(huán)境的應(yīng)用2.C語言運(yùn)行環(huán)境的應(yīng)用(二)編譯和運(yùn)行C語言應(yīng)用程序(2)VC++6.0的使用。①啟動(dòng)VC++6.0編譯程序,主界面如圖1-2所示。從圖1-2中可以看到,集成環(huán)境主要分為菜單欄、工具欄、項(xiàng)目資源列表區(qū)、編輯區(qū)和編譯調(diào)試輸出區(qū)等。圖1-2VC++6.0主界面▲▲▲(二)編譯和運(yùn)行C語言應(yīng)用程序②創(chuàng)建源文件。要編輯C程序,就需要建立C源文件。在主菜單下,選擇“文件”→“新建”命令,彈出“新建”對(duì)話框,如圖1-3所示。圖1-3“新建”對(duì)話框—?jiǎng)?chuàng)建C源文件在“新建”對(duì)話框中,選取“文件”選項(xiàng)卡,選擇新建文件類型為“C++SourceFile”,在“文件名”文本框中輸入Hello.c(這里需要輸入C源程序的擴(kuò)展名.c,因?yàn)閂C++6.0默認(rèn)是C++的編譯程序,所以其擴(kuò)展名為.cpp),選擇存儲(chǔ)文件的路徑,單擊“確定”按紐,系統(tǒng)進(jìn)入編輯狀態(tài)?!ǘ┚幾g和運(yùn)行C語言應(yīng)用程序③編輯源文件。在編輯區(qū)中添加自己的代碼,這里輸入例1.1中的代碼,如圖1-4所示。圖1-4編輯源文件▲▲▲(二)編譯和運(yùn)行C語言應(yīng)用程序④編譯、連接源程序。單擊工具欄上的按紐,或選擇“組建”→“編譯”命令,系統(tǒng)就會(huì)編譯當(dāng)前的源程序,生成一個(gè)目標(biāo)程序文件,擴(kuò)展名為“.obj”。單擊工具欄上的按紐,或選擇“組建”→“組建”命令,系統(tǒng)會(huì)將目標(biāo)程序文件和庫文件連接,生成一個(gè)可執(zhí)行文件,擴(kuò)展名為“.exe”。圖1-6例1.1程序運(yùn)行結(jié)果⑤執(zhí)行程序。單擊工具欄上的按紐,或選擇“組件”→“執(zhí)行”命令,系統(tǒng)會(huì)運(yùn)行當(dāng)前的可執(zhí)行文件,并輸出運(yùn)行結(jié)果,如圖1-6所示。任務(wù)2制作一張自己的名片—C程序框架結(jié)構(gòu)任務(wù)實(shí)施/*******我的小名片*******/#include<stdio.h>voidmain(){printf("****************************\n");printf("姓名:小強(qiáng)\t性別:男\(zhòng)n");printf("學(xué)校:河北工業(yè)職業(yè)技術(shù)學(xué)院\n");printf("系別:計(jì)算機(jī)技術(shù)系\n");printf("****************************\n");}小名片程序代碼如下。圖1-7任務(wù)運(yùn)行結(jié)果任務(wù)2制作一張自己的名片—C程序框架結(jié)構(gòu)特別提示(1)編譯調(diào)試輸出區(qū)錯(cuò)誤提示很多怎么辦?錯(cuò)誤提示很多,不用怕。這些錯(cuò)誤往往是由一個(gè)錯(cuò)誤引發(fā)的。在屏幕下方編譯調(diào)試輸出區(qū)中,將滾動(dòng)條滾動(dòng)到最上方,找到第一行錯(cuò)誤,雙擊第一個(gè)錯(cuò)誤,指針就會(huì)指向錯(cuò)誤所在行。根據(jù)錯(cuò)誤提示進(jìn)行修改,再次編譯,也許其他錯(cuò)誤提示就都沒有了。(2)初寫代碼需要注意的問題。①每條語句要以分號(hào)結(jié)束。②關(guān)鍵字拼寫一定要正確,C語言區(qū)分大小寫。③語句中的引號(hào)、分號(hào)等標(biāo)點(diǎn)符號(hào)全部是英文半角。④“\n”“\t”要寫在雙引號(hào)中,“\n”表示回車換行,“\t”相當(dāng)于水平制表符,表示空格輸出。⑤在同一路徑下,兩個(gè)C源程序文件不能同名。任務(wù)2制作一張自己的名片—C程序框架結(jié)構(gòu)拓展與提高1.編程實(shí)現(xiàn)在屏幕上顯示如下3行文字Hello,world!WelcometotheClanguageworld!Everyonehasbeenwaitingfor.程序example.c如下。main(){printf("Hello,World!\n");printf("WelcometotheClanguageworld!\n");printf("Everyonehasbeenwaitingfor.\n");}2.輸入并運(yùn)行程序,寫出運(yùn)行結(jié)果main(){inta,b,sum;a=123;b=456;sum=a+b;printf("sumis%d\n",sum);}sumis579結(jié)果為目錄導(dǎo)航任務(wù)1走進(jìn)C語言世界——C語言概述任務(wù)2制作一張自己的名片—C程序框架結(jié)構(gòu)析疑解惑單元小結(jié)單元小結(jié)Summary本單元介紹了C語言的發(fā)展和特點(diǎn)、C語言的學(xué)習(xí)方法以及C語言的程序結(jié)構(gòu)、運(yùn)行過程及VC++6.0開發(fā)環(huán)境。讀者可從程序入手,通過上機(jī)練習(xí),熟悉C語言程序的開發(fā)環(huán)境。工欲善其事,必先利其器,要精通一門語言,還需要繼續(xù)深入學(xué)習(xí)。讀者在寫程序時(shí),還應(yīng)注意編碼規(guī)則和規(guī)范,就像我們應(yīng)遵守法規(guī),有良好的道德規(guī)范一樣,編程也需要嚴(yán)謹(jǐn)?shù)墓ぷ鲬B(tài)度。讓我們從編程初始就注意養(yǎng)成良好的編碼習(xí)慣。目錄導(dǎo)航任務(wù)1走進(jìn)C語言世界——C語言概述任務(wù)2制作一張自己的名片—C程序框架結(jié)構(gòu)思考與訓(xùn)練單元小結(jié)思考與訓(xùn)練1.討論題(1)討論C程序的結(jié)構(gòu)是由哪幾個(gè)部分組成的?(2)C語言中注釋的作用。(3)在編寫C語言程序時(shí),需要注意的編碼規(guī)范有哪些?2.選擇題(1)C語言屬于下列哪類計(jì)算機(jī)語言?()

A.匯編語言

B.高級(jí)語言C.機(jī)器語言D.以上均不屬于(2)一個(gè)C程序是由()。A.一個(gè)主程序和若干子程序組成的B.一個(gè)或多個(gè)函數(shù)組成的C.若干過程組成的D.若干子程序組成的Thinkingandpracticing思考與訓(xùn)練(3)一個(gè)C程序的執(zhí)行是從()。A.main函數(shù)開始,直到main函數(shù)結(jié)束B.第一個(gè)函數(shù)開始,直到最后一個(gè)函數(shù)結(jié)束C.第一個(gè)語句開始,直到最后一個(gè)語句結(jié)束D.main函數(shù)開始,直到最后一個(gè)函數(shù)結(jié)束(4)C語言語句的結(jié)束符是()。A.回車符

B

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論