- [1] 什么是程序
- [2] 算法和流程圖(加圖
- [3] c語言簡歷
- [4] Hello World
- [5] c語言的編程和執行
- [6] 課堂小結
- [7] 線下班T9窖頭開學第一課
- [8] 課前回顧
- [9] 內存中如何存放數據
- [10] 什么是變量
- [11] c語言常用基本數據類型
- [12] 聲明和使用變量
- [13] 浮點型和字符型數據類型
- [14] 輸入、輸出函數和轉換字符
- [15] 隨堂練習之霜之哀傷
- [16] 課堂小結
- [17] 習題詳解
- [18] 課前回顧
- [19] 幾大基本運算符
- [20] 運算符代碼實戰優先級
- [21] if案例
- [22] 多重嵌套if結構
- [23] switch選擇結構
- [24] 課堂小結
- [25] while循環
- [26] 隨堂練習
- [27] 代碼實戰 拳皇
- [28] do-while循環
- [29] 習題詳解
- [30] 風起云涌 for循環
- [31] 施法打斷 break語句(改代碼)
- [32] continue語句
- [33] 活學活用 實戰練習
- [34] 循環小結
- [35] 初始數組
- [36] 初始一維數組
- [37] 一維數組實戰
- [38] 小議數組排序
- [39] 數組增、刪案例實戰
- [40] 二維數組
- [41] 章節小結
- [42] 實戰項目剖析
- [43] 代碼實戰
- [44] 初始指針
- [45] 指針代碼實戰
- [46] 指針小結
- [47] 指針與數組
- [48] 指針與數組示例
- [49] 二維數組與指針
- [50] 課程小結
- [51] 第十章重復的,跳過)11.1函數初...
- [52] 內置函數
- [53] 內置函數2
- [54] 補充內置函數
- [55] 自定義函數
- [56] 函數小結
- [57] 初識形參與實參
- [58] 隨堂實戰
- [59] 神秘莫測之遞歸
- [60] 變量的作用域
- [61] 變量生存期
- [62] 值的引用傳遞
- [63] 數組函數參數
- [64] 使用頭文件
- [65] 初識字符串與字符數組
- [66] get puts函數補充
- [67] 字符串小結
- [68] 常用字符串操作函數(上)
- [69] 常用字符串操作函數(下)
- [70] 活學活用
- [71] 數組與指針
- [72] 初識結構
- [73] 使用結構
- [74] 指向結構的指針(改)
- [75] 初識結構數組
- [76] 向函數傳遞結構的信息
- [77] 隨堂小結
- [78] 搭建商城系統結構
- [79] 實戰開發
- [80] 搭建商城系統結構
- [81] 設計數據結構
- [82] 實現地圖操作
- [83] 課堂小結
- [84] 整體框架流程梳理
- [85] 歡迎來到笑傲江湖的世界【上】
- [86] 歡迎來到笑傲江湖的世界【下】
- [87] 課前回顧
- [88] 地圖與個人信息完善
- [89] 查看副本怪物
- [90] 課前回顧
- [91] 副本打怪
- [92] 總結&展望
1.C語言_001_什么是編程語言
2.C語言_002_什么是C語言?
3.C語言_003_學習門檻高嗎?
4.C語言_004_開發工具的選擇
5.C語言_005_VC++_6.0_安裝教程
7.C語言_007_二進制
8.C語言_008_八進制
9.C語言_009_十六進制
10.C語言_010_二進制轉十進制_上
11.C語言_010_二進制轉十進制_下
12.C語言_011_八進制轉十進制_上
13.C語言_011_八進制轉十進制_下
14.C語言_012_十六進制轉十進制
15.C語言_013_十進制轉二進制_上
16.C語言_013_十進制轉二進制_下
17.C語言_014_十進制轉八進制_上
18.C語言_014_十進制轉八進制_下
19.C語言_015_十進制轉十六進制
20.C語言_016_第一個C語言程序_上
21.C語言_016_第一個C語言程序_中
22.C語言_016_第一個C語言程序_下
23.C語言_017_關于輸入法中英文區分注意點
24.C語言_018_什么是源文件?
25.C語言_019_編譯和鏈接
26.C語言_020_什么是工程或項目?
27.C語言_021_程序的錯誤和警告提示
28.C語言_022_變量和數據類型_上
29.C語言_022_變量和數據類型_下
30.C語言_023_輸出顯示不同類型數據_上
31.C語言_023_輸出顯示不同類型數據_下
32.C語言_024_短整形整形和長整型
33.C語言_025_sizeof操作符
34.C語言_026_輸出顯示不同進制數據_上
35.C語言_026_輸出顯示不同進制數據_下
36.C語言_027_正負數
37.C語言_028_小數_上
38.C語言_028_小數_下
39.C語言_029_英文字符_上
40.C語言_029_英文字符_下
41.C語言_030_轉義字符_上
42.C語言_030_轉義字符_下
43.C語言_031_標識符
44.C語言_032_關鍵字
45.C語言_033_注釋
46.C語言_034_表達式
47.C語言_035_加減乘除運算_上
48.C語言_035_加減乘除運算_下
49.C語言_036_自增和自減_上
50.C語言_036_自增和自減_下
51.C語言_037_運算符的優先級
52.C語言_038_數據類型轉換_上
53.C語言_038_數據類型轉換_下
54.C語言_039_從鍵盤輸入數據scanf_上
55.C語言_039_從鍵盤輸入數據scanf_下
56.C語言_040_輸入字符和字符串_上
57.C語言_040_輸入字符和字符串_下
58.C語言_041_if_else語句詳解_上
59.C語言_041_if_else語句詳解_中
60.C語言_041_if_else語句詳解_下
61.C語言_042_關系運算符詳解
62.C語言_043_邏輯運算符詳解_上
63.C語言_043_邏輯運算符詳解_下
64.C語言_044_switch和case語句詳解
65.C語言_045_三元表達式_條件運算符
66.C語言_046_while循環
67.C語言_047_do_while循環
68.C語言_048_for循環
69.C語言_049_循環中break和continue_上
70.C語言_049_循環中break和continue_下
71.C語言_050_循環輸出乘法口訣表
72.C語言_051_數組_上
73.C語言_051_數組_下
74.C語言_052_二維數組
75.C語言_053_判斷數組是否包含某個元素
76.C語言_054_字符數組和字符串_上
77.C語言_054_字符數組和字符串_下
78.C語言_055_字符串的輸入和輸出
79.C語言_056_字符串連接函數strcat
80.C語言_057_字符串復制函數strcpy
81.C語言_058_字符串比較函數strcmp
82.C語言_059_什么是函數_上
83.C語言_059_什么是函數_下
84.C語言_060_函數的定義_上
85.C語言_060_函數的定義_下
86.C語言_061_形參和實參
87.C語言_062_函數的返回值
88.C語言_063_函數的聲明
89.C語言_064_全局變量和局部變量
90.C語言_065_預處理命令
91.C語言_066_#include用法
92.C語言_067_宏定義
93.C語言_068_帶參數的宏定義
94.C語言_069_有參宏定義與函數的區別
95.C語言_070_指針是什么
96.C語言_071_指針的定義和使用_下
97.C語言_072_指向數組的指針
98.C語言_073_指向字符串的指針
99.C語言_074_指針變量值傳遞
100.C語言_075_函數返回指針
1.c語言入門教程--簡介
C語言是一種計算機程序設計語言,它既具有高級語言的特點,又具有匯編語言的特點。它由美國貝爾研究所的D.M.Ritchie于1972年推出,它可以作為工作系統設計語言,編寫系統應用程序。它的應用范圍廣泛,具備很強的數據處理能力,不僅僅是在軟件開發上,而且各類科研都需要用到C語言,適于編寫系統軟件,三維,二維圖形和動畫,具體應用比如單片機以及嵌入式系統開發。
2.c語言入門教程--發展
C語言之所以命名為C,是因為 C語言源自Ken Thompson發明的B語言,而 B語言則源自BCPL語言。
1967年,劍橋大學的Martin Richards對CPL語言進行了簡化,于是產生了BCPL(Basic Combined Programming Language)語言。
1970年,美國貝爾實驗室的 Ken Thompson,以BCPL語言為基礎,設計出很簡單且很接近硬件的B語言(取BCPL的首字母)。并且他用B語言寫了第一個UNIX操作系統。
1972年,美國貝爾實驗室的 D.M.Ritchie 在B語言的基礎上最終設計出了一種新的語言,他取了BCPL的第二個字母作為這種語言的名字,這就是C語言。
1977年,Dennis M.Ritchie發表了不依賴于具體機器系統的C語言編譯文本《可移植的C語言編譯程序》。
1978年由美國電話電報公司(AT&T)貝爾實驗室正式發表了C語言。Brian Kernighan 和 Dennis Ritchie 出版了一本書,名叫《The C Programming Language》。這本書被 C語言開發者們稱為"K&R",很多年來被當作 C語言的非正式的標準說明。人們稱這個版本的 C語言為"K&R C"。
c語言宣傳圖1970到80年代,C語言被廣泛應用,從大型主機到小型微機,也衍生了C語言的很多不同版本。
1983年美國國家標準局 (American National Standards Institute,簡稱ANSI)成立了一個委員會,來制定 C語言標準。
1989年 C語言標準被批準,被稱為 ANSI X3.159-1989 "Programming Language C"。這個版本的C語言標準通常被稱為ANSI C。
1990年,國際標準化組織ISO(International Organization for Standards)接受了89 ANSI C 為I SO C 的標準(ISO9899-1990)。1994年,ISO修訂了C語言的標準。
1999年,ISO又對C語言標準進行修訂,在基本保留原來C語言特征的基礎上,針對應該的需要,增加了一些功能,命名為ISO/IEC9899:1999。
在ANSI標準化后,C語言的標準在一段相當的時間內都保持不變,盡管C繼續在改進。它被ANSI于2000年3月采用。
2001年和2004年先后進行了兩次技術修正。2011年12月8日,ISO正式公布C語言新的國際標準草案:ISO/IEC 9899:2011,即C11。
3.c語言入門教程--特性
C語言是世界上最流行、使用最廣泛的高級程序設計語言之一。在操作系統和系統使用程序以及需要對硬件進行操作的場合,用C語言明顯優于其它高級語言,許多大型應用軟件都是用C語言編寫的。C語言的主要特性有以下幾種:
1.C是高級語言:它把高級語言的基本結構和語句與低級語言的實用性結合起來。
2.C是結構式語言:結構式語言的顯著特點是代碼及數據的分隔化,即程序的各個部分除了必要的信息交流外彼此獨立。
3.C語言功能齊全:具有各種各樣的數據類型,并引入了指針概念,可使程序效率更高。而且計算功能、邏輯判斷功能也比較強大,可以實現決策目的的游戲。
4.C語言適用范圍大:適合于多種操作系統,如Windows、DOS、UNIX等等;也適用于多種機型。
5.C語言應用指針:可以直接進行靠近硬件的操作,但是C的指針操作不做保護,也給它帶來了很多不安全的因素。C++在這方面做了改進,在保留了指針操作的同時又增強了安全性。
6.C語言創始人D.M.Ritchie6、C語言文件由數據序列組成:可以構成二進制文件或文本文件常用的C語言IDE有Microsoft Visual C++,Dev-C++,Code::Blocks,Borland C++,Watcom C++,Borland C++ Builder,GNU DJGPP C++,Lccwin32 C Compiler 3.1,High C,Turbo C,C-Free,win-tc,xcode等。
4.c語言入門教程--基礎知識
數據類型----C的數據類型包括:整型、字符型、實型或浮點型、枚舉類型、數組類型、結構體類型、共用體類型、指針類型和空類型。
常量與變量----常量其值不可改變,符號常量名通常用大寫。變量是以某標識符為名字,其值可以改變的量。變量在編譯時為其分配相應存儲單元。
數組----C++語言代碼如果一個變量名后面跟著一個有數字的中括號,這個聲明就是數組聲明。字符串也是一種數組。
指針----如果一個變量聲明時在前面使用 * 號,表明這是個指針型變量。換句話說,該變量存儲一個地址,指針不僅可以是變量的地址,還可以是數組、數組元素、函數的地址。
字符串----C語言的字符串其實就是char型數組,使用字符型并不需要引用庫,但是使用字符串就就需要C標準庫里面的一些用于對字符串進行操作的函數。它們不同于字符數組。
文件輸入/輸出----在C語言中,輸入和輸出是經由標準庫中的一組函數來實現的。標準輸入/輸出有三個標準輸入/輸出是標準I/O庫預先定義的:stdin標準輸入、stdout標準輸出、stderr輸入輸出錯誤。
運算----C語言的運算非常靈活,功能十分豐富,運算種類遠多于其它程序設計語言。
關鍵字----又稱為保留字,就是已被C語言本身使用,不能作其它用途使用的字。例如關鍵字不能用作變量名、函數名等標識符。由ANSI標準定義的C語言關鍵字共32個:
auto double int struct break else long switch
case enum register typedef char extern return union
const float short unsigned continue for signed void
default goto sizeof volatile do if while static inline
restrict _Bool _Complex _Imaginary _Generic
5.c語言入門教程--語法結構
順序結構
順序結構的程序設計是最簡單的,只要按照解決問題的順序寫出相應的語句就行,它的執行順序是自上而下,依次執行。順序結構可以獨立使用構成一個簡單的完整程序,常見的輸入、計算,輸出三步曲的程序就是順序結構。
選擇結構
選擇結構的執行是依據一定的條件選擇執行路徑,而不是嚴格按照語句出現的物理順序。選擇結構的程序設計方法的關鍵在于構造合適的分支條件和分析程序流程,根據不同的程序流程選擇適當的選擇語句。
循環結構
循環結構可以減少源程序重復書寫的工作量,用來描述重復執行某段算法的問題,這是程序設計中最能發揮計算機特長的程序結構,C語言中提供四種循環,即goto循環、while循環、do while循環和for循環。
模塊化程序結構
C語言的模塊化程序結構用函數來實現,即將復雜的C程序分為若干模塊,每個模塊都編寫成一個C函數,然后通過主函數調用函數及函數調用函數來實現一大型問題的C程序編寫,因此常說:C程序=主函數+子函數。因此,對函數的定義、調用、值的返回等中要尤其注重理解和應用,并通過上機調試加以鞏固。