




已閱讀5頁,還剩16頁未讀, 繼續(xù)免費閱讀
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
C語言程序設計基礎 主講人:龐新苗 手機第一講:C語言概述,主要內容: 1、C 語言簡述; 2、C 語言基本的編譯和運行; 3、基本信息的表示;,一、C語言簡述,1、認識C語言: (001)編寫程序在屏幕上輸出兩個整數的和。 #include “stdio.h“ void main() /*主函數開始*/ int a,b; /*聲明兩個整型變量*/ int s; scanf(“%d%d“, /*輸入到屏幕中*/ ,2、C語言的發(fā)展史: C語言與UNIX操作系統(tǒng)有關。發(fā)明者:Dennis Ritchie 1969年 美國貝爾實驗室的 Ken Thompson在一臺報 廢 DEC PDP-7上做一些程序以幫助軟件開發(fā)。 1969 至 1972 Ken Thompson與Dennis Ritchie合作,用了不 到兩個人年的時間就把這些 程序發(fā)展為一個 操作系統(tǒng)UNIX。早期的UNIX是用匯編語言寫的. Thompson在1970年決定開發(fā)一種高級語言更有效的描述UNIX, 他以BCPL 為基礎開發(fā)了一種新的語言“B”。但B缺乏豐富 的數據類型,又以字長編址,有一定的缺陷。為了改進“B”,從1971 年開始,D.Ritchie用了一年左右的時間,在B語言的基礎上加入了 豐富的數據類型和強有力的數據結構,從而形成了C。,3、C語言的特點: C語言的優(yōu)點是很明顯的,簡言之:簡潔、靈活、 表達能力強,產生的目標代碼質量高,可移植性好。 基本組成部分緊湊、簡潔,使用一些簡單規(guī)則的方法,就可以構造出相當復雜的結構,關鍵字用的少。 表達式簡練、靈活、實用,既提高了編譯效率和目標代碼的質量,又提高了程序的可讀性。 提供了某些接近于匯編程序的功能,如地址處理、二進制位運算以及指定用寄存器存放變量等。所以,C語言適合編寫 系統(tǒng)程序和各種軟件工具。,它是結構化程序設計語言,具有良好的程序所需要的各種控制流結構,如for、while、do while循環(huán)語句等。 具有各種現代程序設計語言普遍配置的數據結構和基本數據類型。 運算符豐富,處理字符方便。 輸入/輸出依靠函數調用實現。C語言的標準程序庫,具有使用方便,功能強的I/O 函數。 生成代碼質量高。C語言與匯編語言生成的代碼相比, 前者比后者低10%20%。,C語言的缺點: C語言比較靈活,在語法上不如一些著名的高級語 言(例如Pascal,Ada)嚴格,錯誤檢查系統(tǒng)不夠堅固。 程序的安全性降低。例如對指針的使用沒有適當 的限制,指針設置錯誤,可能引起內存中的信息被破 壞,如果經常出現這種錯誤,極有可能導致系統(tǒng)的崩 潰。,二、C語言的結構,(001) #include “stdio.h“ void main() /*主函數開始*/ int a,b; /*聲明兩個整型變量*/ int s; scanf(“%d%d“, /*輸入到屏幕中*/ ,用 /* 和 */ 括起來的是注釋行。注釋行用于說明程序的功能和目的,編譯系統(tǒng)會跳過注釋行,不對其進行翻譯。使用 /* 和 */ 括起來的語句并不一定在一行,可以是多行。 以#開始的語句是預處理命令。這些命令是在編譯系統(tǒng)翻譯代碼之前需要由預處理程序處理的語句。 每個C程序都必須包含一個主函數main(),也只能包含一個主函數。用括起來的部分是一個程序模塊,在C語言中也稱為分程序,每個函數中都至少有一個分程序。C程序的執(zhí)行是從主函數中的第一句開始,到主函數中的最后一句結束。 分號“;”是C語言的執(zhí)行語句和說明語句的結束符。 C語句在書寫上采用自由格式。但是好的程序員應該學會使用縮進格式。 C語言的關鍵字和特定字使用小寫字母。 printf是C語言提供的標準輸入輸出庫函數。,三、C語言的調試過程,調試步驟 編輯源程序 編譯源程序 連接目標程序 運行可執(zhí)行程序,四、簡單C程序編寫,#include /*main函數是程序開始運行的地方*/ void main() printf(“This is my first C program.n“); /*調用輸出函數,輸出字符串*/ /*程序結束的地方*/,問題:,請編寫一個程序,輸出為: * Hello,C program! *,五、信息的表達方式,1、二、八、十、十六進制的互換: (1)R進制轉換為十進制: 只要將各位數字與他的權相乘,其積相加,和就是十進制。 如: (11111111.11)2 =1*27+1*26+1*25+1*24+1*23+1*22+1*21+1*20+1*2-1+1*2-2 =(255.75)10 (3506.2)8=3*83+5*82+0*81+6*80+2*8-1=(1862.25)10 (0.2A)16=2*16-1+10*16-2=(0.1640625)10,(2)十進制轉R進制: (整數) 用十進制數連續(xù)的除以R,其余數即為相應R進制的各位系數。 (小數) 十進制的小數轉換成R進制,可以連續(xù)的乘以R,得到的整數即組成R進制的數。 如:0.3125*2=0 .625 0.625*2 =1 .25 0.25*2 =0 .5 0.5*2 =1 .0 所以,(0.3125)10=(0.0101)2,(3)二、八、十六進制互轉: 二、八、十六進制三種進制的權值有內在的聯系,即每位八進制相當于3位二進制的數,每位十六進制數相當于四位二進制數。 八、十六進制互轉,現分別轉換成相應的二進制,在轉成所需的進制。 如: (1000100)2=(1 000 100)2=(104)8 (1000100)2=(100 0100)2=(44)16 (104)8 =(1 000 100)2 =(100 0100)2 =(44)16,六、補碼,1、補碼的概念: 在模數(是某種計量器的容量)系統(tǒng)中,一個數減去另外一個數,或者說一個數加上一個負數,等于第一個數加上第二個數的補數,這個數叫補碼。 2、補碼的表示法: 正數的補碼與原碼相同。 負數的補碼, 符號位為1,其余位為該數絕對值的原碼按位取反;然后整個數加1。,例:求-7的補碼。 因為給定數是負數,則符號位為“1”。 后七位:+7的原碼(0000111)按位取反(1111000)加1(1111001) 所以-7的補碼是11111001。 已知一個數的補碼,求原碼的操作分兩種情況: (1)如果補碼的符號位為“0”,表示是一個正數,其原碼就是補碼。 (2)如果補碼的符號位為“1”,表示是一個負數,那么求給定的這個補碼的補碼就是要求的原碼。,另一種方法求負數的補
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 高管股權激勵退出方案實施合同
- 泰山區(qū)安置協(xié)議書
- 證券分析師崗位全職聘用與職業(yè)培訓服務協(xié)議
- 無害化處理協(xié)議書
- 游樂場事故協(xié)議書
- 網紅面包區(qū)域代理加盟及特色原料采購服務協(xié)議
- 和爸媽旅游協(xié)議書
- 美團外賣商家電子會員權益協(xié)議
- 法拍房投資協(xié)議書
- 房子搭山墻協(xié)議書
- 穴位貼敷法技術操作評分標準
- 污水處理設施環(huán)保管理培訓資料
- 2024年山西省中考英語試題(附答案)
- 防雷裝置檢測業(yè)務合同范本
- GB/T 43934-2024煤礦土地復墾與生態(tài)修復技術規(guī)范
- GB/T 13077-2024鋁合金無縫氣瓶定期檢驗與評定
- 110KV變電站繼電保護設計畢業(yè)設計論文
- MOOC 數學建模-暨南大學 中國大學慕課答案
- MOOC 動物生理學-四川農業(yè)大學 中國大學慕課答案
- 2-2-2單作用葉片泵工作原理
- 員工作風紀律培訓
評論
0/150
提交評論