




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
第1章C語言概論1.1C語言的簡單歷史1.2結構化程序設計1.3編寫一個簡單的C語言程序1.4TurboC的基本操作1、C語言的誕生與發(fā)展(1)在C語言誕生以前,系統(tǒng)軟件主要是用匯編語言編寫的。由于匯編語言程序依賴于計算機硬件,其可讀性和可移植性都很差;但一般的高級語言又難以實現(xiàn)對計算機硬件的直接操作(這正是匯編語言的優(yōu)勢),于是人們盼望有一種兼有匯編語言和高級語言特性的新語言。(2)C語言是貝爾實驗室于70年代初研制出來的,后來又被多次改進,并出現(xiàn)了多種版本。80年代初,美國國家標準化協(xié)會(ANSI),根據(jù)C語言問世以來各種版本對C語言的發(fā)展和擴充,制定了ANSIC標準(1989年再次做了修訂)。本書以ANSIC新標準來介紹。1.1C語言的簡單歷史2.C語言的特點
C語言同時具有匯編語言和高級語言的優(yōu)勢。(1)語言簡潔、緊湊,使用方便、靈活。(2)運算符極其豐富。(3)數(shù)據(jù)結構豐富。(4)具有結構化的控制語句。(5)語法限制不太嚴格,程序設計自由度大(6)生成的目標代碼質(zhì)量高,程序執(zhí)行效率高。(7)可移植性好(較之匯編語言)。(8)可以直接操縱硬件。>>>>>32個關鍵字autobreakcasecharconstcontinuedefaultdodoubleelseenumexternfloatforgotoifintlongregisterreturnshortsignedsizeofstaticstructswitchtypedefunsignedunionvoidvolatilewhile<算術運算符:+-*/%++--關系運算符:<<===>>=!=邏輯運算符:!&&||位運算符:<<>>~|^&賦值運算符:=及其擴展條件運算符:?:逗號運算符:,指針運算符:*&求字節(jié)數(shù):sizeof強制類型轉換:(類型)分量運算符:.->下標運算符:[]其它:()-34種運算符:<
C數(shù)據(jù)類型:基本類型構造類型指針類型空類型void定義類型typedef數(shù)值類型字符類型char枚舉類型enum整型浮點型單精度型float雙精度型double短整型short長整型long整型int數(shù)組結構體struct共用體union<9種控制語句if()~else~for()~while()~do~while()continuebreakswitchgotoreturn<1.程序程序就是完成某項任務或事務的一種既定方式和過程。2.算法所謂算法,就是為完成某項任務或事務而采用的方法和步驟。3.程序設計程序設計就是人們編制計算機程序的工作。1.2結構化程序設計
1.2.1算法和程序1.結構化程序設計思想結構化程序設計的基本含義是指一個系統(tǒng)由層次化的程序模塊構成,每一個模塊只有一個入口和出口,每一個模塊只歸某個上級模塊調(diào)用,有模塊聯(lián)結的準則和構造模塊的標準,并且用系統(tǒng)結構圖來表達系統(tǒng)的結構,盡可能用最優(yōu)的方式將系統(tǒng)內(nèi)各個部分組織起來,而不是用若干個程序去拼湊。1.2.2結構化程序設計的思想和方法2.結構化程序設計方法(1)自頂向下(2)逐步細化(3)模塊化設計(4)結構化編碼圖1.1求解2個整型數(shù)據(jù)平均值的系統(tǒng)框圖
一般來說完成一個程序的設計主要包括下面4個步驟:(1)分析問題。(2)構造問題模型及求解步驟。(3)模塊的代碼實現(xiàn)。(4)調(diào)試與優(yōu)化代碼,完善程序。1.3編寫一個簡單的C語言程序
1.3.1程序設計的一般方法例題1.1求任意兩個整型數(shù)的平均值。/*本函數(shù)計算2個整型數(shù)的平均值*/#include<stdio.h>-----預處理命令行main()-----函數(shù)首部{/*變量聲明及初始化-----數(shù)據(jù)輸入*/intinumber1,inumber2,sum;floataverage;printf("Pleaseentertwonumbers:");scanf("%d%d",&inumber1,&inumber2);/*求解平均值-----數(shù)據(jù)處理*/sum=inumber1+inumber2;average=sum/20;/*輸出平均值-----數(shù)據(jù)輸出*/printf("AVERAGE=%f\n",average);}
(1)C語言程序由函數(shù)構成。
(2)C語言程序的第一行include稱為文件包含命令。(3)函數(shù)包括函數(shù)的首部main()和函數(shù)體。C語言程序都有主函數(shù)main(),且總是從main()函數(shù)開始執(zhí)行。每一個C語言程序都必須有,且只能有一個主函數(shù)。函數(shù)體包括兩部分,即聲明部分和執(zhí)行部分。例題1.1中,聲明部分包括聲明了3個整型數(shù)據(jù)inumber1,inumber2,sum和1個實型數(shù)據(jù)average。(4)語句以分號結束,一個分號就是一個語句。(5)用/*……*/做注釋。1.3.2C語言程序的一般組成
一般來說,衡量一個程序設計的優(yōu)劣,可以從下面幾個方面考慮:(1)功能較符合要求,保證可靠性。(2)時間特性。(3)空間特性。(4)可移植性。(5)易維護性。(6)可擴展性。1.3.3程序的質(zhì)量1.C語言程序書寫中應當注意的問題
(1)用分號作為語句的結束符,不可省略(即便是最后一個語句也不能省略)。但預處理命令、函數(shù)頭和花括號(})之后不能加分號。(2)第一行是預處理命令行,其中的指令必須以符號“#”開始,所指定的頭文件也必須用引號或尖括號標識。例如,#include"stdio.h"或#include<stdio.h>。(3)主函數(shù)main()后的括號不能缺省。1.3.4書寫程序時應遵循的規(guī)則2.編碼風格(1)源程序通常使用小寫字母,只有符號常量或其他特殊用途的符號才大寫。(2)C語言可以一個語句占一行,也可多個語句占一行。(3)程序代碼采用縮進格式。(4)建議同一層次的語句應左對齊。(5)用花括號對({})表示各個結構層次的范圍。它可以表示函數(shù),也可以表示循環(huán)體等。(6)一個語句中不同成分之間應使用空格隔開。標識符、關鍵字之間必須至少加一個空格以示間隔。若已有明顯的間隔符,也可以不再加空格來間隔。
(7)程序中的空白行不影響程序的執(zhí)行。(8)建議使用注釋語句,以增加程序的可讀性。(9)程序塊的分界符(即花括號“{”和“}”)應各獨占一行并且位于同一列,同時與引用它們的語句左對齊。1.運行一個C語言程序的一般過程TurboC是一個集源程序編輯、編譯、連接、運行與調(diào)試于一體、用菜單驅動的集成軟件環(huán)境。運行一個C語言程序的一般過程:(1)啟動TC,進入TC集成環(huán)境。(2)編輯(或修改)源程序。(3)編譯。如果編譯成功,則可進行下一步操作;否則,返回(2)修改源程序,再重新編譯,直至編譯成功。(4)連接。如果連接成功,則可進行下一步操作;否則,根據(jù)系統(tǒng)的錯誤提示,進行相應修改,再重新連接,直至連接成功。(5)運行。通過觀察程序運行結果,驗證程序的正確性。如果出現(xiàn)邏輯錯誤,則必須返回(2)修改源程序,再重新編譯、連接和運行,直至程序正確。(6)退出TC集成環(huán)境,結束本次程序運行。1.4TurboC的基本操作2.TC的啟動、退出與命令菜單(1)啟動啟動TurboC后,其主菜單條橫向排列在屏幕頂端,并被激活,其中File主項成為當前項。主菜單的下面,是Edit(編輯)窗口和Message(消息)窗口。兩個窗口中,頂端橫線為雙線顯示的,表示該窗口是活動窗口。編輯窗口的頂端為狀態(tài)行,其中:.Line1Col1:顯示光標所在的行號和列號,即光標位置。.Insert:表示編輯狀態(tài)處于“插入”。當處于“改寫”狀態(tài)時,此處為空白。.c:NONAME.C:顯示當前正在編輯的文件名。顯示為“NONAME.C”時,表示用戶尚未給文件命名。屏幕底端是7個功能鍵的說明,以及NumLock鍵的狀態(tài)(顯示“NUM”時,表示處于“數(shù)字鍵”狀態(tài);空白,表示“控制鍵”狀態(tài))。
(2)命令菜單的使用1)按下功能鍵F10,激活主菜單。如果主菜單已經(jīng)被激活,則直接轉下一步。2)用左、右方向鍵移動光帶,定位于需要的主項上,然后再按回車鍵,打開其子菜單(縱向排列)。3)用上、下方向鍵移動光帶,定位于需要的子項上,回車即可。執(zhí)行完選定的功能后,系統(tǒng)自動關閉菜單。注意:菜單激活后,又不使用,可再按F10/Esc鍵關閉,返回原來狀態(tài)。
(3)退出TurboC
退出TC有兩種方法:1)菜單法:File|Quit(先選擇File主項,再選擇并執(zhí)行Quit子項)2)快捷鍵法:Alt+“X”(先按下Alt鍵并保持,再按字母鍵X,然后同時放開)3.編輯并保存一個C語言源程序(1)激活主菜單,選擇并執(zhí)行File|Load項(快捷鍵:F3)。(2)在“LoadFileName”窗口,輸入源程序文件名。文件名的輸入有兩種方法:直接輸入和選擇輸入。1)直接輸入按照文件名的組成字符串,逐個字符輸入即可。如果是已經(jīng)存在的文件,系統(tǒng)就在編輯窗口顯示該文件的內(nèi)容,可供編輯、修改。如果是新文件,則給出一個空白編輯窗口,可供輸入新的源程序。如果該文件不在當前目錄下,則需要冠以路徑名和(或)盤符。2)選擇文件(僅適用于已經(jīng)存在的源程序文件)①空回車,打開當前目錄下、后綴為.C的所有文件的文件名窗口。②用上、下、左、右方向鍵,將光帶定位于所需的文件名上。③按回車鍵。(3)常用編輯操作在編輯源程序過程中,隨時都可以按F2鍵(或File|Save),將當前編輯的文件存盤,然后繼續(xù)編輯。這是一個良好的習慣!關于在線幫助:在任何窗口(或狀態(tài))下,按F1鍵激活活動窗口(或狀態(tài))的在線幫助:.下一頁──PageDown,返回上一頁──PageUp.關閉在線幫助、返回原窗口(或狀態(tài))──Esc.返回前一個在線幫助屏──Alt+F1(無論在線幫助是否被激活).返回在線幫助索引──F1:激活在線幫助后,再按F1,則返回在線幫助索引,以便查詢其它類別在線幫助信息。.查詢庫函數(shù)的在線幫助信息──^F1:將光標移到需要查詢函數(shù)名的首字符上,然后鍵入^F1,即可獲得該庫函數(shù)的在線幫助信息。注:為簡化描述,用“^”代表“Ctrl”鍵。^Fn就是Ctrl+Fn,下同。
4.編譯、連接──單個源程序文件
選擇并執(zhí)行Compile|MakeEXEFile項(快捷鍵:F9),則TC將自動完成對當前正在編輯的源程序文件的編譯、連接,并生成可執(zhí)行文件。如果源程序有語法錯誤,系統(tǒng)將在屏幕中央的“Compiling”(編譯)窗口底端提示“Error:Pressanykey”(錯誤:按任意鍵)。此時,按空格鍵,屏幕下端的“Message”(消息)窗口被激活,顯示出錯(或警告)信息,光帶停在第一
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025黑龍江牡丹江東寧市人力資源和社會保障局招聘公益性崗位21人(2025年第一批)考前自測高頻考點模擬試題及參考答案詳解
- 2025河南鄭州大學第三附屬醫(yī)院招聘160名考前自測高頻考點模擬試題及答案詳解(考點梳理)
- 2025北京十一未來城學校春季招聘考前自測高頻考點模擬試題參考答案詳解
- 2025年威海技師學院公開招聘工作人員(29名)考前自測高頻考點模擬試題及完整答案詳解1套
- 2025春季中鐵水務集團有限公司校園考前自測高頻考點模擬試題附答案詳解(突破訓練)
- 2025恒邦財產(chǎn)保險股份有限公司營業(yè)部招聘1人模擬試卷及答案詳解(必刷)
- 2025安徽蕪湖市人才發(fā)展集團有限公司招聘2人考前自測高頻考點模擬試題及答案詳解(考點梳理)
- 2025年長春醫(yī)學高等??茖W校公開招聘編外聘用制工作人員(2人)考前自測高頻考點模擬試題及答案詳解(各地真題)
- 2025北京三支一扶招聘473人模擬試卷及答案詳解(名校卷)
- 2025年上半年上海市衛(wèi)生健康技術評價中心工作人員公開招聘考前自測高頻考點模擬試題及答案詳解(典優(yōu))
- (2025年)政工師考試試題(附答案)
- 2025版簡易勞務合同模板
- 2025年浙江省單獨考試招生語文試卷試題真題(含答案詳解)
- T/CAPE 10108-2024設備設施報廢管理指南
- 消防水池挖槽施工方案
- 常微分方程教案
- 高三試卷:2025屆浙江省“江浙皖縣中”共同體高三10月聯(lián)考-政治試題+答案
- 手術室實習生帶教課件
- 智能決策系統(tǒng)智能決策模型優(yōu)化與改進方案
- 高一地理第一次月考卷02【測試范圍:必修一第1~2章】(考試版)
- 盆底康復培訓課件
評論
0/150
提交評論