第一章 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 類宣告與...