C程式設計講稿 蘇

2022-10-16 22:36:14 字數 4033 閱讀 9690

第一章 c語言出現的歷史背景

一、 優點:

既可以寫系統軟體,也可以寫應用軟體,既具有一般高階語言特徵又具有低階語言特徵的語言。

二、 背景:

介紹書:《the c programming language》

三、微機上使用的編譯系統:mocrosoft c、turbo c、quick c、borland c.

1.2 c語言的特點

特點: 1、語言簡潔、緊湊、使用方便靈活;

2、運算子豐富;

3、資料結構豐富;

4、具有結構化的控制語句;

5、語法限制不太嚴格,程式設計自由度大;

6、c語言允許直接訪問實體地址,可以對硬體進行操作;

7、生成目標**質量高,程式執行效率高;

8、用c語言寫的程式可移植性好(與彙編比)

1.3 簡單c語言介紹

例1:main()

例2:main()

int max(int x , int y)

從上面三個例子分析c語言特點:

(1) c程式是有函式構成,相當於子程式;

(2) 乙個函式由兩部分組成函式的首部和函式體,其中函式體又由宣告部分和執行部分組成;

(3) 乙個程式由main開始執行不管main 的位置在**;

(4) 書寫比較自由;

(5) 每個語句和資料定義的最後必須有分號;

(6) 由scanf和printf函式來完成輸入和輸出語句;

(7) 注釋是/*……………*/

第二章資料型別、運算子與表示式

2.1 c的資料型別

一、 資料、資料結構的定義

資料:以某種特定繁榮形式存在(例如整數、實數、字元)

資料結構:資料的組織形式。

二、c的資料型別

整型字元型單精度型

實型基本型別雙精度型

列舉陣列

資料型別

構造型別結構體

共同體指標

空型別2.2 常量與變數

一、 常量和符號常量

常量:定義其值不能改變量稱為常量。

如:整型常量 5、-5、0 實型常量 2.5、-2.5 字元常量 a、b等

符號常量:用乙個識別符號代表乙個常量稱為符號常量。

如:若定義price為常量則對price = 25這樣賦值是錯的。

例 al3_1_1

注意:1、#define 命令列定義price代表常量3.1415926

2、符號常量不能再被賦值

3、在需要改變乙個常量時做到「一改全改」

二、 變數

變數:其值可以改變的量

a 注意:1、區分變數名和變數值(看課本p39圖

2、變數要先定義,後使用

3、每乙個變數被指定為一確定型別,在編譯時就能為其分配相應的儲存單元

例 al3_1_1

識別符號:用來標識變數名、符號常量名、函式名、陣列名、型別名、檔名的有效字元

注意: 1、可以有字母、數字和下劃線三種字元組成,第乙個字元必須為字母或下劃線

2、大小寫

3、允許32個字元一般不超過8個

例:以下選項中不合法的使用者識別符號是

a _12_3 b pint ca$ d a>b

2.3 整型資料

一、整型常量的表示方法:

1. 十進位制整數: 10 -11 0

2. 八進位制整數:012 -012 (0開頭)

-012等於十進位制整數-10

3. 十六進製制整數:進製整數0xa(0x開頭)

-0x12等於十進位制數 -18

二、整型變數:

十進位制整數與二進位制轉製:除二取餘數,第一位餘數為二進位制的最低位

11)10=(1011)2

1、整形資料在記憶體中是以補碼的形式存放的(資料在記憶體中以二進位制形式存放)。

10、-10為例。

10原碼

10 補碼

-10 補碼

注意:1、正數的補碼與原碼相同

2、負數的補碼為原碼取反加1

3、最左邊的一位是表示符號位,該位為0,表示數值為正;該位為1,表示數值為負

2、整形變數的分類 (p43)

表示佔位元組(乙個位元組8位範圍

[signed] int2 (16位32768---32767

unsigned2 (16位065535

[signed] short [int] 2 (16位32768----32767

unsigned short2 (16位065535

[signed] long [int] 2 (32位2147783648-----2147483647

unsigned long2 (32位04294967295

注意:1、[signed]表示帶符號,unsigned表示不帶符號

2、帶[ ]的內容可以省略

三、 整型常量型別(加l)如123l 表示長整型

例:選出正確的整型常量是

a 12。 b -20 c 1,000 d 4 5 6

2.4 實型資料

一、實型常量的表示方法:

1、 十進位制小數形式

(1)由數字和小數點組成

(2)必須有小數點

2、 指數形式: 123e2、123e2代表123×102 ,1.23e4、12.3e3、0.123e5

(1)e之前必須有數字

(2)e後面的指數必須是整數

(3)規範化的指數形式,在字母e之前的小數部分中,小數點左邊應有一位非零元素

(4)乙個實數用指數輸出時,按規範化的指數形式輸出。

不合法:e123、2e2.5、

例、選出正確的實型常量是

a 0 b 3. 1415 c 0.329×102 d .871

例、選出不正確的實型常量是

a 2.607e-1 b 0.8103e 2 c –77.77 d 456e-2

二、實型變數:

1、 在記憶體中的存放是以指數的形式存放,實型資料一般在記憶體中佔4個位元組(32位)

如:3.14159

數符小數部分指數

圖中是用十進位制數表示的,在計算機中是二進位制數表示

2、 實型變數分類 p46

型別佔位元組(乙個位元組8位有效數字

單精度(float4 (32位6~7

雙精度(double8(64位)

長雙精度(long double16(128位)

例:float a, b;

double c;

long double d;

3、 實型資料的誤差。

main()

注意:(1)輸出乙個實型變數只能保證7位有效數字

(2)應避免乙個很大的數與乙個很小的數相加

四、 常量型別:

注意:(1)一般按double計算

(2)如在數字後面加f,編譯系統就會按單精度處理

2.5 字元型資料

一、字元常量:

1、 單引號 』a』 ,』a』 ,』2』, 』0』

2、 「控制字元」以 \ 開頭的字元常量\n \t 表示p48

例:main()

注:\n 換行

\t 跳到下乙個製表區(乙個製表區佔8位)

\b 退格(將當前位置移到前一列)

\r 回車 (將當前位置移到本行開頭)

\ddd 1到3位8進製所代表的字元如:\101、\376、\012

\xhh 1到2位16進製製所代表的字元如:\x12

\0、 \000 空操作字元

二、字元變數

char c1,c2;

乙個字元變數中只能放乙個字元,不可以放乙個字串

乙個字元變數佔乙個位元組(8位)

c1=』a』

c1三、字元資料在記憶體中的儲存形式及使用方法。

1、 字元資料以ascii碼儲存整形和字元型是相通的

int m;

char c;

m=』a』;

c=97;

C 程式設計

c 程式設計 課程教學大綱 一 課程說明 1 課程 040170 2 總學時數 68 其中理論環節學時數 38 實驗實踐環節學時數 30 3 學分 4 4 適用專業 計算機應用技術 計算機網路技術 5 本課程的性質 地位和作用 本課程為專業基礎課。c 程式設計 是計算機技術專業的一門必修課程。物件導...

C 程式設計報告

中國地質大學 北京 計結課報 告課程班別名 0401042任課教師 陳春麗 主講教師 學院 資訊工程學院專業 電氣工程及其自動化 學生姓名 xx學號 2009.12.13 c 程式設計結課報告 內容摘要 c 語言是從c語言的基礎上發展而來的功能齊全 移植性較好 物件導向的中級程式語言。運用以掌握的c...

C 程式設計規範

1.簡介 1 1.1 基本原則 1 1.2 適用範圍 1 1.3 使用常識 1 1.4 參考資料 1 2.組織 2 2.1 專案組織風格 2 2.1.1 專案取名與最終的可執行檔名一致 2 2.1.2 專案目錄設定 2 2.2 整合環境內的專案目錄設定 3 2.3 檔案宣告 3 2.3.1 類宣告與...