資源簡介 (共25張PPT)初一下學期教學安排:1、本學期所有課時都用來學習C語言,不講flash(已被淘汰)2、上課必須帶課本、筆,隨時做筆記,否則聽不懂、跟不上。C 程序設計一、程序設計基礎01程序設計語言和算法5分鐘時間仔細閱讀書本P49-54計算機/手機能夠完成各種任務,是因為它安裝了各種不同的軟件,但是這些軟件是如何生產出來的?通過程序設計語言,人們將自己的意圖設計成軟件,通過軟件的運行指揮計算機完成特定的任務。程序設計語言多種多樣,常見有C、C++、Java、Python等,各有特點,基本功能大同小異程序設計語言可以分為機器語言、匯編語言和高級語言。所有的高級語言程序通過編譯或解釋,最終將轉化為機器語言的形式在計算機上運行,并得到相應的結果。常見的高級語言C語言簡潔優雅C語言是一門中級語言C語言語法簡單功能強大C語言是嵌入式系統的首選C語言適合對效率要求高的場合最主要的幾大語言都是基于C語言新設備的驅動程序總是用C語言編寫的炫酷的3D游戲的代碼編寫仍然以C語言為核心Windows、Unix 和Linux 等操作系統核心是C寫的經典的C語言所有大學理工科必修課名企,外企,高薪程序員面試必考絕對重要的基石語言,Unix,Linux,Windows,JAVA,C++,C#底層實現都靠C學習數據結構,C++的基石寫外掛,做黑客必須掌握的語言學會C/C++,走遍全球都不怕C語言優點簡潔、緊湊,使用方便、靈活,功能強大,執行效率高。C語言僅有32個關鍵字,9種控制語句,卻能完成無數的功能。32個關鍵字:(由系統定義,不作其它定義)auto、break、case、char 、const、continue 、default 、do、double 、else、enum、extern、float 、for 、 goto、if 、int、 long 、register 、return、short 、signed、sizeof、 static、 struct、switch 、typedef、unsigned 、union、 void、volatile 、 while9種控制語句:if( )~else~for( )~while( )~do~while( )continuebreakswitchgotoReturn34種運算符:算術運算符:+ - * / % ++ --關系運算符:< <= == > >= !=邏輯運算符:! && ||位運算符 :<< >> ~ | ^ &賦值運算符:= 及其擴展條件運算符: :逗號運算符:,指針運算符:* &求字節數 :sizeof強制類型轉換:(類型)分量運算符:. ->下標運算符:[]其它 :( ) -問題分析解決什么問題編寫程序分析結果結果錯了,程序肯定錯結果對了,程序未必對對源程序進行編輯、編譯和連接設計算法怎么解決算法(P52-53):有限步驟內求解某類問題所使用的一組定義明確的規則描述算法的形式:自然語言、流程圖等。1有窮性2確定性3有效性45可能會有輸入數據肯定會有輸出結果設計算法怎么解決某大型停車場對于進入該場地的車輛有如下的規定:(1)進入該停車場的車輛必須為客運車輛,貨運車輛謝絕入內。(2)如果該車的乘員數量小于等于4人,收費四元。(3)如果該車的乘員數量大于4人,收費八元。請根據該停車場的規定,給出解決上述問題的算法并繪制流程圖。(1) 檢查車輛,獲取車輛的特征;(2) 根據車輛特征,判斷車輛的類別。如果是貨運車輛則禁止進入,算法結束;如果車輛不是貨運車輛,則進入第三個步驟;(3) 獲取車輛乘載人數;(4) 如果車輛乘載人數大于等于4人,按8元計費,否則按5元計費。02編寫一個簡單的C語言程序5分鐘時間閱讀課本P57-59了解 Dev-C++的使用過程思考(1)如何在鍵盤上輸入這些符號:“ { } / * < > ; ” ?(2)為了編寫C語言程序應當采用什么輸入法?(3)灰色顯示的部分是注釋,可以不用在意(4)TAB鍵有什么作用?它在鍵盤上的哪個位置 (5)C語言的源程序保存之后以什么為擴展名?(6)如何編譯?如何運行?(7)如何debug打開Dev C++,教師演示編寫自己的第一個程序/*程序名稱:hello.c作者:黃思銘*/#includeint main( ){printf("Hello World!");return 0;}代碼 功能// /* */ stdio.h { } ; printf(…) int main() {……} 閱讀書本P55-56,完成右邊的表格/*程序名稱:hello.c作者:黃思銘*/#includeint main( ){printf("Hello World!");return 0;}/*程序名稱:hello.c作者:黃思銘*/#includeint main( ){printf("Hello World!");return 0;}任務:打開Dev C++,編寫自己的第一個程序提示:打開Dev-C++軟件。新建源代碼。輸入代碼保存代碼。編譯調試運行注意:大小寫不要輸錯養成縮進的好習慣必須用英文的標點重新審視自己剛才輸入的源代碼,檢查可能存在的輸入錯誤,并且進行修正調整。編譯 運行(1)如果運行失敗,請注意看Dev-C++下方給出的提示信息,并認真比對課本圖4-7的范例,推測并查找錯誤的原因。(2)如果運行成功,請仔細檢查自己的源文件目錄下是否有多出新的文件,它是做什么用的?Debug#include >/*頭文件*/int main( ) /*主函數,入口點*/{ //函數開始printf("Hello World!"); /*打印字符串*/return 0;}代碼雖小,但五臟俱全,綜觀整個代碼,可以總結如下特點:(1)代碼由單詞,符號,空白組成。單詞以英語單詞為主,單詞一般都小寫;代碼中的標點符號并不是隨意輸入的,每個符號在C中都有自己的含義。如“#”、“<>”、“()”、“\”、“/*”、“*/”、“{}”、“;”、“””;各單詞之間用空白分隔,空白可以是空格和Tab制表符,空白的個數沒有限制。(2)代碼從上往下閱讀,從第一個字符開始,文件就開始了,到最后一個字符結束,文件就結束了。(3)行與行之間也可以有空白行,空白行數也是沒有限制的。有的行頂格書寫,有的行卻又后退了幾個空格,這種后退,稱為“縮進”,縮進,是為了代碼的可讀性更強。#include /*頭文件*/int main( ) /*主函數,入口點*/{ //函數開始printf("Hello World!"); /*打印字符串*/return 0;}C語言中的頭文件是什么意思呢 頭文件的后綴是.h,頭文件中一般存放一些定義,很少作實際的運算。頭文件的好處是,可以通用。如一些都用得上的定義,可以讓其他文件來調用它,這樣就節省了代碼量,并且帶來了方便,h就是head(頭)的簡稱“/*”和“*/”包裹起來的、“//”后的中文語句是注釋。注釋是幫助程序員閱讀源代碼和理解源代碼的。編譯器在編譯源代碼的時候,在目標代碼生成以前,會把注釋剔除掉然后再進行編譯,當然編譯器是不會修改源文件的,這一切是在內存中完成。由于對于注釋部分忽略不處理,所以注釋不會增加編譯后的程序的可執行代碼長度,對程序運行不起任何作用。#include >/*頭文件*/int main( ) /*主函數,入口點*/{ //函數開始printf("Hello World!"); /*打印字符串*/return 0;}做一個試驗:將中的第一行代碼刪除掉,即去掉“#include ”,再編譯看出現什么現象。#include的作用#include是C語言預處理器指示符。#和include之間可以有多個空格。#也不一定要頂格,但是一定是第一個非空白字符。#include的作用,是告訴編譯器在編譯前,要做些預先處理:將后面<>中的文件內容包含到當前文件內。所謂包含,是指將<>中列出的文件的內容復制到當前文件里。注意:#一定要是第一個非空白字符。否則編譯器會提示錯誤,并且錯誤信息和出錯原因完全不匹配。因為printf聲明位于stdio.h文件中,所以簡單的用#include把stdio.h文件包含進來,就把getchar和printf兩個函數的聲明包含進來了。說明:函數聲明只是向編譯器登記有這么一個函數,聲明了函數不調用這個函數,是被容許的。這就是為什么包含了整個stdio.h文件,里面聲明了很多其他函數,但實際沒有使用這些函數而編譯器又不提示的原因。#include >/*頭文件*/int main( ) /*主函數,入口點*/{ //函數開始printf("Hello World!"); /*打印字符串*/return 0;}``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````int main() { … }這一段是在定義C程序的主函數。函數是可以完成一定功能的子程序。main函數是C語言程序的起始執行點。每一個C程序必須有且僅有一個main函數,它是由程序員提供的。printf("Hello World!");這行是調用了C語言提供的打印數輸出函數,該函數的名字是“printf”,小括號內雙引號括起來的文字是printf函數的參數。該函數的功能是把小括號里的文字原樣打印在屏幕上。也就是說雙引號里的內容變化,則打印在屏幕上的文字也會變化。 展開更多...... 收起↑ 資源預覽 縮略圖、資源來源于二一教育資源庫