C語言實用教程(劉暢 第4版)教案全套 第1-8章 C語言概述 - 文件_第1頁
C語言實用教程(劉暢 第4版)教案全套 第1-8章 C語言概述 - 文件_第2頁
C語言實用教程(劉暢 第4版)教案全套 第1-8章 C語言概述 - 文件_第3頁
C語言實用教程(劉暢 第4版)教案全套 第1-8章 C語言概述 - 文件_第4頁
C語言實用教程(劉暢 第4版)教案全套 第1-8章 C語言概述 - 文件_第5頁
已閱讀5頁,還剩176頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

第1周總第1次學時:2教學班級:信息工程學院各班課程:C語言程序設(shè)計授課教師:課題:第1章C語言概述教學方法:啟發(fā)式、案例式教具:常規(guī)教具教學目標:使同學了解程序設(shè)計的基本思路、發(fā)展、特點及上機操作步驟教學重點:如何使用流程圖表示算法及C程序上機操作步驟教學難點:熟練掌握C程序上機操作環(huán)境主要教學內(nèi)容:第1章C語言概述1.1程序設(shè)計的基本概念1.2C語言簡介1.3C語言程序案例1.4算法1.5C語言編程環(huán)境(實例:輸出一行※號)課后回顧:教案導(dǎo)入:現(xiàn)在很多公司都用C語言編寫程序,比如東軟很多程序都是用C語言編寫,而且C語言也是其它語言的基礎(chǔ),所以希望大家能夠把C語言學好,這節(jié)課我們來初步學習C語言。正文:第1章C語言概述1.1程序設(shè)計的基本概念1.1.1程序的概念1.程序用計算機語言描述的算法稱為計算機程序,或簡稱程序。2.程序設(shè)計語言程序設(shè)計語言可以分為機器語言、匯編語言、高級語言。1.1.2程序設(shè)計的一般過程1.問題分析與描述。2.確定算法。3.編寫程序代碼。4.編譯運行與調(diào)試。5.整理文檔資料。1.1.3程序設(shè)計的方法程序設(shè)計方法主要包括面向過程的程序設(shè)計和面向?qū)ο蟮某绦蛟O(shè)計方法。1.2C語言簡介1.2.1C語言的發(fā)展C語言是貝爾實驗室于20世紀70年代初期研制出來的,并隨著UNIX操作系統(tǒng)的日益廣泛使用,迅速得到推廣。后來,C語言又被多次改進,并出現(xiàn)了多種版本。20世紀80年代初(1983年),美國國家標準化協(xié)會(ANSI)根據(jù)C語言問世以來的各種版本對C語言進行了發(fā)展和擴充,制訂了ANSIC標準(1989年再次做了修訂)。本書以ANSIC標準來介紹。1.2.2C語言的特點1.C語言是一種模塊化的程序設(shè)計語言。2.語言簡潔,結(jié)構(gòu)緊湊,使用方便、靈活。3.運算極其豐富,數(shù)據(jù)處理能力強。4.可移植性好。5.可以直接調(diào)用系統(tǒng)功能,實現(xiàn)對硬件的操作。1.2.3C語言的書寫規(guī)則1.一個說明或一個語句占一行。2.用花括號{}括起來的部分,通常表示了程序的某一層次結(jié)構(gòu)。{}一般與該結(jié)構(gòu)語句的第一個字母對齊,并單獨占一行。3.低一層次的語句或說明可以比高一層次的語句或說明縮進若干字符后書寫(一般縮進2個英文字符),以便看起來更加清晰,增加程序的可讀性。1.2.4C程序的幾種類型文件1.源程序C語言源程序的擴展名為“.c”。2.目標程序源程序經(jīng)過編譯程序翻譯所得到的二進制代碼稱為目標程序,目標程序的擴展名為“.obj”。3.可執(zhí)行程序目標程序與庫函數(shù)連接,形成完整的可在操作系統(tǒng)下獨立執(zhí)行的程序稱為可執(zhí)行程序??蓤?zhí)行程序的擴展名為“.exe”(在DOS/Windows環(huán)境下)。用戶在編輯完C語言源程序(*.c)后,可以通過編譯將源程序生成二進制的目標文件(*.obj)文件,然后再將目標文件連接生成可執(zhí)行文件(*.exe)。如表1-1所示是源程序、目標程序和可執(zhí)行程序三者之間的對照關(guān)系表。如圖1-1所示為C程序編輯、編譯、連接和運行的全過程。1.3C語言程序案例1.3.1第一個C語言程序【案例1-1】在計算機屏幕上輸出“WelcometoCProgram!”。1.3.2定義符號常量C語言程序【案例1-2】從鍵盤輸入一個圓的半徑r,求該圓的面積和周長。1.3.3有多個函數(shù)的C語言程序如果C程序中不只一個函數(shù),則必須有一個函數(shù)為主函數(shù),執(zhí)行時主函數(shù)會調(diào)用子函數(shù),我們通過下面例程來了解有多個函數(shù)的C程序的結(jié)構(gòu)?!景咐?-3】從鍵盤輸入兩個整數(shù),求這兩個整數(shù)的和。1.4算法1.4.1算法概述計算機解決問題所依據(jù)的步驟稱為計算機算法,或簡稱算法。正確的算法應(yīng)具備以下五個基本特征。1.確定性。2.有效性。3.有窮性。4.輸入輸出。1.4.2算法的圖形表示1.用流程圖表示算法流程圖是用一組框圖符號表示各種操作,也稱框圖。如圖1-2所示。結(jié)構(gòu)化程序設(shè)計有三種基本結(jié)構(gòu):順序結(jié)構(gòu)、選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu),循環(huán)結(jié)構(gòu)又分為當型循環(huán)和直到型循環(huán)兩種。三種結(jié)構(gòu)化的流程圖如圖1-3所示。2.用N-S圖表示算法在N-S圖中完全去掉了流程線,全部算法寫在一個矩形框內(nèi),在該框內(nèi)還可以包含其他的從屬于它的框,即由一些基本框組成一個大框。N-S圖用圖1-4所示的符號表示三種基本結(jié)構(gòu)。1.5C語言編程環(huán)境1.5.1turboC2.0編程環(huán)境1.安裝不用安裝,直接拷貝到某磁盤上就可以直接使用。2.編程環(huán)境屏幕上顯示如圖1-5所示。其中最上面一行為TurboC2.0主菜單,中間窗口為編輯區(qū),再下面是信息窗口,最下面一行為參考行。1.5.2VisualC++6.0編程環(huán)境1.啟動VisualC++6.0的集成開發(fā)環(huán)境選擇“開始”→“程序”→“MicrosoftVisualStudio6.0”→“MicrosoftVisualC++6.0”命令,運行VisualC++6.0,進入VisualC++6.0集成開發(fā)環(huán)境窗口。2.創(chuàng)建一個空的控制臺應(yīng)用項目(1)選擇菜單中的“文件”(File)→“新建”(New)命令,顯示“新建”對話框,如圖1-6所示。(2)單擊“工程”(Project)標簽,在“工程”選項卡中選擇“Win32ConsoleApplication”(Win32控制臺應(yīng)用程序)項。在“工程”(ProjectName)文本框中輸入一個項目名字,如x1_1。單擊“位置”文本框后的按鈕,將項目文件定位到“E:\C\x1_1”,如圖1-6所示。(3)單擊“確定”(OK)按鈕,在彈出的“Win32ConsoleApplication-Step1of1”對話框中選擇“Anemptyproject”選項,如圖1-7所示。3.建立C源程序文件在建立完項目之后,項目中沒有任何文件,還需要在項目中添加新的源程序文件,步驟如下。(1)單擊“文件”(File)→“新建”(New),彈出“新建”對話框,如圖1-9所示。(2)在新建對話框的“文件”選項卡中選擇“C++SourceFile”(C++源程序),并在右側(cè)“文件”下面的文本框中填入文件名“x1_1.c”,單擊“確定”(OK)按鈕,完成新建的C源程序文件。此時會彈出一個空白的名為“x1_1.c”文本編輯窗口,允許用戶輸入程序代碼。4.編輯C源程序文件VisualC++6.0集成開發(fā)環(huán)境,被劃分成四個主要區(qū)域:菜單和工具欄、項目工作區(qū)窗口、代碼編輯窗口和輸出窗口。1.5.3C/C++程序設(shè)計學習與實驗系統(tǒng)編程環(huán)境1.安裝C/C++程序設(shè)計學習與實驗系統(tǒng)雙擊安裝壓縮文件tkc20125.zip(以2012版為例),打開tkc20125文件夾,雙擊里面的setup.exe安裝文件,單擊“下一步”按鈕系統(tǒng)默認安裝路徑為“C:\JMSOFT\CYuYan\”,單擊“下一步”按鈕,快捷方式為“C與C++程序設(shè)計學習與實驗系統(tǒng)”,單擊“下一步”按鈕,附加快捷方式,默認為選中“創(chuàng)建桌面快捷方式”,單擊“下一步”按鈕,開始安裝。安裝完畢單擊“完成”按鈕。此時在桌面上會建立一個“C與C++程序設(shè)計學習與實驗系統(tǒng)”快捷方式,軟件安裝完成。2.C/C++程序設(shè)計學習與實驗系統(tǒng)編程環(huán)境在桌面上雙擊圖標“C與C++程序設(shè)計學習與實驗系統(tǒng)”,打開實驗系統(tǒng)界面。實驗系統(tǒng)界面如圖1-11所示。小結(jié):本講主要介紹了C語言的基礎(chǔ)知識。主要包括程序設(shè)計的概念,算法的特點,程序設(shè)計的算法的圖形表示法(包括流程圖表示法和N-S圖表示法兩種),C語言的特點,C的集成開發(fā)環(huán)境,上機步驟和常用熱鍵。備注案例法:由于同學們初步接觸C語言內(nèi)容,將“程序”概念與“沏茶”過程對比,將“程序簡單設(shè)計”與“沏茶過程”進行對比,吸引同學們興趣。吃飯”過程用流程圖表示出來,可以增加同學們的興趣,同時使問題簡單化。實例法:通過實例引出學生的興趣。難點:如何理解函數(shù)。通過與現(xiàn)實生活聯(lián)系,講解函數(shù)的定義。重點:C語言程序的上機步驟。要求學生理解上機的操作過程以及操作方法。教案第1周總第2次學時:2教學班級:信息工程學院各班課程:C語言程序設(shè)計授課教師:課題:學習C程序上機步驟教學方法:啟發(fā)式、案例式教具:多媒體計算機教學目標:使同學了解C源程序的上機操作步驟教學重點:如何講C程序轉(zhuǎn)換為漢字系統(tǒng)教學難點:C程序上機操作步驟主要教學內(nèi)容:1.5C語言編程環(huán)境1.5.1turboC2.0編程環(huán)境1.5.2VisualC++6.0編程環(huán)境1.5.3C/C++程序設(shè)計學習與實驗系統(tǒng)編程環(huán)境課后回顧:教案四個一:提問:計算機上機操作步驟導(dǎo)入:我們學習了C源程序的上機步驟,這節(jié)課我們通過實例來運行一個完整的計算機程序。正文:1.5C語言編程環(huán)境1.5.1turboC2.0編程環(huán)境1.安裝因為turbocC2.0為DOS應(yīng)用程序,所以不用安裝,直接拷貝到某磁盤上就可以直接使用。在磁盤上(例如C盤)建立一個TC子文件夾,將TC系統(tǒng)所有文件拷貝到該文件夾下即可,其中的TC.exe文件為TC的系統(tǒng)主程序。2.編程環(huán)境在Windows的文件夾中雙擊TC.exe文件進入編程環(huán)境。進入TurboC2.0集成開發(fā)環(huán)境中后,屏幕上顯示如圖1-5所示。其中最上面一行為TurboC2.0主菜單,中間窗口為編輯區(qū),再下面是信息窗口,最下面一行為參考行。這四個部分構(gòu)成了TurboC2.0的主界面,以后的編程、編譯、調(diào)試及運行都將在這個主界面中進行。除“Edit”外,其他各項均有子菜單,只要用Alt加上某項中第一個字母,就可進入該項的子菜單中。例如,按Alt加字母F彈出“File”下拉菜單,按鍵盤中的“↑、↓、←、→”鍵改變選擇的菜單項。圖1-5進入TurboC2.0初始運行界面C語言中功能鍵F1~F10都是熱鍵,其功能如表1-2所示。表1-2TC2.0中熱鍵功能熱鍵功能熱鍵功能F1激活幫助窗口,顯示與當前光標所在位置有關(guān)的操作提示信息F6切換活動窗口F2將當前文件以指定的文件名存盤F7調(diào)試程序,執(zhí)行單步操作,可進入被調(diào)用函數(shù)續(xù)表熱鍵功能熱鍵功能F3裝入指定文件F8調(diào)試程序,執(zhí)行單步操作,不進入被調(diào)用函數(shù)F4將程序執(zhí)行到光標所在的行暫停F9編譯、連接源程序,生成可執(zhí)行文件F5縮放當前窗口F10激活主菜單還有幾個常用的快捷鍵:Ctrl+F9——運行程序Alt+F5——用戶界面,查看運行結(jié)果Alt+F9(等價于Compile)——編譯Alt+X——退出TCCtrl+Y——刪除光標所在的一行Alt+F3——選擇一個最近打開的一個文件TC環(huán)境中可能需要一個重要的配置,選擇菜單“Options”下的“Directories”子菜單。其中“Includedirectories”和“Librarydirectories”所對應(yīng)的文件夾必須是實際存在的文件夾,最好是TC系統(tǒng)所在的文件夾。設(shè)置完成后需要立即選擇“Options”下的子菜單“Saveoptions”子菜單進行保存操作。配置信息將保存在TCONFIG.TC文件中。提示:TC安裝路徑不同影響程序運行如果開始安裝時沒將TC系統(tǒng)安裝在C盤根目錄下,例如安裝在D盤根目錄下,這時就需要將“Directories”中的所有的路徑都改為D:\TC\才能正常運行調(diào)試程序。1.5.2VisualC++6.0編程環(huán)境VisualC++6.0是美國微軟公司開發(fā)的C++集成環(huán)境,它集源程序的編寫、編譯、連接、調(diào)試、運行以及應(yīng)用程序的文件管理于一體。在這里以VisualC++6.0為例,講述C程序的上機運行步驟。假設(shè)【案例1-1】源文件命名為x1_1.c,工程命名為x1_1(在VC中必須建立一個工程),該源文件保存路徑為E:\C\x1_1\,則操作如下。1.啟動VisualC++6.0的集成開發(fā)環(huán)境選擇“開始”→“程序”→“MicrosoftVisualStudio6.0”→“MicrosoftVisualC++6.0”命令,運行VisualC++6.0,進入VisualC++6.0集成開發(fā)環(huán)境窗口。2.創(chuàng)建一個空的控制臺應(yīng)用項目在VisualC++6.0中,使用“控制臺應(yīng)用程序”框架即可滿足C程序編程的功能。所謂“控制臺應(yīng)用程序”,簡單地講,就是指在Windows環(huán)境下運行的DOS程序。在VisualC++6.0中,用AppWizard創(chuàng)建一個控制臺應(yīng)用程序可按下列步驟進行。(1)選擇菜單中的“文件”(File)→“新建”(New)命令,顯示“新建”對話框,如圖1-6所示。(2)單擊“工程”(Project)標簽,在“工程”選項卡中選擇“Win32ConsoleApplication”(Win32控制臺應(yīng)用程序)項。在“工程”(ProjectName)文本框中輸入一個項目名字,如x1_1。單擊“位置”文本框后的按鈕,將項目文件定位到“E:\C\x1_1”,如圖1-6所示。圖1-6新建(New)工程對話框(3)單擊“確定”(OK)按鈕,在彈出的“Win32ConsoleApplication-Step1of1”對話框中選擇“Anemptyproject”選項,如圖1-7所示。(4)然后單擊“完成”(Finish)按鈕,系統(tǒng)將顯示向?qū)?chuàng)建的信息,如圖1-8所示。最后在“新建工程信息”對話框中單擊“確定”(OK)按鈕,完成項目創(chuàng)建過程。圖1-7“Win32ConsoleApplication-Step1of1”對話框圖1-8“新建工程信息”對話框此時為工程x1_1創(chuàng)建了E:\C\x1_1文件夾,并在其中生成了x1_1.dsp、x1_1.dsw、Debug文件夾。Debug文件夾用于存放編譯、連接過程中產(chǎn)生的文件。3.建立C源程序文件(1)單擊“文件”(File)→“新建”(New),彈出“新建”對話框,如圖1-9所示。圖1-9添加新的C++源程序文件(2)在新建對話框的“文件”選項卡中選擇“C++SourceFile”(C++源程序),并在右側(cè)“文件”下面的文本框中填入文件名“x1_1.c”,單擊“確定”(OK)按鈕,完成新建的C源程序文件。此時會彈出一個空白的名為“x1_1.c”文本編輯窗口,允許用戶輸入程序代碼。4.編輯C源程序文件VisualC++6.0集成開發(fā)環(huán)境,被劃分成四個主要區(qū)域:菜單和工具欄、項目工作區(qū)窗口、代碼編輯窗口和輸出窗口。(1)在代碼編輯窗口中輸入源程序代碼,如圖1-10所示。(2)單擊主菜單中“文件”(File)→“保存”(Save)命令來保存文件,或是單擊工具欄上的保存按鈕,完成保存任務(wù)。在代碼編輯窗口中所有代碼的顏色都會發(fā)生改變,這是VisualC++6.0的文本編輯器所具有的語法顏色功能,綠色表示注釋,藍色表示關(guān)鍵詞等。圖1-10在文件編輯窗口中輸入源程序代碼5.建立并運行可執(zhí)行程序文件(1)單擊編譯工具條上的生成工具按鈕,可編譯并運行程序。首先,單擊工具欄中的“Cmplile”按鈕(或按組合鍵Ctrl+F7)進行編譯,同時在編譯窗口中顯示編譯的有關(guān)信息,再單擊“Build”(或直接按快捷鍵F7)按鈕建立該應(yīng)用程序,當出現(xiàn):表示程序x1_1.exe可執(zhí)行文件已經(jīng)正確無誤地生成了。(2)單擊編譯工具條上的“BuildExecute”按鈕(或直接按組合鍵Ctrl+F5)即可運行剛才生成的x1_1.exe文件了,并顯示運行結(jié)果。1.5.3C/C++程序設(shè)計學習與實驗系統(tǒng)編程環(huán)境1.安裝C/C++程序設(shè)計學習與實驗系統(tǒng)雙擊安裝壓縮文件tkc20125.zip(以2012版為例),打開tkc20125文件夾,雙擊里面的setup.exe安裝文件,單擊“下一步”按鈕系統(tǒng)默認安裝路徑為“C:\JMSOFT\CYuYan\”,單擊“下一步”按鈕,快捷方式為“C與C++程序設(shè)計學習與實驗系統(tǒng)”,單擊“下一步”按鈕,附加快捷方式,默認為選中“創(chuàng)建桌面快捷方式”,單擊“下一步”按鈕,開始安裝。安裝完畢單擊“完成”按鈕。此時在桌面上會建立一個“C與C++程序設(shè)計學習與實驗系統(tǒng)”快捷方式,軟件安裝完成。2.C/C++程序設(shè)計學習與實驗系統(tǒng)編程環(huán)境在桌面上雙擊圖標“C與C++程序設(shè)計學習與實驗系統(tǒng)”,打開實驗系統(tǒng)界面。實驗系統(tǒng)界面如圖1-11所示。圖1-11C與C++程序設(shè)計學習與實驗系統(tǒng)界面(1)菜單欄。菜單欄中包含了開發(fā)環(huán)境所有的命令,它為用戶提供了代碼操作、程序的編譯、調(diào)試、窗口操作等一系列的功能。(2)工具欄。通過工具欄,可以迅速地使用常用的菜單命令。(3)代碼編輯窗口。(4)輸出窗口。用于顯示程序調(diào)試、連接錯誤和提示信息。(5)系統(tǒng)資源窗口和信息窗口。3.調(diào)試運行C程序打開實驗系統(tǒng),在代碼編輯窗口中輸入程序,單擊工具欄中的“保存”按鈕,彈出“保存”對話框,選擇位置,輸入源程序文件名,如x1_2.c,單擊“保存”按鈕,完成保存。在工具欄上單擊“運行”按鈕,則彈出“運行”窗口,允許用戶輸入數(shù)據(jù)并運行。如果程序有錯誤,則在“提示窗口”中顯示錯誤信息,并自動將光標停在錯誤行,讓用戶改正。例如圖1-12中第8行中&r前面的逗號去掉后,單擊“運行”時程序出現(xiàn)錯誤,該行為反顯狀態(tài),下面“輸出窗口”中有錯誤提示信息。圖1-12C與C++程序設(shè)計學習與實驗系統(tǒng)調(diào)試程序出錯時狀態(tài)4.設(shè)置編譯器選項實驗系統(tǒng)支持TC2、TC3、VC6、GCC四種編譯器,常用的有TC2和VC6兩種,如何改變編譯器呢,下面介紹一下。單擊菜單中“工具”下面的“選項”,彈出“選項”對話框,如圖1-13所示。在“編譯器”中單擊“TurboC2.0”,即可以使用TC編譯程序,若將該選項下面的復(fù)選框“TC支持WIN7繪圖”選中,則可以運行TC中的圖形庫文件應(yīng)用程序;如果單擊“VisualC++6.0”,則編譯器會選擇VC6。這兩種編譯器對絕大部分C語言程序運行結(jié)果是相同的,但有些地方不一樣,我們在后面會進行分析講解。若在圖1-13中單擊“我的程序文件夾”文本框后面的“設(shè)置”按鈕,則會彈出對話框,允許用戶自己定義每次打開的默認文件夾位置,如圖1-14所示。圖1-13設(shè)置編譯器界面圖1-14設(shè)置默認文件夾路徑界面小結(jié):本講主要介紹了TurboC2.0的集成開發(fā)環(huán)境,TC的上機步驟和常用熱鍵,希望大家能夠熟練掌握。備注重點:操作過程需要熟練掌握。尤其快捷鍵的使用。難點:如何將C環(huán)境轉(zhuǎn)換為漢字系統(tǒng)。通過實例實際運行一個簡單的源程序。教案第1周總第3次學時:2教學班級:信息工程學院各班課程:C語言程序設(shè)計授課教師:課題:第2章程序中的數(shù)據(jù)2.1數(shù)據(jù)類型、變量與常量教學方法:啟發(fā)式、案例式教具:常規(guī)教具教學目標:使同學了解基本標識符、常用的數(shù)據(jù)類型及C語言的變量教學重點:C語言數(shù)據(jù)類型以及變量的定義教學難點:簡單C程序的編寫過程主要教學內(nèi)容:第2章程序中的數(shù)據(jù)2.1數(shù)據(jù)類型、變量與常量2.1.1數(shù)據(jù)類型概述2.1.2標識符2.1.3變量的定義、賦值和初始化2.1.4變量的存儲形式2.1.5整型及整型常量2.1.6實型及實型常量2.1.7字符型及字符型常量、字符串常量2.1.8符號常量課后回顧:教案四個一:提問:1、程序設(shè)計語言的分類2、算法的五大特性3、C源程序的上機步驟導(dǎo)入:C語言提供了豐富的運算符,構(gòu)成多種表達式,能實現(xiàn)多種基本操作。在本章中,主要介紹基本數(shù)據(jù)類型、運算符和表達式以及基本的輸入輸出函數(shù)的使用方法。正文:第2章程序中的數(shù)據(jù)2.1數(shù)據(jù)類型、變量與常量2.1.1數(shù)據(jù)類型概述在C語言中,每個數(shù)據(jù)都屬于唯一的一種數(shù)據(jù)類型,沒有無類型的數(shù)據(jù)。C語言的數(shù)據(jù)類型如圖2-1所示。C數(shù)據(jù)類型C數(shù)據(jù)類型字符類型(char)整型實型(浮點型)短整型(short)整型(int)長整型(long)單精度型(float)雙精度型(double)枚舉類型(enum)基本類型構(gòu)造類型數(shù)組類型指針類型(*)共用體類型(union)空類型(void)結(jié)構(gòu)體類型(struct)圖2-1C語言的數(shù)據(jù)類型C語言的基本類型有三種:字符型、整型和實型(浮點型)。C語言的基本類型修飾符有四種:signed(有符號)、unsigned(無符號)、long(長型符)和short(短型符),這些類型修飾符可以與字符型或整型數(shù)據(jù)配合使用。2.1.2標識符1.標識符所謂標識符,是指用來標識程序中用到的變量、函數(shù)、類型、數(shù)組、文件以及符號常量等的有效字符序列。簡言之,標識符就是一個名字。在C語言中,標識符只能由字母、數(shù)字和下劃線組成,第一個字符必須為字母或下劃線。2.關(guān)鍵字關(guān)鍵字又稱保留字,是C語言規(guī)定的具有特定意義的標識符,它們有特定的含義,不能做其他用途使用。C語言的關(guān)鍵字有32個,可分為以下四類。(1)標識數(shù)據(jù)類型的關(guān)鍵字(14個):int,long,short,char,float,double,signed,unsigned,struct,union,enum,void,volatile,const。(2)標識存儲類型的關(guān)鍵字(5個):auto,static,register,extern,typedef。(3)標識流程控制的關(guān)鍵字(12個):goto,return,break,continue,if,else,while,do,for,switch,case,default。(4)標識運算符的關(guān)鍵字(1個):sizeof。2.1.3變量的定義、賦值和初始化C語言中的數(shù)據(jù)有常量和變量之分。常量是指在程序運行過程中值不能改變的量,分為直接常量和符號常量。變量是指在程序運行過程中其值可以改變的量。圖2-2變量及其存儲示意圖1.變量概述在程序運行過程中,其存儲的值可以被改變的量稱為變量。變量定義必須放在變量使用之前,一般放在函數(shù)體的開頭部分。要區(qū)分變量名和變量值是兩個不同的概念。例如整型變量a的值為3,則變量a在內(nèi)存中的存儲形式如圖2-2所示。2.變量的說明所有變量在使用前都必須加以說明。一條變量說明語句由數(shù)據(jù)類型和其后的一個或多個變量名組成。變量定義的一般格式如下。數(shù)據(jù)類型數(shù)據(jù)類型變量名1[,變量名2,變量名3,…,變量名n];其中中括號“[]”括起來的部分為可選項,省略號為多次重復(fù)。例如:intx,y,z; /*定義三個整型變量x、y和z*/floati,j; /*定義兩個單精度浮點型變量i、j*/變量具有四個基本要素:名字、類型、初值和作用域。3.變量的賦值和初始化(1)變量的賦值。定義變量后,在使用之前需要給定一個初始值。在C語言中,可以通過賦值運算符“=”給變量賦值。變量賦值語句的一般格式如下。變量名=表達式;變量名=表達式;例如:intx; /*定義一個整型變量x,此時x的值是不確定的*/x=3; /*給變量賦初值為3*/(2)變量的初始化。在定義變量的同時為其賦值,稱為變量的初始化。定義的變量可以全部初始化,也可以部分初始化。2.1.4變量的存儲形式1.整型變量及整型數(shù)據(jù)的存儲C語言中的整型數(shù)據(jù)分為有符號和無符號兩大類,在TC中占兩個字節(jié)。無符號整數(shù)按二進制存儲,所有二進制位都存儲的是數(shù)據(jù)值本身(無符號位)。例如:unsignedintx=97,y=65535;/*定義兩個無符號整型變量x(賦初值97)和y(賦初值最大正整數(shù)65535)*/2.實型變量及實型數(shù)據(jù)的存儲實型數(shù)據(jù)是按指數(shù)形式存儲的,單精度浮點型占4個字節(jié),雙精度浮點型占8個字節(jié),存儲格式如圖2-5所示。圖2-5實數(shù)的存儲示意圖尾數(shù)和指數(shù)以十進制數(shù)表示,二進制形式存儲。尾數(shù)部分占的位數(shù)越多,數(shù)的有效數(shù)字越多,精度越高;指數(shù)占的位數(shù)越多,則表示的數(shù)值的范圍越大。3.字符數(shù)據(jù)的存儲與使用C語言中的字符型數(shù)據(jù)與整型數(shù)據(jù)的存儲十分相似,也分為有符號和無符號兩大類,在TC中占一個字節(jié)(8個二進制位)。無符號字符類型的數(shù)據(jù)直接存放ASCII碼。有符號字符類型補碼的表示形式為:c(0≤c(0≤c≤127)c的補碼=28-|c|(-128≤c<0)2.1.5整型及整型常量1.整型整型數(shù)據(jù)沒有小數(shù)部分。根據(jù)整數(shù)的存儲長度,可分為以下幾種(即變量的類型)。(1)基本整型:類型名為int。(2)短整型:類型名為shortint或short。(3)長整型:類型名為longint或long。整型還可以細分為:(1)有符號整數(shù):加上修飾符singed,可以描述正整數(shù)、負數(shù)和0。(2)無符號整數(shù):加上修飾符unsinged,可以描述正整數(shù)和0。2.整型常量整型常量又稱整數(shù),整數(shù)有3種數(shù)制來表示(不用二進制表示整數(shù))。(1)十進制整型常量:十進制整常數(shù)沒有前綴,其數(shù)字為0~9,如237、-568等。(2)八進制整型常量:以數(shù)字0開頭,由數(shù)字0~7來表示。八進制數(shù)通常是無符號數(shù),如015、026。(3)(十進制數(shù)為42)、0XFFFF(十進制數(shù)為65535)。2.1.6實型及實型常量1.實型實型也稱為浮點型,包括(即變量類型):(1)單精度浮點類型:簡稱浮點類型,類型名為float。(2)雙精度浮點類型:簡稱雙精度類型,類型名為double。(3)長雙精度類型:類型名為longdouble。2.實型常量實型常量也稱為實數(shù)或者浮點數(shù)。實數(shù)只有十進制,包括:十進制小數(shù)形式和指數(shù)形式。(1)十進制小數(shù)形式。小數(shù)形式是由數(shù)字0~9和小數(shù)點組成的(注意:必須有小數(shù)點)。例如:6.789,.789(省略小數(shù)點前0),6.(省略小數(shù)點后0),0.0都是合法的十進制小數(shù)。(2)指數(shù)形式。由十進制小數(shù)加上階碼標志字符“e”或“E”以及階碼(只能為整數(shù),可以帶符號)組成。其一般形式為:aEn,其中a為十進制數(shù),n為十進制整數(shù),其值為a×10n。例如2.35E-3,表示2.35×10-3。2.1.7字符型及字符型常量、字符串常量1.字符類型字符類型的數(shù)據(jù)簡稱字符型,包括(即其變量類型):(1)有符號字符型,類型名稱為char,存儲數(shù)據(jù)取值范圍為-128~127。(2)無符號字符型,類型名稱為unsignedchar,存儲數(shù)據(jù)取值范圍為0~255。字符型數(shù)據(jù)在內(nèi)存中存儲的是其ASCII編碼值(為一個整數(shù)),所以字符數(shù)據(jù)和整型數(shù)據(jù)是在C語言中可以通用的,只不過字符存儲字節(jié)為1個字節(jié)。2.字符常量字符常量是由一對單引號括起來的一個字符。字符型數(shù)據(jù)占一個字符,其書寫形式是用單引號括起來的單個字符。例如:'a','A','@','?'等。常用字符的ASCII編碼如下:(1)字符’A’~’Z’的ASCII編碼值為65~90。(2)字符’a’~’z’的ASCII編碼值為97~122。(3)字符’0’~’9’的ASCII編碼值為48~57。(4)空格字符的ASCII編碼值為32。轉(zhuǎn)義字符。轉(zhuǎn)義字符主要用來表示那些用一般字符不便于表示的控制代碼,是一種特殊的字符常量。轉(zhuǎn)義字符以反斜線“\”開頭,后跟一個或幾個字符,例如“回車”、“換行”等。轉(zhuǎn)義字符具有特定的含義,不同于字符原有的意義,故稱“轉(zhuǎn)義”字符,如表2-4所示。3.字符串常量字符串常量是用一對雙引號括起來的零個或多個字符序列,如"hello","","abc","123"等。字符常量與字符串常量的區(qū)別。字符串常量和字符常量是不同的量,它們之間主要有以下區(qū)別:(1)字符常量由單引號括起來,字符串常量由雙引號括起來。(2)字符常量只能是單個字符,字符串常量則可以含一個或多個字符。(3)可以把一個字符常量賦予一個字符變量,但不能把一個字符串常量賦予一個字符變量。(4)字符常量占一個字節(jié)的內(nèi)存空間。字符串常量占的內(nèi)存字節(jié)數(shù)等于字符串中字節(jié)數(shù)加1,增加的一個字節(jié)中存放字符'\0'(ASCII碼為0),這是字符串結(jié)束的標志。在C語言中沒有相應(yīng)的字符串變量,但是可以用一個字符數(shù)組來存放一個字符串常量,在數(shù)組一章會予以介紹。例如,字符串"Hello"存儲情況如下:2.1.8符號常量在C語言中,也可以用一個標識符來表示一個常量,稱之為符號常量。符號常量在使用之前必須先定義,其一般形式為:#define#define符號常量值例如:#definePI3.14 /*定義一個符號常量PI,其值為3.14*/該語句的功能是把標識符“PI”定義為其后的常量值“3.14”。一經(jīng)定義,以后在程序中所有出現(xiàn)“PI”的地方均代之以該常量值“3.14”。小結(jié):本講主要介紹了C語言的數(shù)據(jù)類型、變量與常量的定義及使用。注意各個類型的關(guān)鍵字的書寫格式。作業(yè):課后習題二備注案例法:通過案例引發(fā)同學們思考以及吸引同學的興趣。重點:強調(diào)C語言中自定義標志符的命名規(guī)則。注意:由于同學們初步接觸C語言,只需要掌握基本類型即可。實例法:通過“同一教室里不同時刻學生是不同的”情況講解變量以及相關(guān)定義。重點:指數(shù)形式表示方法需要注意的問題。難點:符號常量與變量的區(qū)別。教案第2周總第4次學時:2教學班級:信息工程學院各班課程:C語言程序設(shè)計授課教師:課題:第2章程序中的數(shù)據(jù)2.2運算符與表達式2.3數(shù)據(jù)類型轉(zhuǎn)換及數(shù)據(jù)的溢出誤差教學方法:講授、啟發(fā)教具:常規(guī)教具教學目標:使學生掌握各種運算符及其表達式教學重點:各種運算符及其表達式的運算規(guī)則教學難點:各種運算符的運算順序,位運算符主要教學內(nèi)容:第2章程序中的數(shù)據(jù)2.2運算符與表達式2.2.1算術(shù)運算符與算術(shù)表達式2.2.2自增、自減運算符(++、--)2.2.3賦值運算符與賦值表達式2.2.4關(guān)系運算符與關(guān)系表達式2.2.5邏輯運算符與邏輯表達式2.2.6位運算符2.2.7其他運算符2.3數(shù)據(jù)類型轉(zhuǎn)換及數(shù)據(jù)的溢出誤差2.3.1類型轉(zhuǎn)換概述2.3.2自動類型轉(zhuǎn)換2.3.3賦值類型轉(zhuǎn)換2.3.4強制類型轉(zhuǎn)換2.3.5數(shù)據(jù)的溢出和誤差課后回顧:教案四個一:提問:(1)變量定義的一般格式(2)變量賦值的一般格式導(dǎo)入:在實際運算過程中,我們經(jīng)常會遇到加、減、乘、除運算,那么在計算機中都有什么樣的運算符呢?這節(jié)課我們來學習運算符與表達式以及數(shù)據(jù)類型的轉(zhuǎn)換。正文:2.2運算符與表達式2.2.1算術(shù)運算符與算術(shù)表達式1.算術(shù)運算符C語言中算術(shù)運算符共有5個,分別為:+(加)、-(減)、*(乘)、/(除)、%(取余,或取模)。其運算優(yōu)先級別,結(jié)合方式如表2-5所示。(1)算術(shù)運算符為雙目(需要兩個操作數(shù))運算符,結(jié)合方式均為從左到右。(2)求余運算符“%”又稱取模運算符,要求其兩側(cè)必須為整型數(shù),它的作用是取兩個整型數(shù)相除的余數(shù),余數(shù)的符號與被除數(shù)的符號相同。例如9%4結(jié)果是1;若-9%4的結(jié)果為-1;若9%-4的結(jié)果是1。(3)除法運算符“/”。當兩個操作數(shù)都是整數(shù)時,運算的結(jié)果是整數(shù)(舍去小數(shù)取整),即表示“整除”;如果參加運算的兩個數(shù)中有一個是實數(shù),則結(jié)果是實數(shù)。例如9/4結(jié)果是2;若9.0%4的結(jié)果為2.25。2.2.2自增、自減運算符(++、--)++(自增)、--(自減)運算符是C語言中使用方便且效率很高的兩個運算符,它們都是單目運算符。這兩個運算符有前置和后置兩種形式。前置就是指運算符在操作數(shù)的前面,例如++x和--x;后置就是指運算符在操作數(shù)的后面。運算規(guī)則如下:若某變量自增(自減)的同時還要參加其他運算,則前綴運算是自變量先自增(減)后再參與表達式運算,后綴運算是自變量先參與表達式運算后再自增(減)。使用自增或自減運算符只適合于整型或字符型變量,而不能用于常量或表達式,例如(x+y)++和++9都是不合法的。2.2.3賦值運算符與賦值表達式C語言允許在賦值運算符“=”之前加上其他運算符,構(gòu)成復(fù)合賦值運算符。C語言共有10種復(fù)合賦值運算符,如表2-5所示。1.賦值表達式格式賦值表達式是由賦值運算符“=”將一個變量和表達式連接起來的式子,其一般格式為:變量=表達式變量=表達式即將“=”右邊表達式的值賦給左邊的變量,表達式可以是符合C語言語法的各種表達式。2.2.4關(guān)系運算符與關(guān)系表達式1.關(guān)系運算符關(guān)系運算符用于比較兩個運算對象的大小。關(guān)系運算符有6種:<(小于)、<=(小于等于)、>(大于)、>=(大于等于)、==(等于)、!=(不等于)。C語言提供的關(guān)系運算符如表2-5所示。2.關(guān)系表達式關(guān)系表達式的一般形式為:表達式關(guān)系運算符表達式表達式關(guān)系運算符表達式關(guān)系表達式的值是邏輯值,即0或1。例如,表達式5>3結(jié)果為1。2.2.5邏輯運算符與邏輯表達式1.邏輯運算符邏輯運算符用來對運算對象進行邏輯操作,邏輯運算符有三種:&&(邏輯與)、||(邏輯或)和!(邏輯非)。C語言提供的邏輯運算符及其功能如表2-5所示。邏輯表達式運算結(jié)果也有兩種:“真”或“假”。在C語言中用1表示“真”,用0表示“假”。2.邏輯表達式邏輯表達式的一般形式為:表達式邏輯運算符表達式表達式邏輯運算符表達式邏輯表達式的值也是邏輯值,即0或1。3.優(yōu)先級常用的C語言運算符優(yōu)先級別如圖2-6所示。圖2-6C語言運算符優(yōu)先級別2.2.6位運算符C++中保留了低級語言中的二進制位運算符,以提高計算的靈活性與效率。位運算分為移位運算與按位邏輯運算。移位運算包括按位左移(<<)和按位右移(>>),按位邏輯運算包括按位求反(~)、按位與(&)、按位或(|)和按位異或(^)。位運算符的優(yōu)先級別和結(jié)合方式如表2-5所示。位運算符是對其操作數(shù)按二進制形式逐步地進行邏輯運算或移位運操作的,運算對象為char、short、int等類型數(shù)據(jù),但不能是浮點型數(shù)據(jù)。2.2.7其他運算符1.條件運算符和條件表達式條件運算符是由字符“?”和“:”組成的,要求有三個運算對象,是C語言中唯一的三目運算符。條件運算符的優(yōu)先級高于賦值運算和逗號運算符,而低于其他運算符,其結(jié)合方式為自右至左。條件表達式是由條件運算符將運算對象連接起來的式子,其一般格式為:表達式表達式1?表達式2:表達式3條件表達式的求解過程為:先求解表達式1,若表達式1的值為1(真),則求解表達式2,并將其作為整個表達式的值;如表達式1的值為0(假),則求解表達式3,并將其作為整個表達式的值。2.逗號運算符和逗號表達式在C語言中,符號“,”除了做分隔符外,還可以作為運算符將若干個表達式連接在一起形成逗號表達式。逗號表達式的一般格式為:表達式表達式1,表達式2,…,表達式n逗號表達式的運算規(guī)則是:先求解表達式1,再求解表達式2,依次求解到表達式n,最后一個表達式的值就是整個逗號表達式的值。逗號運算符的優(yōu)先級最低,結(jié)合方式為自左至右。2.逗號運算符和逗號表達式在C語言中,符號“,”除了做分隔符外,還可以作為運算符將若干個表達式連接在一起形成逗號表達式。逗號表達式的一般格式為:表達式表達式1,表達式2,…,表達式n逗號表達式的運算規(guī)則是:先求解表達式1,再求解表達式2,依次求解到表達式n,最后一個表達式的值就是整個逗號表達式的值。逗號運算符的優(yōu)先級最低,結(jié)合方式為自左至右。3.括號運算符和括號表達式圓括號運算符“()”的優(yōu)先級最高,用它將某些運算符和運算對象括起來以后,這些括起來的運算符和運算對象要優(yōu)先運算。例如,s=(a=1,b=2,c=3,c=a*(b+c));,盡管運算符“*”的優(yōu)先級比運算符的“+”的優(yōu)先級高,但由于(b+c)使用了圓括號運算符,故應(yīng)優(yōu)先運行b+c。在這個語句中,使用了兩個“()”運算符,應(yīng)先計算最里面的圓括號,再計算外面的。如果兩個“()”并列排列,則應(yīng)遵循由左向右的優(yōu)先原則。4.求字節(jié)運算符sizeofsizeof的定義格式如下:sizeofsizeof(數(shù)據(jù)類型名)或sizeof(變量名)其功能為測定某一種類型數(shù)據(jù)所占存儲空間長度,結(jié)果是該類型在內(nèi)存中所占的字節(jié)數(shù)。括號內(nèi)可以是該數(shù)據(jù)類型名或是該類型的變量名。2.3數(shù)據(jù)類型轉(zhuǎn)換及數(shù)據(jù)的溢出誤差2.3.1類型轉(zhuǎn)換概述1.不同數(shù)據(jù)類型的差異數(shù)據(jù)類型的差異體現(xiàn)在存儲數(shù)據(jù)的范圍和精度上,存儲數(shù)據(jù)的范圍越大、精度越高,該類型越“高級”。如double比float高級,實型比整型高級,整數(shù)中的長型比短型高級,無符號比有符號高級。2.數(shù)據(jù)類型轉(zhuǎn)換產(chǎn)生的效果(1)數(shù)據(jù)類型級別的提升與降低:短數(shù)據(jù)轉(zhuǎn)換成長數(shù)據(jù);整數(shù)轉(zhuǎn)換成實數(shù);signed型轉(zhuǎn)換成unsigned型。(2)符號位擴展與零擴展。為保持數(shù)值不變,整型短數(shù)據(jù)轉(zhuǎn)換成整型長數(shù)據(jù)時將產(chǎn)生符號位擴展與零擴展。2.3.2自動類型轉(zhuǎn)換圖2-8自動類型轉(zhuǎn)換的規(guī)則自動類型轉(zhuǎn)換是指在C語言中,不同的數(shù)據(jù)可以出現(xiàn)在同一個表達式中。在進行運算時,C語言自動進行必要的數(shù)據(jù)類型轉(zhuǎn)換,以完成表達式的求值。當與一個運算符相關(guān)聯(lián)的兩個運算對象的類型不同時,其中的一個運算對象的類型將轉(zhuǎn)換成與另一個運算對象的類型相同,轉(zhuǎn)換的優(yōu)先順序如圖2-8所示。自動類型轉(zhuǎn)換的原則是“精度不降低”,低級數(shù)據(jù)自動轉(zhuǎn)換成高級數(shù)據(jù),就能夠保證這一點。2.3.3賦值類型轉(zhuǎn)換賦值運算時,如果賦值運算符兩側(cè)的類型(指基本類型)不一致,系統(tǒng)自動將表達式轉(zhuǎn)換成變量的類型存到變量的存儲單元中,轉(zhuǎn)換的情況有以下幾種。(1)整型賦給實型變量時,數(shù)值上不發(fā)生任何變化。例如:floatx;x=24;(2)實型數(shù)據(jù)賦給整型變量時,小數(shù)部分將舍棄。例如:intx;x=25.48;(3)短的有符號整型賦給長整型變量時,需要進行符號位擴展。(4)短的無符號整型賦給長整型變量時,需要進行0擴展。(5)長整型數(shù)據(jù)賦給短整型變量時,有可能溢出。例如:charx=324;溢出x值為’d’。(6)同長度有符號整型數(shù)據(jù)賦給無符號整型數(shù)據(jù)時,數(shù)據(jù)將失去符號位功能。(7)同長度有符號整型數(shù)據(jù)賦給有符號整型數(shù)據(jù)時,數(shù)據(jù)將得到符號位功能。2.3.4強制類型轉(zhuǎn)換C語言還允許用戶根據(jù)自己的需要將運算對象的數(shù)據(jù)類型轉(zhuǎn)換成所需要的數(shù)據(jù)類型,這就是強制類型轉(zhuǎn)換。強制類型轉(zhuǎn)換的運算格式如下:(類型)表達式(類型)表達式或類型(表達式)強制類型轉(zhuǎn)換用于不能自動轉(zhuǎn)換的情況。2.3.5數(shù)據(jù)的溢出和誤差1.數(shù)據(jù)的溢出因為C語言定義的各種數(shù)據(jù)類型長度有限,所以有時為不同數(shù)據(jù)類型賦值或運算時,可能會發(fā)生數(shù)據(jù)溢出現(xiàn)象,即所得數(shù)據(jù)值超出所能存放的最大值,結(jié)果為非正確的數(shù)據(jù)。不同數(shù)據(jù)類型的數(shù)據(jù)存儲值都有下限和上限,所以在定義數(shù)據(jù)類型時要注意運算的數(shù)值的大小,來決定數(shù)據(jù)類型的定義。2.實數(shù)的誤差整數(shù)存儲除了溢出以外是沒有誤差的。然而實型數(shù)據(jù)由于是用有限的存儲單元存儲較大范圍的實數(shù),有效數(shù)字是有尾數(shù)限制的,在實際計算和引用中會有很多問題。例如,如果將一個非常大的數(shù)加上一個非常小的數(shù),小數(shù)就會被忽略?;蚴窃谟嬎銜r,小數(shù)的有效位加上一個數(shù)是有效的,如果無效位上加上一個數(shù)還是無效的。小結(jié):本講主要講述了C語言的運算符,不同的運算符具有不同的優(yōu)先級和結(jié)合性。表達式是由運算符連接常量、變量、函數(shù)所組成的式子。每個表達式都有一個值,表達式求值按運算符的優(yōu)先級和結(jié)合性所規(guī)定的順序進行。數(shù)據(jù)類型是可以轉(zhuǎn)換的,轉(zhuǎn)換的方式有兩種:自動類型轉(zhuǎn)換和強制類型轉(zhuǎn)換。備注案例:通過思考題引入我們這節(jié)課所學習的問題。重點:通過實例講解算術(shù)表達式的計算。難點:自增、自減運算中前綴與后綴的區(qū)別。難點:賦值運算符的優(yōu)先級別。注意:關(guān)系運算符的結(jié)果只有兩個:真值或假值。難點:邏輯運算符與其它運算符混合時如何進行運算。啟發(fā):條件運算符可以進行條件的選擇,與我們哪個基本語句比較相似。為以后學習選擇語句做鋪墊。重點:數(shù)據(jù)轉(zhuǎn)換在現(xiàn)實中的應(yīng)用。教案第3周總第5次學時:2教學班級:信息工程學院各班課程:C語言程序設(shè)計授課教師:課題:第2章程序中的數(shù)據(jù)2.4數(shù)據(jù)的輸入/輸出教學方法:講授、啟發(fā)教具:常規(guī)教具教學目標:學生掌握輸入與輸出函數(shù)的使用教學重點:格式化輸入輸出函數(shù)的使用教學難點:格式化輸入輸出函數(shù)的格式和使用說明主要教學內(nèi)容:第2章程序中的數(shù)據(jù)2.4數(shù)據(jù)的輸入/輸出2.4.1格式化輸出函數(shù)printf2.4.2格式化輸入函數(shù)scanf2.4.3字符數(shù)據(jù)的輸入與輸出課后回顧:教案四個一:提問:使用表達式如何表示如下語句:將大寫字母轉(zhuǎn)換成與其對應(yīng)的小寫字母。導(dǎo)入:我們編寫C程序的目的是察看程序的運行結(jié)果,有的時候我們也需要輸入數(shù)據(jù),那么如何輸入和輸出呢?我們這節(jié)課來學習。正文:2.4數(shù)據(jù)的輸入/輸出在使用函數(shù)庫時,要用到預(yù)編譯命令#include將有關(guān)的“頭文件”包含到用戶源文件中。例如:#include“stdio.h”/*標準輸入、輸出頭文件包含命令*/2.4.1格式化輸出函數(shù)printfprintf是C語言最常用的函數(shù),其功能為向系統(tǒng)指定的輸出設(shè)備輸出若干個任意類型的數(shù)據(jù)。printf后面的f是指“format”,表示格式的意思。1.printf的函數(shù)調(diào)用形式printf是系統(tǒng)標準庫函數(shù),其調(diào)用一般形式為:printf("格式控制字符串",輸出列表);printf括號內(nèi)有兩項,前一項是輸出數(shù)據(jù)的格式(即要輸出什么類型的數(shù)據(jù)),后一項是輸出數(shù)據(jù)名稱(即要輸出哪個變量)。printf中的輸出列表是和前面的格式控制字符串按順序一一對應(yīng)的。列表中可以是常量、變量、表達式、數(shù)組和函數(shù)調(diào)用,其值應(yīng)和格式說明相對應(yīng)。格式字符串內(nèi)部有兩個信息。(1)格式說明。它的作用是將要輸出的數(shù)據(jù)轉(zhuǎn)化為指定的格式輸出。通常默認形式是“%”加上一個字符,如%d表示十進制整數(shù)格式控制符,%f表示小數(shù)格式控制符等。(2)普通字符。除了格式說明符外,所有字符均按原樣輸出。例如:intx=3;printf(“x=%d”,x);輸出結(jié)果為:x=3其中“x=”為普通字符,原樣輸出,%d表示十進制整數(shù)格式控制符,后面的x為要輸出的變量名,所以在%d的位置替換為變量x的值3。2.printf的格式說明如果要輸出復(fù)雜的格式,可以設(shè)置格式控制符,就可以按用戶的格式要求來輸出相關(guān)數(shù)據(jù)。一般是“%”加上若干個英文字母,用以說明數(shù)據(jù)輸出的類型、長度、位數(shù)等。格式控制符的一般形式為:標志輸出最小寬度.精度長度類型其中有方括號[]的項為可選項。各項的意義如下。(1)標志:可以是-、+、0。因為printf的默認格式是右對齊,左邊輸出空格。如果想按左對齊方式輸出,則標志寫“-”。如果想讓空白位輸出0,則標志寫“0”。如果想讓正數(shù)前面輸出“+”號,則標志寫“+”。(2)輸出最小寬度:十進制整數(shù)。表示按此數(shù)值作為數(shù)據(jù)寬度輸出。例如:printf(“%+5d”,21);/*輸出結(jié)果為□□+21,其中5為輸出寬度,□為空格*/printf(“%-5d”,21);/*輸出結(jié)果為21□□□,其中5為輸出寬度,□為空格*/printf(“%05d”,21);/*輸出結(jié)果為00021,5為輸出寬度,前面的0為表示占位用數(shù)字0*/(3)精度:精度格式符以“.”開頭,后跟十進制整數(shù)。本項的意義是:如果輸出數(shù)字,則表示小數(shù)的位數(shù);如果輸出的是字符,則表示輸出字符的個數(shù);若實際位數(shù)大于所定義的精度數(shù),則截去超過的部分。如果輸出的是字符串,則表示輸出字符的個數(shù)。例如:printf(“%7.2f”,123.456789);/*輸出結(jié)果為□123.46,其中7為輸出總寬度,2為小數(shù)點后位數(shù)*/printf(“%7.5s”,”BoyAndGirl1”);/*輸出結(jié)果為□□BoyAn,其中7為輸出總寬度,5為輸出字符個數(shù),□為空格*/(4)長度:可以是h、l。h表示是按短整型輸出,l表示按長整型輸出。例如:longx=356;printf(“%5ld”,x);/*輸出結(jié)果為□□356,其中5為輸出寬度,長整型需要加l*/(5)類型:是格式說明符中必須有的項。它表示輸出列表里要輸出的數(shù)據(jù)類型。常用的數(shù)據(jù)類型格式控制符如表2-7所示(所有格式字符必須小寫)。表2-7printf函數(shù)的常用類型控制字符表格式字符意義d按十進制形式輸出帶符號的整數(shù)(正數(shù)前無+號)o按八進制形式無符號輸出(無前導(dǎo)o)x按十六進制形式無符號輸出(無前導(dǎo)ox)u按十進制無符號形式輸出c按字符形式輸出一個字符f按十進制形式輸出單、雙精度浮點數(shù)(默認6位小數(shù))e按指數(shù)形式輸出單、雙精度浮點數(shù)s輸出以\o結(jié)尾的字符串3.printf的輸出列表printf函數(shù)中的“輸出列表”部分由表達式組成,這些表達式應(yīng)與“格式控制字符串”中的格式說明符的類型一一對應(yīng),若“輸出列表”中有多個表達式,則每個表達式之間應(yīng)由逗號隔開,各輸出項可以是任意合法的表達式(包括常量、變量和函數(shù)調(diào)用)。因此printf函數(shù)也具有計算的功能。2.4.2格式化輸入函數(shù)scanfscanf函數(shù)的功能是從鍵盤上將數(shù)據(jù)按用戶指定的格式輸入給指定的變量。1.scanf的函數(shù)調(diào)用形式scanf函數(shù)是系統(tǒng)標準庫函數(shù),其調(diào)用一般形式為:scanf("格式控制字符串",地址列表);其中格式控制字符串的定義與使用方法與printf相同,但不能顯示非格式字符。地址列表是要賦值的各變量地址。地址是由地址運算符“&”后跟變量名組成。如&a表示變量a的地址。若在地址列表中只寫了變量名,忘記了加地址運算符,則輸入的數(shù)據(jù)不能正確地存入到變量中。2.scanf的格式說明如果要輸入不同類型的數(shù)據(jù),可以設(shè)置格式控制符,C語言允許按用戶的格式要求來輸入相關(guān)數(shù)據(jù)。一般是“%”加上若干個英文字母,用以說明數(shù)據(jù)輸入的類型、長度、位數(shù)等。格式控制符的一般形式為:%寬度長度類型其中有方括號[]的項為可選項,各項的意義如下。(1)[*]:表示輸入的數(shù)值不賦給相應(yīng)的變量,即跳過該數(shù)據(jù)不讀。例如:scanf("%d%*d%d",&a,&b);當輸入為:123時,將1賦給a,2被跳過,3賦給b。(2)[寬度]:十進制整數(shù),表示輸入數(shù)據(jù)的最大寬度。例如:scanf("%5d",&a);輸入:12345678↙只把12345賦給變量a,其余部分被截去。(3)[長度]:長度格式符為l和h,l表示輸入長整型數(shù)據(jù)(如%ld)和雙精度浮點數(shù)(如%lf),h表示輸入短整型數(shù)據(jù)。(4)類型:是格式說明符中必須有的項。它表示地址列表里要輸入的數(shù)據(jù)類型。3.scanf的地址列表在C語言中,使用了地址這個概念,這是與其他語言不同的。應(yīng)該把變量的值和變量的地址這兩個不同的概念區(qū)別開來,變量的地址是C編譯系統(tǒng)分配的,用戶不必關(guān)心具體的地址是多少。例如:inta=567;則a為變量名,567是變量的值,&a表示變量a的地址。但在賦值號左邊是變量名,不能寫地址。而scanf函數(shù)在本質(zhì)上也是給變量賦值,但要求寫變量的地址,如&a。這兩者在形式上是不同的。&是一個取地址運算符,&a是一個表達式,其功能是求變量的地址。4.使用scanf函數(shù)注意事項(1)在用scanf函數(shù)輸入數(shù)據(jù)時,不能規(guī)定精度。(2)scanf中要求給出變量地址,若給出變量名則會出錯。(3)在輸入多個數(shù)值數(shù)據(jù)時,若格式控制串中沒有非格式字符做輸入數(shù)據(jù)之間的間隔,則可用空格、Tab或回車。C編譯在碰到空格、Tab、回車或非法數(shù)據(jù)(如對“%d”輸入“12A”時,A即為非法數(shù)據(jù))時即認為該數(shù)據(jù)結(jié)束。(4)在輸入字符數(shù)據(jù)時,若格式控制串中無非格式字符,則認為所有輸入的字符(字符類型的空格也為有效字符常量)均為有效字符。(5)如果格式控制串中有非格式字符,則輸入時也要輸入該非格式字符。例如:scanf("%d,%d,%d",&a,&b,&c);其中用非格式符“,”做間隔符,故輸入時應(yīng)為:5,6,7↙(6)注意用scanf函數(shù)(使用“%s”格式)讀入字符串時,如果輸入的字符串有空格或Tab鍵時,只將空格之前的所有字符讀入,之后的字符串并不讀入,所以用這種格式不能讀入帶空格的字符串。如果想讀入帶空格的字符串可使用gets函數(shù)(在第4章的字符數(shù)組有講解)。2.4.3字符數(shù)據(jù)的輸入與輸出字符數(shù)據(jù)可以通過字符輸入函數(shù)getchar和字符輸出函數(shù)putchar來實現(xiàn)輸入輸出。在使用這兩個函數(shù)時,在程序頭部應(yīng)加頭文件:#include<stdio.h>1.字符輸入函數(shù)getchar字符輸入函數(shù)getchar的功能是從標準設(shè)備(鍵盤)上讀入一個字符,其調(diào)用一般形式為:getchar();調(diào)用函數(shù)時,當程序執(zhí)行到getchar函數(shù)調(diào)用語句時,將等待輸入,只有當用戶輸入字符,并按回車鍵后,才接收輸入的第1個字符,并在屏幕上回顯該字符,同時送到內(nèi)存的緩沖區(qū),準備賦給指定的變量,并且對空格符、制表符(Tab鍵)和回車換行符(Enter鍵)都當做有效字符讀入。getch()函數(shù)是立即接收用戶來自鍵盤上的輸入,不把字符回顯到屏幕上。例如:charc;c=getchar();其中c是字符型或整型變量。2.字符輸出函數(shù)putchar字符輸出函數(shù)putchar的功能是向標準設(shè)備(顯示器)上輸出一個字符,其調(diào)用一般形式為:putchar(ch);參數(shù)ch可以是字符常量、字符變量或整型表達式,其功能等價于:printf("%c",ch);putchar函數(shù)也可以輸出一些特殊字符(控制字符),例如語句:putchar('\n');作用是輸出一個“回車換行”字符。putchar()函數(shù)的參數(shù)也可以是一個函數(shù)。例如語句:putchar(getchar());,就是用getchar()從鍵盤中讀入一個字符,然后直接使用該字符作為putchar()函數(shù)的參數(shù),輸出到屏幕上。小結(jié):本講主要介紹了格式化輸入、輸出函數(shù),字符輸入、輸出函數(shù)。一個完整的C程序應(yīng)該可以實現(xiàn)數(shù)據(jù)的輸入和輸出。注意各個函數(shù)的書寫格式和其中參數(shù)的含義。備注難點:注意格式控制字符串的使用。難點:printf()函數(shù)中格式字符串的使用。注意:getchar()函數(shù)在接收字符時只能接收一個。注意:putchar()函數(shù)在輸出字符時只能每次輸出一個。教案第3周總第6次學時:2教學班級:信息工程學院各班課程:C語言程序設(shè)計授課教師:課題:第2章程序中的數(shù)據(jù)(上機練習)2.5程序案例教學方法:啟發(fā)、實例教具:計算機教學目標:使同學們掌握輸入與輸出函數(shù)的使用教學重點:格式化輸入輸出函數(shù)的使用教學難點:格式化輸入輸出函數(shù)和格式說明主要教學內(nèi)容:第2章程序中的數(shù)據(jù)(上機練習)2.5程序案例2.5.1典型案例——求直角三角形的周長和面積2.5.2典型案例——英文大小寫字母的轉(zhuǎn)換課后回顧:教案四個一:提問:各種運算符號的優(yōu)先級別及結(jié)合性導(dǎo)入:上節(jié)課我們學習了數(shù)據(jù)運算以及數(shù)據(jù)的輸入、輸出,這節(jié)課我們通過上機來驗證上節(jié)課我們所學習的內(nèi)容。正文:2.5程序案例2.5.1典型案例——求直角三角形的周長和面積通過此案例了解求數(shù)學問題的方法,代數(shù)表達式在C語言中的表現(xiàn)形式,掌握數(shù)學函數(shù)開平方sqrt的使用方法?!景咐?-12】已知一個直角三角形三條邊為a、b和c。從鍵盤輸入兩條直角邊a和b,求斜邊c長度,最后輸出三角形的周長和面積。程序分析因為三角形的兩條直角邊已經(jīng)已知,利用公式,則可以求得斜邊,然后再根據(jù)三角形面積公式求出三角形面積。注意:要在程序開頭增加數(shù)學函數(shù)頭文件,其內(nèi)部包含開根號函數(shù)sqrt,求斜邊c的表達式為c=sqrt(a*a+b*b),注意:在C語言中沒有平方符號,所以a的平方要寫成a*a。編寫程序代碼12345678910111213/*案例2-12求三角形的周長和面積*/#include"stdio.h"#include"math.h"/*增加數(shù)學函數(shù)頭文件,其內(nèi)部包含開根號函數(shù)sqrt*/voidmain(){doublea,b,c,area,length;printf("請輸入直角三角形的兩條直角邊:");scanf("%f%f",&a,&b);c=sqrt(a*a+b*b);/*利用公式求斜邊*/area=a*b;/*利用公式求三角形面積*/length=a+b+c;/*利用公式求三角形周長*/printf("三角形的周長為%.2f,面積為:%.2f。",length,area);/*保留小數(shù)點后兩位輸出周長和面積*/}程序運行結(jié)果2.5.2典型案例——英文大小寫字母的轉(zhuǎn)換通過此案例了解字符類型數(shù)據(jù)在計算機中存儲是以整數(shù)(ASCII碼)形式存儲的,所以將大寫字母加上32轉(zhuǎn)換成對應(yīng)的小寫字母;反之小寫字母減去32可以轉(zhuǎn)換成對應(yīng)的大寫字母?!景咐?-13】輸入一個字母,判斷它是否是小寫字母,若是則轉(zhuǎn)換成大寫字母,否則不轉(zhuǎn)換,并輸出所得的結(jié)果。程序分析在輸入一個字符時,先判斷它的取值區(qū)間。大寫字母A~Z的ASCII值是65~90,小寫字母a~z的ASCII碼值是97~122。大小寫字母ASCII碼的差值為32,因此把小寫字母轉(zhuǎn)換成大寫字母只需將其ASCII碼減去32即可,反之將大寫字母轉(zhuǎn)換成小寫字母只需將其ASCII碼加上32即可。編寫程序代碼12345678910/*案例2-13英文小寫字母轉(zhuǎn)換成大寫字母*/#include"stdio.h"voidmain(){charc; /*定義變量c為字符數(shù)據(jù)類型*/printf("請輸入一個英文字母:");scanf("%c",&c); /*輸入字符c*/c=(c>='a'&&c<='z')?c-32:c; /*若c在'a'~'z'范圍內(nèi),轉(zhuǎn)換成大寫字母*/printf("該大寫字母為:%c\n",c); /*輸出轉(zhuǎn)變后的結(jié)果c*/}程序運行結(jié)果小結(jié):這節(jié)課我們通過上機驗證了運算符與表達式、數(shù)據(jù)類型轉(zhuǎn)換的內(nèi)容,希望大家能夠熟練掌握上機的操作過程,熟練掌握運算符與表達式、數(shù)據(jù)類型轉(zhuǎn)換的上機操作。備注注意:程序運行后是否與我們的預(yù)定相同。第3周總第7次學時:2教學班級:信息工程學院各班課程:C語言程序設(shè)計授課教師:課題:第3章程序設(shè)計語句3.1程序的設(shè)計語句與結(jié)構(gòu)3.2選擇結(jié)構(gòu)教學方法:講授、啟發(fā)教具:常規(guī)教具教學目標:使學生掌握if語句的三種定義格式、嵌套及Switch語句教學重點:if語句的嵌套教學難點:if語句和switch語句的實例應(yīng)用主要教學內(nèi)容:第3章程序設(shè)計語句3.1程序的設(shè)計語句與結(jié)構(gòu)3.1.1程序的語句3.1.2程序的結(jié)構(gòu)3.1.3如何設(shè)計C語言程序3.1.4順序結(jié)構(gòu)3.2選擇結(jié)構(gòu)3.2.1二選一結(jié)構(gòu)——if語句3.2.2多選一結(jié)構(gòu)——switch語句課后回顧:教案復(fù)習提問:格式化輸出函數(shù)printf的書寫格式?格式化輸入函數(shù)scanf的書寫格式?字符輸入函數(shù)getchar的書寫格式?字符輸出函數(shù)putchar的書寫格式?企業(yè)案例:東軟集團股份有限公司1991年,年輕的東北大學教授劉積仁在中國東北大學創(chuàng)立了東軟(Neusoft)。東軟是一家以軟件技術(shù)為核心,提供解決方案、數(shù)字化產(chǎn)品和服務(wù)的公司,在軟件與行業(yè)應(yīng)用的結(jié)合、軟件與數(shù)字化產(chǎn)品的結(jié)合、軟件人才的培養(yǎng)和咨詢服務(wù)方面形成了東軟獨特的經(jīng)營模式。目前,公司擁有員工23000余名,在中國建立了8個區(qū)域總部,16個軟件開發(fā)與技術(shù)支持中心,6個軟件研發(fā)基地,在40多個城市建立營銷與服務(wù)網(wǎng)絡(luò),在大連、南海、成都和沈陽分別建立3所東軟學院和1所生物醫(yī)學與信息工程學院;在美國、歐洲、日本、中東、中國香港、印度都設(shè)有子公司。新課:第3章程序設(shè)計語句3.1程序的語句與結(jié)構(gòu)3.1.1程序的語句C語言的語句可分為5種類型,下面分別作以介紹。1.表達式語句由一個表達式加一個分號構(gòu)成。表達式語句一般形式如下:表達式;表達式;2.函數(shù)調(diào)用語句由一個函數(shù)調(diào)用加上一個分號構(gòu)成函數(shù)調(diào)用語句,其作用是調(diào)用函數(shù)體并把實際參數(shù)賦給函數(shù)定義中的形式參數(shù),然后執(zhí)行被調(diào)用函數(shù)體中的語句,求取函數(shù)值。其一般形式為:函數(shù)名(實際參數(shù));函數(shù)名(實際參數(shù));3.控制語句控制語句完成一定的控制功能,以實現(xiàn)程序的結(jié)構(gòu)化。C語言有9種控制語句,可分為以下3類:(1)條件判斷語句if()…else…if()…else… (二選一的分支語句)switch (多選一的分支語句)(2)循環(huán)語句while()…while()… (當型循環(huán)語句)do…while() (直到循環(huán)語句)for()… (結(jié)構(gòu)化的當型循環(huán))(3)流程轉(zhuǎn)向語句breakbreak (跳出語句,終止執(zhí)行switch或循環(huán))continue (提前結(jié)束本次循環(huán)語句)goto (無條件轉(zhuǎn)向語句)return (函數(shù)返回語句)4.復(fù)合語句復(fù)合語句是把一組語句用一對花括號“{}”括起來,又稱為分程序。形式上是幾條語句,但在語法上相當于是一條語句。5.空語句只有一個分號的語句,即“;”,空語句是什么也不執(zhí)行的語句。在有的循環(huán)中,循環(huán)體什么都不做,就用空語句來表示。3.1.2程序的結(jié)構(gòu)大型的C語言程序為了分工合作,往往被劃分為若干個模塊,每一個模塊實現(xiàn)一定的功能,這些模塊在C語言程序中都被設(shè)計成函數(shù),而且還可以由多個源程序組成一個C程序。即一個C程序可以由若干個源程序文件組成,每個源程序可以由若干個函數(shù)組成。C語言程序結(jié)構(gòu)如圖3-1所示。圖3-1C語言程序結(jié)構(gòu)3.1.3如何設(shè)計C語言程序如果想設(shè)計一個C語言程序,大致步驟如下。1.確定該程序所用的各個變量及其數(shù)據(jù)類型。2.確定算法。該步驟是最重要的,本章學習的各種結(jié)構(gòu)就是實現(xiàn)編寫程序算法的基礎(chǔ)。3.開始編寫程序(主函數(shù)中結(jié)構(gòu))。(1)定義各變量。(2)輸出提示信息。(3)輸入各變量的初始值。(4)編寫實現(xiàn)功能的算法語句。(5)輸出結(jié)果變量的值。4.調(diào)試運行程序。3.1.4順序結(jié)構(gòu)所謂順序結(jié)構(gòu),就是指按照語句在程序中的先后次序一條一條地順次執(zhí)行。順序結(jié)構(gòu)是最簡單、最基本的結(jié)構(gòu)。 3.2選擇結(jié)構(gòu)3.2.1二選一結(jié)構(gòu)——if語句1.單分支if語句單分支if語句定義格式如下:if(if(表達式)語句圖3-6單分支if語句的流程示意圖其含義是:如果表達式的值為真,則執(zhí)行其后的語句,否則不執(zhí)行該語句。其過程如圖3-6所示。2.雙分支if語句雙分支if語句定義格式如下:if(if(表達式)語句1else語句2圖3-7雙分支if語句的流程示意圖其含義是:如果表達式的值為真(非0),則執(zhí)行其后的語句1,否則執(zhí)行語句2。其過程如圖3-7所示。3.if語句的嵌套if和else子句中可以是任意合法的C語句,也可以是if語句,通常稱此為嵌套的if

語句。內(nèi)嵌的if語句既可以嵌套在if子句中,也可以嵌套在else子句中。提示:if語句嵌套的配對原則C語言的語法規(guī)定:else子句總是與前面最近的不帶else的if相結(jié)合,與書寫格式無關(guān)。4.復(fù)合if語句C語言程序有比較自由的書寫格式,但是過于“自由”的程序書寫格式,往往使人們很難讀懂,因此可以按層縮進的書寫格式來寫程序。這時形成了階梯形的嵌套if語句,使得讀起來既層次分明又不占太多的篇幅。復(fù)合if語句的形式如下:if(表達式1)if(表達式1)語句1elseif(表達式2)語句2……elseif(表達式n)語句nelse語句n+1虛線方框提示該部分可以看作是上一級else的一條語句。執(zhí)行過程:從上向下逐行對if后的表達式進行檢測。當某一個表達式的值為非零時,就執(zhí)行與此有關(guān)子句中的語句,階梯形中的其余部分被越過去。如果所有表達式的值都為零,則執(zhí)行最后的else子句。此時,如果程序中最內(nèi)層的if語句沒有else子句,即沒有最后的那個else子句,那么將不進行任何操作。3.2.2多選一結(jié)構(gòu)——switch語句用if語句只能進行兩路選擇,在實現(xiàn)多路選擇時須使用多個if語句,因此用if語句解決多路問題非常不方便,這時可利用switch語句實現(xiàn)多條件多分支程序設(shè)計。1.switch語句形式break;語句可省略。若沒有break時,繼續(xù)執(zhí)行下個語句組;有break時執(zhí)行它后跳出該switch結(jié)構(gòu)。case與其后的常量之間必須有空格switch(常量表達式)break;語句可省略。若沒有break時,繼續(xù)執(zhí)行下個語句組;有break時執(zhí)行它后跳出該switch結(jié)構(gòu)。case與其后的常量之間必須有空格switch(常量表達式){case常量值1:語句組1[break;]case常量值2:語句組2[break;]…………case常量值n:語句組n[break;]default:語句組n+1[break;]}2.switch語句的執(zhí)行過程switch語句又稱為開關(guān)語句,語句的執(zhí)行過程如下:程序執(zhí)行至switch語句首先對括號內(nèi)的表達式進行計算,然后按順序找出某個與常量值相匹配的case,以此作為入口,執(zhí)行case語句后面的各個語句組,直到遇到break或switch語句的右花括號終止語句。如果沒有任何一個case能與表達式值相匹配,則執(zhí)行default語句后的語句組,若default及其后語句組省略,則不執(zhí)行switch中任何語句組,而繼續(xù)執(zhí)行下面的程序。3.使用switch語句應(yīng)注意的問題(1)default語句及其后面語句組可以省略。(2)圓括號內(nèi)表達式可以是整數(shù)表達式、字符表達式或枚舉表達式。case后面是整數(shù)或字符,也可以是不含變量和函數(shù)的常量表達式。同一個switch語句中的case后面的值不能相同。(3)case及其后語句和default及其后語句出現(xiàn)次序可以任意。(4)case與其后的常量表達式之間要有空格,否則系統(tǒng)會識別不出該常量表達式。(5)執(zhí)行完一個case語句后,程序自動轉(zhuǎn)到后面的語句執(zhí)行,直到遇到break或switch語句的右花括號終止語句。小結(jié):C語言提供了可以進行邏輯判斷的選擇語句,由選擇語句構(gòu)成的選擇結(jié)構(gòu)將根據(jù)邏輯判斷的結(jié)果決定程序的不同流程。選擇結(jié)構(gòu)是結(jié)構(gòu)化程序設(shè)計的三種基本結(jié)構(gòu)之一。通過本節(jié)學習,掌握if語句的三種格式。作業(yè):課后習題二備注簡單介紹各語句的特點。重點:程序的結(jié)構(gòu)及執(zhí)行過程。引導(dǎo)學生分析實際生活中遇到的問題使用if語句解決。思考:如果在實際生活中遇到很多種可供選擇的條件,那么我們?nèi)绾蝸斫鉀Q呢?通過習題鞏固if語句的符合形式。教案第3

溫馨提示

  • 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)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論