版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
C語言程序設計C語言程序設計C語言程序設計C語言程序設計編制僅供參考審核批準生效日期地址:電話:傳真:郵編:
C語言程序設計
C語言的產生及發(fā)展史 4C語言特點 6基本數據類型 7常量與變量 8運算符 10表達式 11逗號運算符與逗號表達式 12數據輸出 14printf函數的使用 14數據輸入 17復合語句 19復合語句 19空語句 20程序舉例 20關系運算與邏輯運算 21關系運算 21邏輯運算 21if語句 22條件表達式 25switch選擇結構與break語句 26while循環(huán) 28dowhile循環(huán) 29for語句和for語句構成的循環(huán) 30循環(huán)的嵌套 32break與continue在循環(huán)中的應用 33字符型常量 35字符型常量 35轉義字符數據的寫法 35可對字符量進行運算※ 36字符型變量 36字符的輸入與輸出 36用printf與scanf作輸出與讀取 36用putchar與getchar作字符的輸出與讀取 37庫函數 39自定義函數 39函數的書寫方法 40函數的返回值 40函數的調用 41函數的說明 42調用函數與被調用函數之間的數據傳遞 45變量的地址與指針 48指針變量的定義 49指針變量賦值 49對指針變量操作 49移動指針 50函數之間的地址傳遞 51返回地址的函數叫做指針函數 51一維數的定義與引用 52一維數組的訪問 52數組的賦值 52一維數組與地址 53二維數組的定義和二維數組元素的引用 57二維數組的定義 57二維數組的訪問 58二維數組在定義可以賦值 58可以通過賦值,確定行數 58二維數組與指針 59二維數組名也是二維數組的首地址 59二維數組與函數 60用一維數組存放字符串 64通過賦初值給一個字符數組賦成字符串 65使指針指向一個字符串 66可通過賦初值,指一個指針指向字符串 66通過賦值運算使指針指向一個字符串 66字符串的輸入與輸出 66輸入輸出字符串的必要條件 66用格式說明符%s進行整串的輸入與輸出 66用gets和puts函數對字符串進行輸入與輸出 66字符串數組 67用于字符串處理的函數 67局部變量 70局部靜態(tài)變量 71動態(tài)存儲分配 73malloc函數與free函數 73用typedef說明一個類型 74結構體類型 74結構體類型聲明的格式: 75結構體型的數組、變量、指針的定義 75結構體變量、數組的賦值 76引用結構體變量中的數據 77對結構體成員賦值 77結構體函數之間數據傳遞 78鏈表 81
第1章基本概念本章主要內容
◆明確C語言的產生及發(fā)展史◆了解C語言特點◆掌握C語言的表述環(huán)境◆明確C語言及其程序的基本形式
1.1C語言的產生及發(fā)展史
C語言屬于ALGOL語言族系,產生于1972年.是編程者設計的一種結構化程序設計語言.它首先是為了編寫PDP-11型計算機上的UNIX操作系統(tǒng)而產生出來,但后來發(fā)展成為一種獨立的程序設計語言,并廣泛地應用在大型,小型,微型計算機上.1967年英國劍橋大學的MatinRichards對CPL語言做了簡化,推出了BCPL語言。1970年美國貝爾實驗室的KenThompson以BCPL語言為基礎,又做了進一步簡化,設計出了很簡單的而且很接近硬件的B語言,并用B語言寫了第一個UNIX操作系統(tǒng),在PDP-7上實現。1972年至1973年間,貝爾實驗室的在B語言的基礎上設計出了C語言。
C語言的設計者DennisM.Ritchie
1973年,和兩人合作把UNIX的90%以上用C改寫,即UNIX第5版,由此確立了C語言的地位。
Ritchie和Thompson在開發(fā)UNIX
C語言的設計者和Unix的設計者KenThompson接受美國國家技術勛章
C語言是一種"中級語言",它介于高級語言(BASIC,FORTRAN...)和低級語言(匯編語言)之間.它即具有高級語言功能(直接的人--機對話和數學計算),又具有低級語言功能(移位,位處理),從而使其功能大大地增強,成為一種先進的程序設計語言.1.2C語言特點
[語言簡煉]使用的關鍵字僅為27個,而BASIC語言為150多個.利用符號代替語句,表達簡潔.許多工作由大量的庫函數完成,并且?guī)旌瘮悼梢宰远x,所以C語言的關鍵字及其功能是無限的.[功能強]它集高級語言的特點和低級語言的特點于一身,即能完成高語言的功能又能完成低級語言的功能,是一種強功能的語言.由它編寫的軟件有:UNIX,dBASEIII,C編譯.
[模塊化結構]C語言支持各種庫函數和用戶定義的函數(模塊)相互調用構成程序,完成功能.并且,不允許嵌套定義,因此,具有很強的模塊化結構.
[移植性好]利用C語言編的程序不加改動或稍加改動,就可以由一個環(huán)境移植到另一個環(huán)境上.因為,不同計算機上的C語言編譯代碼的80%左右相同.C語言及其程序的基本形式
這里介紹幾個簡單的C語言程序,從中明確C語言及其程序的基本形式。例main(){printf(“ThisisaCprogram.\n);}
本程序的作用是輸出以下一行信息,主要說明C語言程序的基本組成部分,C語言程序的具體形式。
例1.2main()/*求兩數之和*/{inta,b,sum;/*這是定義變量*/a=123;b=456;/*為變量賦初值*/sum=a+b;/*將兩個變量的值相加后賦給另一個變量*/printf(“sumis%d\n”,sum);/*輸出相加后的結果*/}
本程序的作用是說明一個較為全面的C語言程序,以及注釋的使用。
第2章數據類型、運算符與表達式
本章主要內容◆理解數據類型引入的目的、意義和具體類型◆明確常量與變量◆掌握C語言的運算符和表達式表
基本數據類型
大千世界存在著各種各樣、各種類型的數,人們利用不同類型的數去描述不同的事物。然而,哪些“類型”的數據可以在C語言中使用C語言中允許使用的“類型”又是什么呢
3.1.1數據類型:某一類數據(值)的特征形式(表示意義、取值范圍、符號取向).基本形:整數(int)、浮點(float)、字符(char)、無值(void)。構造(組合、集合)型:數組、結構(struct)聯(lián)合(union)、枚舉(enum)。指針類型空類型
1.整數和整數類型整數在C語言中稱為“整型常量”,因為它即表示了值,又表示了一定的意義。
類型字節(jié)數取值范圍[signed]int2-32768---32767Unsigned[int]20---65535[signed]shot[int]2-32768---32767Unsignedshot[int]20---65535long[int]4-48---47Unsignedlong[int]40---95注:方括弧內的部分是可以省略的。例如:signedshotint與shot等價,尤其是signed是完全多余的,一般都不寫signed。
2.浮點類型(float)類型字節(jié)數有效數字取值范圍float46–7(-38)---(38)double815–16(-308)---(308)longdouble1618-19(-4932)---(4932)
3.字符類型(char)類型字節(jié)數意義char1表示一個字符
常量與變量在節(jié)學習了幾種數據的類型,可以用它們表示客觀世界中的數值。那么,如果要表示客觀世界中的“事物”(事和物)怎么辦C語言中使用“量”來表達客觀事物,其中,自身數值不變的量用“常量”表示,自身數值變化的量用“變量”表示。因此,為了全面地表達客觀事物,在C語言中則必須使用(定義)常量和變量(表示事和物)。同時,給出它們的類型(表示數值)。
3.2.1常量:程序執(zhí)行中其值不變的量。類型:一般(短整)常量、長整常量、浮點常量、字符常量、字符串常量。符號常量定義式:#define符號常量名;例:#definePI意義:
3.2.2變量:程序在執(zhí)行過程中其值變化的量。類型:一般(短整)變量、長整變量、浮點變量、字符變量、字符串變量。定義式:數據類型變量名;例:intk;意義:定義整型變量k。
3.2.3變量賦初值在C語言中常需要對變量預先設置初值,可以使用數的三種表示形式:十進制數、八進制數、十六進制數和數據類型為變量賦初值。
例#definePRICE30main(){intnum,total;num=10;total=num*PRICE;printf(“total=%d\n”,total);}
本程序的作用是說明常量的定義、賦值和使用。
例main(){inta,b,c,d;unsignedu;a=12;b=-24;u=10;c=a+u;d=b+u;printf(“a+u=%d,b+u=%d\n”,c,d);}
本程序的作用是說明整型變量的定義、賦初值、運算和其值的輸出。
例main(){charc1,c2;c1=97;c2=98;printf(“%c%c\n”,c1,c2);printf(“%d%d\n”,c1,c2);}
本程序的作用是說明字符型變量的定義、賦初值和輸出。
例main(){inta=3;floatf=;charc=‘a’;printf(“\n\n\n%d%f%c\n”,a,f,c);}
本程序的作用是說明整型、字符、浮點變量的
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 《家樂福模式分析》課件
- 管理顧問工作總結
- 房地產行業(yè)客服經驗分享
- 服裝行業(yè)的保安工作總結
- 中央財經大學財務管理課件-風險與報酬
- 銀行求職自我介紹(15篇)
- 2023-2024年項目部治理人員安全培訓考試題(原創(chuàng)題)
- 《電子政務》課件
- 2024年公司項目部負責人安全教育培訓試題含答案(模擬題)
- 銷售個人年度工作總結(7篇)
- 社區(qū)電動車應急預案方案
- 公司股東債務分配承擔協(xié)議書正規(guī)范本(通用版)
- 平安工地、品質工程建設方案
- 2023漿體長距離管道輸送工程
- 初二英語寒假作業(yè)安排表 - 揚中樹人歡迎您
- 基于Android系統(tǒng)的天氣預報APP設計
- 市政工程危險源識別與風險評價一覽表
- 道路施工臨時占道施工應急保暢方案隧道
- 2024屆高考語文復習:作文主題訓練人文情懷
- 炊事員個人衛(wèi)生習慣養(yǎng)成-課件
- 粉末涂料有限公司邦定攪拌機安全風險分級管控清單
評論
0/150
提交評論