第1章C語言概述_第1頁
第1章C語言概述_第2頁
第1章C語言概述_第3頁
第1章C語言概述_第4頁
第1章C語言概述_第5頁
已閱讀5頁,還剩24頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、第1章C語言概述本章任務(wù)本章任務(wù) 本章要完成的任務(wù)是,編寫并在Turbo C集成開發(fā)環(huán)境中運行一個簡單的C程序,該程序的功能是求兩個整數(shù)之和。 任務(wù)分解:=編寫程序C程序的基本結(jié)構(gòu)。=在Turbo C集成開發(fā)環(huán)境中編輯并運行程序。第1章C語言概述=程序(Program)是為實現(xiàn)特定目標或解決特定問題而用計算機語言編寫的命令序列的集合。為實現(xiàn)預(yù)期目的而進行操作的一系列語句和指令。(程序就是為使電子計算機執(zhí)行一個或多個操作,或執(zhí)行某一任務(wù),按序設(shè)計的計算機指令的集合。)=只要讓計算機執(zhí)行這個程序,計算機就會自動地、有條不紊地進行工作=計算機的一切操作都是由程序控制的,離開程序,計算機將一事無成什么

2、是程序第1章C語言概述什么是計算機語言=計算機語言:人和計算機交流信息的、計算機和人都能識別的語言=計算機語言發(fā)展階段: 機器語言(由0和1組成的指令) 符號語言(用英文字母和數(shù)字表示指令) 高級語言(接近于人的自然語言和數(shù)學語言)第1章C語言概述1.1 C1.1 C語言簡史及特點語言簡史及特點 (1)1967年英國劍橋大學的Martin Richard推出BCPL語言語言(Basic Combined Programming Language)。(2)1970年貝爾實驗室的K.Thompson以BCPL語言為基礎(chǔ),開發(fā)了B語言語言,并用B語言編寫了Unix操作系統(tǒng)操作系統(tǒng),在PDP-計算機上

3、實現(xiàn)。(3)1972年貝爾實驗室的D.M.Ritchie在B語言的基礎(chǔ)上設(shè)計出C語言語言,C語言既保持了BCPL語言和B語言的精練、接近硬件的優(yōu)點,又克服了它們過于簡單的缺點。(4)1973年,K.Thompson和D.M.Ritchie合作把Unix的90%以上用C語言改寫,并加進了多道程序設(shè)計的功能,稱為Unix第五版,開創(chuàng)了Unix系統(tǒng)發(fā)展的新局面。(5)1975年Unix第六版頒布后,C語言得到計算機界的普遍認可,從此,C語言與Unix系統(tǒng)一起互相促進,迅速發(fā)展。第1章C語言概述1.1 C1.1 C語言簡史及特點語言簡史及特點 1.C語言是結(jié)構(gòu)化程序設(shè)計語言。語言是結(jié)構(gòu)化程序設(shè)計語言。

4、2.C語言是模塊化程序設(shè)計語言。語言是模塊化程序設(shè)計語言。3.C語言具有豐富的運算能力。語言具有豐富的運算能力。4.C語言具有豐富的數(shù)據(jù)類型和較強的數(shù)據(jù)處理能力。語言具有豐富的數(shù)據(jù)類型和較強的數(shù)據(jù)處理能力。5.C語言具有較強的移植性。語言具有較強的移植性。6.C語言不但具有高級語言的特性,還具有匯編語言的特點。語言不但具有高級語言的特性,還具有匯編語言的特點。7.C語言具有較好的通用性。語言具有較好的通用性。第1章C語言概述1.2 1.2 數(shù)制的概念數(shù)制的概念 數(shù)制又稱記數(shù)法,是人們用一組規(guī)定的符號和規(guī)則來表示數(shù)的方法。1)基數(shù) 它是進位計數(shù)制中所用的數(shù)字符號的個數(shù)。如10進制,用0、1、2、

5、3、4、5、6、7、8、9這十個符號,其進位計數(shù)的規(guī)則是“逢十進一”,并可以寫成按位權(quán)展開的多項式之和,如458.763可以寫成458.763=4102+5101+8100+710-1+610-2+310-3= 2進制的基數(shù)為0,1;8進制的基數(shù)為0,1,2,3,4,5,6,7;十六進制的基數(shù)為0-9,A-F,與10進制的對應(yīng)關(guān)系是:0-9對應(yīng)0-9;A-F對應(yīng)10-15; 第1章C語言概述其它進制轉(zhuǎn)換為其它進制轉(zhuǎn)換為1010進制:進制: 為了將一個二進制數(shù)轉(zhuǎn)換成相應(yīng)的十進制數(shù),首先確定二進制數(shù)的0號位置,即最右邊二進制數(shù)字的位置,然后從0號位置開始向左的每個數(shù)字以遞增1的方式依次進行位置編號

6、。例如,二進制數(shù)1011的位置編號標記如下: 1 0 1 1 3 2 1 0 (位置編號)=二進制數(shù)轉(zhuǎn)化成十進制1001232)11(21212021)1011(第1章C語言概述其它進制轉(zhuǎn)換為其它進制轉(zhuǎn)換為1010進制:進制:=八進制數(shù)轉(zhuǎn)化為十進制數(shù)=考慮:十六進制A16轉(zhuǎn)化為十進制是多少?100128)94(868381)136(第1章C語言概述1010進制整數(shù)轉(zhuǎn)換為其它進制:進制整數(shù)轉(zhuǎn)換為其它進制:連續(xù)除以基,直至商為0,從低到高記錄余數(shù)第1章C語言概述1010進制小數(shù)轉(zhuǎn)換為其它進制:進制小數(shù)轉(zhuǎn)換為其它進制:(0.375)10=(0.011)2連續(xù)乘以基,直至小數(shù)位0,從高到低記錄余數(shù)第1

7、章C語言概述2 2進制與其它進制轉(zhuǎn)換:進制與其它進制轉(zhuǎn)換:=28:整數(shù)從右向左3位一組,小數(shù)部分從左向右4位一組,最后不足3位補0,然后將其用1位8進制數(shù)代替。0010000101001012=102458 001 000 010 100 101 1 0 2 4 5=82:將1位8進制數(shù)用3位2進制數(shù)代替。 1 0 2 4 5 001 000 010 100 101第1章C語言概述2 2進制與其它進制轉(zhuǎn)換:進制與其它進制轉(zhuǎn)換:=216:整數(shù)從右向左4位一組,小數(shù)部分從左向右4位一組,最后不足4位補0,然后將其用1位16進制數(shù)代替。如:1000010100101 0001 0000 1010 0

8、101 1 0 A 5=162: 將1位16進制數(shù)用4位2進制數(shù)代替第1章C語言概述8進制與16進制的相互轉(zhuǎn)換 將8進制與16進制互換的最好方法是先轉(zhuǎn)換成2進制,然后再將2進制數(shù)轉(zhuǎn)換成對應(yīng)的16進制或者8進制。第1章C語言概述二進制、八進制的互相轉(zhuǎn)換方法二進制轉(zhuǎn)換成八進制:二進制轉(zhuǎn)換成八進制:從右向左,每3位一組(不足3位左補0),轉(zhuǎn)換成八進制; 八進制轉(zhuǎn)換成二進制:八進制轉(zhuǎn)換成二進制:用3位二進制數(shù)代替每一位八進制數(shù);例: (1101001)2=(001,101,001)2=(151)8 (246)8=(010,100,110)2=(10100110)2第1章C語言概述二進制、十六進制的互相

9、轉(zhuǎn)換方法二進制轉(zhuǎn)換成十六進制:二進制轉(zhuǎn)換成十六進制:從右向左,每4位一組(不足34位左補0),轉(zhuǎn)換成十六進制; 十六進制轉(zhuǎn)換成二進制:十六進制轉(zhuǎn)換成二進制:用4位二進制數(shù)代替每一位十六進制數(shù);例: (11010101111101)2=(0011,0101,0111,1101)2=(357D)16 (4B9E)16=(0100,1011,1001,1110)2=(100101110011110)2 第1章C語言概述1.3 C1.3 C語言程序語言程序 例例1.1 運行時在屏幕上顯示信息運行時在屏幕上顯示信息“Welcome!”。main() printf(Welcome! n);運行結(jié)果:運行結(jié)

10、果:Welcome! 第1章C語言概述1.3 C1.3 C語言程序語言程序 例例1.2 求一個整數(shù)的平方。求一個整數(shù)的平方。main() int num,square; /* 定義兩個整型變量 */ num=9; /* 把9賦值給變量num */ square=num*num; /* 計算num的平方,并將計算結(jié)果賦值給變量square */ printf(square=%d,square); /* 輸出變量square的值 */運行結(jié)果:運行結(jié)果:square=81 第1章C語言概述1.3 C1.3 C語言程序語言程序 例例1.3 輸入兩個整數(shù),輸出其中的最大值。輸入兩個整數(shù),輸出其中的最大

11、值。main() int a,b,m; /* 定義3個整型變量 */ scanf(%d%d,&a,&b); /* 輸入兩個整數(shù)到變量a和b中 */ m=max(a,b); /* 調(diào)用max函數(shù)求a和b的最大值,并把函數(shù)的返回值賦值給變量m,a和b為實際參數(shù) */ printf(max=%d,m); /* 輸出變量m的值 */max(n1,n2) /* 定義max函數(shù),n1、n2為形式參數(shù) */int n1,n2; /* 定義形式參數(shù)的類型 */ int t; if (n1n2) t=n1; /* 比較n1和n2的大小,將最大值賦值給變量t */ else t=n2; retur

12、n t; /* 返回變量t的值 */運行結(jié)果:運行結(jié)果:15 86 max=86第1章C語言概述1.3 C1.3 C語言程序語言程序 (1)C C語言程序由函數(shù)構(gòu)成。語言程序由函數(shù)構(gòu)成。函數(shù)是構(gòu)成C程序的基本單位,即C程序由一個或多個函數(shù)組成,其中必須有且只能有一個名為其中必須有且只能有一個名為mainmain的主函數(shù)。的主函數(shù)。 (2)每個函數(shù)的基本結(jié)構(gòu)函數(shù)的基本結(jié)構(gòu)如下: 函數(shù)名() 語句1; 語句n; 有的函數(shù)定義時,函數(shù)名后的小括號內(nèi)有形式參數(shù)。內(nèi)則是由若干語句組成的函數(shù)體,每個語句必須以分號結(jié)束。每個語句必須以分號結(jié)束。C語言的書寫格式較自由,一行內(nèi)可以寫多個語句,一個語句很長時也可

13、以分寫在多行上。 (3)各個函數(shù)的定義是相互獨立的。各個函數(shù)的定義是相互獨立的。各函數(shù)定義的順序無關(guān)緊要,主函數(shù)可以定義在其他函數(shù)之前,也可以定義在其他函數(shù)之后,但程序的程序的執(zhí)行總是從主函數(shù)開始。執(zhí)行總是從主函數(shù)開始。 第1章C語言概述1.3 C1.3 C語言程序語言程序 1.C語言的基本符號集語言的基本符號集C語言的基本符號集采用ASCII碼字符集,包括:(1)大小寫英文字母各26個。(2)10個阿拉伯數(shù)字09。(3)其他特殊符號,包括以下運算符和操作符: + - * / % = = != & | ! & | = + - ?: () . - # sizeof += -= *

14、= /= %= &= = |= , 第1章C語言概述1.3 C1.3 C語言程序語言程序 2.C語言的詞匯語言的詞匯(1)標識符)標識符 程序中用來標識變量名、函數(shù)名、數(shù)組名、數(shù)據(jù)類型名等的有效字符序列稱為標識符。 標識符的構(gòu)成規(guī)則:標識符的構(gòu)成規(guī)則: 標識符只能由英文字母(AZ,az)、數(shù)字(09)和下劃線(_)三類符號組成,但第一字符必須是字母或下劃線。 例如,下面的標識符是合法的: sum,Sum,n2,_average,a_3,student_2_name 下面是不合法的標識符: num-1,a#3,2student,!sum_2,number.3 大寫字母與小寫字母含義不同。

15、如,sum、Sum、SUM表示三個完成不同的標識符。 一般的C編譯系統(tǒng)只取標識符的前8個字符為有效字符,而Turbo C則取標識符的前32個字符為有效字符。 通常,命名標識符時應(yīng)該做到“常用取簡,專用取繁”。第1章C語言概述1.3 C1.3 C語言程序語言程序 2.C語言的詞匯語言的詞匯(2)關(guān)鍵字)關(guān)鍵字 關(guān)鍵字又稱為保留字,是C語言編譯系統(tǒng)所固有的、具有專門意義的標識符。C語言的關(guān)鍵字有32個,一般用作C語言的數(shù)據(jù)類型名或語句名。描述類型定義描述類型定義描述存儲類型描述存儲類型描述數(shù)據(jù)類型描述數(shù)據(jù)類型描述語句描述語句typedefautocharbreakvoidexterndoublec

16、ontinuestaticfloatswitchregisterintcaselongdefaultshortifstructelseuniondounsignedforconstwhileenumgotosignedsizeofvolatilereturn第1章C語言概述1.2 C1.2 C語言程序語言程序 例例1.4 輸入兩個整數(shù),輸出這兩個整數(shù)之和。輸入兩個整數(shù),輸出這兩個整數(shù)之和。main() int a,b,sum; /* 定義3個變量 */ scanf(%d%d,&a,&b); /* 輸入兩個整數(shù)到變量a和b中 */ sum=a+b; /* 求a和b的和,并把結(jié)果放入變量sum中 */ printf(sum=%dn,sum); /* 輸出變量sum的值 */運行結(jié)果:運行結(jié)果:35 29 sum=64第1章C語言概述1.4 C1.4 C語言集成開發(fā)環(huán)境語言集成開發(fā)環(huán)境 1

溫馨提示

  • 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

提交評論