當前位置:九游会j9娱乐平台-九游ag登录中心网址 » 編程語言 » c語言知識點

c語言知識點-九游会j9娱乐平台

發布時間: 2022-01-08 03:40:51

1. c語言重點

站長提醒廣大考生:下面的138道題目,在二級考試中命中率極高。

一、選擇題
(1) 下面敘述正確的是(c)
a. 演算法的執行效率與數據的存儲結構無關b. 演算法的空間復雜度是指演算法程序中指令(或語句)的條數c. 演算法的有窮性是指演算法必須能在執行有限個步驟之後終止 d. 以上三種描述都不對
(2) 以下數據結構中不屬於線性數據結構的是(c)
a. 隊列 b. 線性表 c. 二叉樹 d. 棧
(3) 在一棵二叉樹上第5層的結點數最多是(b) 註:由公式2k-1得
a. 8 b. 16 c. 32 d. 15
(4) 下面描述中,符合結構化程序設計風格的是(a)
a. 使用順序、選擇和重復(循環)三種基本控制結構表示程序的控制邏輯 b. 模塊只有一個入口,可以有多個出口 c. 注重提高程序的執行效率 d. 不使用goto語句
(5) 下面概念中,不屬於面向對象方法的是 (d) 註:p55-58
a. 對象 b. 繼承 c. 類 d. 過程調用
(6) 在結構化方法中,用數據流程圖(dfd)作為描述工具的軟體開發階段是(b)
a. 可行性分析 b. 需求分析 c. 詳細設計 d. 程序編碼
(7) 在軟體開發中,下面任務不屬於設計階段的是(d)
a. 數據結構設計 b. 給出系統模塊結構
c. 定義模塊演算法 d.定義需求並建立系統模型
(8) 資料庫系統的核心是(b)
a. 數據模型 b. 資料庫管理系統 c. 軟體工具 d. 資料庫
(9) 下列敘述中正確的是(c)
a.資料庫是一個獨立的系統,不需要操作系統的支持b.資料庫設計是指設計資料庫管理系統c.資料庫技術的根本目標是要解決數據共享的問題 d.資料庫系統中,數據的物理結構必須與邏輯結構一致
(10) 下列模式中,能夠給出資料庫物理存儲結構與物理存取方法的是(a) 註:p108
a. 內模式 b. 外模式 c. 概念模式 d. 邏輯模式
(11) 演算法的時間復雜度是指(c)
a. 執行演算法程序所需要的時間 b. 演算法程序的長度 c. 演算法執行過程中所需要的基本運算次數 d. 演算法程序中的指令條數
(12) 演算法的空間復雜度是指(d)
a. 演算法程序的長度 b. 演算法程序中的指令條數 c. 演算法程序所佔的存儲空間 d. 演算法執行過程中所需要的存儲空間
(13) 設一棵完全二叉樹共有699個結點,則在該二叉樹中的葉子結點數為(b) 註:利用公式n=n0 n1 n2、n0=n2 1和完全二叉數的特點可求出
a. 349 b. 350 c. 255 d. 351
(14) 結構化程序設計主要強調的是(b)
a.程序的規模 b.程序的易讀性
c.程序的執行效率 d.程序的可移植性
(15) 在軟體生命周期中,能准確地確定軟體系統必須做什麼和必須具備哪些功能的階段是(d) 註:即第一個階段
a. 概要設計 b. 詳細設計 c. 可行性分析 d. 需求分析
(16) 數據流圖用於抽象描述一個軟體的邏輯模型,數據流圖由一些特定的圖符構成。下列圖符名標識的圖符不屬於數據流圖合法圖符的是(a) 註:p67
a. 控制流 b. 加工 c. 數據存儲 d. 源和潭
(17) 軟體需求分析階段的工作,可以分為四個方面:需求獲取、需求分析、編寫需求規格說明書以及(b) 註:p66
a. 階段性報告 b. 需求評審 c. 總結 d. 都不正確
(18) 下述關於資料庫系統的敘述中正確的是(a)
a. 資料庫系統減少了數據冗餘 b. 資料庫系統避免了一切冗餘
c. 資料庫系統中數據的一致性是指數據類型的一致 d. 資料庫系統比文件系統能管理更多的數據
(19) 關系表中的每一橫行稱為一個(a)
a. 元組 b. 欄位 c. 屬性 d. 碼
(20) 資料庫設計包括兩個方面的設計內容,它們是(a)
a. 概念設計和邏輯設計 b. 模式設計和內模式設計
c. 內模式設計和物理設計 d. 結構特性設計和行為特性設計
(21) 下列敘述中正確的是(a)
a. 線性表是線性結構 b. 棧與隊列是非線性結構
c. 線性鏈表是非線性結構 d. 二叉樹是線性結構
(22) 下列關於棧的敘述中正確的是(d)
a. 在棧中只能插入數據 b. 在棧中只能刪除數據
c. 棧是先進先出的線性表 d. 棧是先進後出的線性表
(23) 下列關於隊列的敘述中正確的是(c)
a. 在隊列中只能插入數據 b. 在隊列中只能刪除數據
c. 隊列是先進先出的線性表 d. 隊列是先進後出的線性表
(24) 對建立良好的程序設計風格,下面描述正確的是(a) 註:p48
a. 程序應簡單、清晰、可讀性好 b. 符號名的命名要符合語法
c. 充分考慮程序的執行效率 d. 程序的注釋可有可無
(25) 下面對對象概念描述錯誤的是(a) 註:p55
a. 任何對象都必須有繼承性 b. 對象是屬性和方法的封裝體
c. 對象間的通訊靠消息傳遞 d. 操作是對象的動態性屬性
(26) 下面不屬於軟體工程的3個要素的是(d) 註:p62
a. 工具 b. 過程 c. 方法 d. 環境
(27) 程序流程圖(pfd)中的箭頭代表的是(b) 註:p81
a. 數據流 b. 控制流 c. 調用關系 d. 組成關系
(28) 在數據管理技術的發展過程中,經歷了人工管理階段、文件系統階段和資料庫系統階段。其中數據獨立性最高的階段是(a)
a.資料庫系統b. 文件系統 c. 人工管理 d. 數據項管理
(29) 用樹形結構來表示實體之間聯系的模型稱為(b)
a. 關系模型 b. 層次模型 c. 網狀模型 d. 數據模型
(30) 關系資料庫管理系統能實現的專門關系運算包括(b)
a. 排序、索引、統計 b. 選擇、投影、連接
c. 關聯、更新、排序 d. 顯示、列印、製表
(31) 演算法一般都可以用哪幾種控制結構組合而成(d) 註:p3
a. 循環、分支、遞歸 b. 順序、循環、嵌套
c. 循環、遞歸、選擇 d. 順序、選擇、循環
(32) 數據的存儲結構是指(b) 註:p13,要牢記
a. 數據所佔的存儲空間量 b. 數據的邏輯結構在計算機中的表示
c. 數據在計算機中的順序存儲方式 d. 存儲在外存中的數據
(33) 設有下列二叉樹:圖見書p46
對此二叉樹中序遍歷的結果為(b)
a. abcdef b. dbeafc c. abdecf d. debfca
(34) 在面向對象方法中,一個對象請求另一對象為其服務的方式是通過發送(d) 註:p56
a. 調用語句 b. 命令 c. 口令 d. 消息
(35) 檢查軟體產品是否符合需求定義的過程稱為(a) 註:p95
a. 確認測試 b. 集成測試 c. 驗證測試 d. 驗收測試
(36) 下列工具中屬於需求分析常用工具的是(d) 註:p67
a. pad b. pfd c. n-s d. dfd
(37) 下面不屬於軟體設計原則的是(c) 註:p73
a. 抽象 b. 模塊化 c. 自底向上 d. 信息隱蔽
(38) 索引屬於(b)
a. 模式 b. 內模式 c. 外模式 d. 概念模式
(39) 在關系資料庫中,用來表示實體之間聯系的是(d)
a. 樹結構 b. 網結構 c. 線性表 d. 二維表
(40) 將e-r圖轉換到關系模式時,實體與聯系都可以表示成(b)
a. 屬性 b. 關系 c. 鍵 d. 域
(41) 在下列選項中,哪個不是一個演算法一般應該具有的基本特徵(c)
a. 確定性 b. 可行性 c.無窮性d. 擁有足夠的情報
(42) 希爾排序法屬於哪一種類型的排序法(b)
a.交換類排序法 b.插入類排序法 c.選擇類排序法 d.建堆排序法
(43) 在深度為5的滿二叉樹中,葉子結點的個數為(c)
a. 32 b. 31 c. 16 d. 15
(44) 對長度為n的線性表進行順序查找,在最壞情況下所需要的比較次數為(b) 註:要牢記
a. n 1 b. n c. (n 1)/2 d. n/2
(45) 信息隱蔽的概念與下述哪一種概念直接相關(b) 註:p74
a.軟體結構定義 b. 模塊獨立性 c. 模塊類型劃分 d. 模擬耦合度
(46) 面向對象的設計方法與傳統的的面向過程的方法有本質不同,它的基本原理是(c)
a. 模擬現實世界中不同事物之間的聯系 b. 強調模擬現實世界中的演算法而不強調概念 c. 使用現實世界的概念抽象地思考問題從而自然地解決問題 d. 鼓勵開發者在軟體開發的絕大部分中都用實際領域的概念去思考
(47) 在結構化方法中,軟體功能分解屬於下列軟體開發中的階段是(c) 註:總體設計也就是概要設計
a. 詳細設計 b. 需求分析 c. 總體設計 d. 編程調試
(48) 軟體調試的目的是(b) 註:與軟體測試要對比著復習
a.發現錯誤 b.改正錯誤 c.改善軟體的性能 d.挖掘軟體的潛能
(49) 按條件f對關系r進行選擇,其關系代數表達式為(c)
a. r|x|r b. r|x|rf c. бf(r) d. ∏f(r)
(50) 資料庫概念設計的過程中,視圖設計一般有三種設計次序,以下各項中不對的是(d) 註:p127,要牢記
a. 自頂向下 b. 由底向上 c. 由內向外 d. 由整體到局部
(51) 在計算機中,演算法是指(c)
a. 查詢方法 b. 加工方法
c. 解題方案的准確而完整的描述 d. 排序方法
(52) 棧和隊列的共同點是(c) 註:這一共同點和線性表不一樣
a. 都是先進後出 b. 都是先進先出 c. 只允許在端點處插入和刪除元素 d. 沒有共同點
(53) 已知二叉樹後序遍歷序列是dabec,中序遍歷序列是debac,它的前序遍歷序列是(a) 註:p38,前提要掌握三種遍歷的方法
a. cedba b. acbed c. decab d. deabc
(54) 在下列幾種排序方法中,要求內存量最大的是(d) 註:要牢記,書中沒有提到。
a. 插入排序 b. 選擇排序 c. 快速排序 d. 歸並排序
(55) 在設計程序時,應採納的原則之一是(a) 註:和設計風格有關
a. 程序結構應有助於讀者理解 b. 不限制goto語句的使用
c. 減少或取消註解行 d. 程序越短越好
(56) 下列不屬於軟體調試技術的是(b) 註:p98
a. 強行排錯法 b. 集成測試法 c. 回溯法 d. 原因排除法
(57)下列敘述中,不屬於軟體需求規格說明書的作用的是(d)註:p71
a. 便於用戶、開發人員進行理解和交流 b. 反映出用戶問題的結構,可以作為軟體開發工作的基礎和依據 c. 作為確認測試和驗收的依據 d. 便於開發人員進行需求分析
(58) 在數據流圖(dfd)中,帶有名字的箭頭表示(c)
a. 控製程序的執行順序 b. 模塊之間的調用關系 c. 數據的流向 d. 程序的組成成分
(59) sql語言又稱為(c)
a. 結構化定義語言 b. 結構化控制語言
c. 結構化查詢語言 d. 結構化操縱語言
(60) 視圖設計一般有3種設計次序,下列不屬於視圖設計的是(b)
a. 自頂向下 b. 由外向內 c. 由內向外 d. 自底向上
(61) 數據結構中,與所使用的計算機無關的是數據的(c)
a. 存儲結構 b. 物理結構 c. 邏輯結構 d. 物理和存儲結構
(62) 棧底至棧頂依次存放元素a、b、c、d,在第五個元素e入棧前,棧中元素可以出棧,則出棧序列可能是(d)
a. abced b. dbcea c. cdabe d. dcbea
(63) 線性表的順序存儲結構和線性表的鏈式存儲結構分別是(b)
a. 順序存取的存儲結構、順序存取的存儲結構 b. 隨機存取的存儲結構、順序存取的存儲結構 c. 隨機存取的存儲結構、隨機存取的存儲結構 d. 任意存取的存儲結構、任意存取的存儲結構
(64) 在單鏈表中,增加頭結點的目的是(a)
a. 方便運算的實現 b. 使單鏈表至少有一個結點 c. 標識表結點中首結點的位置 d. 說明單鏈表是線性表的鏈式存儲實現
(65) 軟體設計包括軟體的結構、數據介面和過程設計,其中軟體的過程設計是指(b) 註:p73
a. 模塊間的關系 b. 系統結構部件轉換成軟體的過程描述 c. 軟體層次結構 d. 軟體開發過程
(66) 為了避免流程圖在描述程序邏輯時的靈活性,提出了用方框圖來代替傳統的程序流程圖,通常也把這種圖稱為(b) 註:p82
a. pad圖 b. n-s圖 c. 結構圖 d. 數據流圖
(67) 數據處理的最小單位是(c) 註:數據項不可再分割
a. 數據 b. 數據元素 c. 數據項 d. 數據結構
(68) 下列有關資料庫的描述,正確的是(c) 註:p102
a. 資料庫是一個dbf文件 b. 資料庫是一個關系 c. 資料庫是一個結構化的數據集合 d. 資料庫是一組文件
(69) 單個用戶使用的數據視圖的描述稱為(a) 註:p108
a. 外模式 b. 概念模式 c. 內模式 d. 存儲模式
(70) 需求分析階段的任務是確定(d)
a. 軟體開發方法 b. 軟體開發工具 c. 軟體開發費用 d. 軟體系統功能
(71) 演算法分析的目的是(d) 註:書中沒有總結,但要牢記
a. 找出數據結構的合理性 b. 找出演算法中輸入和輸出之間的關系 c. 分析演算法的易懂性和可靠性 d. 分析演算法的效率以求改進
(72)鏈表不具有的特點是(b)
a.不必事先估計存儲空間 b.可隨機訪問任一元素
c.插入刪除不需要移動元素 d.所需空間與線性表長度成正比
(73) 已知數據表a中每個元素距其最終位置不遠,為節省時間,應採用的演算法是(b)
a. 堆排序 b. 直接插入排序 c. 快速排序 d. 直接選擇排序
(74) 用鏈表表示線性表的優點是(a) 註:因為不需要移動元素
a. 便於插入和刪除操作 b. 數據元素的物理順序與邏輯順序相同 c. 花費的存儲空間較順序存儲少 d. 便於隨機存取
(75) 下列不屬於結構化分析的常用工具的是(d) 註:p67
a. 數據流圖 b. 數據字典 c. 判定樹 d. pad圖
(76) 軟體開發的結構化生命周期方法將軟體生命周期劃分成(a)
a. 定義、開發、運行維護 b. 設計階段、編程階段、測試階段 c. 總體設計、詳細設計、編程調試 d. 需求分析、功能定義、系統設計
(77) 在軟體工程中,白箱測試法可用於測試程序的內部結構。此方法將程序看做是(c) 註:p87
a. 循環的集合 b. 地址的集合 c. 路徑的集合 d. 目標的集合
(78) 在數據管理技術發展過程中,文件系統與資料庫系統的主要區別是資料庫系統具有(d) 註:數據模型採用關系模型(二維表)
a. 數據無冗餘 b. 數據可共享
c. 專門的數據管理軟體 d. 特定的數據模型
(79) 分布式資料庫系統不具有的特點是(b)
a. 分布式 b. 數據冗餘
c. 數據分布性和邏輯整體性 d. 位置透明性和復制透明性
(80) 下列說法中,不屬於數據模型所描述的內容的是(c) 註:p110
a. 數據結構 b. 數據操作 c. 數據查詢 d. 數據約束
(81)根據數據結構中各數據元素之間前後件關系的復雜程度,一般將數據結構分成(c)
a.動態結構和靜態結構 b.緊湊結構和非緊湊結構
c.線性結構和非線性結構 d.內部結構和外部結構
(82)下列敘述中,錯誤的是(b)
a.數據的存儲結構與數據處理的效率密切相關 b.數據的存儲結構與數據處理的效率無關 c.數據的存儲結構在計算機中所佔的空間不一定是連續的 d.一種數據的邏輯結構可以有多種存儲結構
(83)線性表l=(a1,a2,a3,…ai,…an),下列說法正確的是(d)
a.每個元素都有一個直接前件和直接後件 b.線性表中至少要有一個元素 c.表中諸元素的排列順序必須是由小到大或由大到
d.除第一個元素和最後一個元素外,其餘每個元素都有一個且只有一個直接前件和直接後件
(84)線性表若採用鏈式存儲結構時,要求內存中可用存儲單元的地址(d)
a.必須是連續的 b.部分地址必須是連續的
c.一定是不連續的 d.連續不連續都可以
(85)棧通常採用的兩種存儲結構是(a)
a.順序存儲結構和鏈式存儲結構 b.散列方式和索引方式
c.鏈表存儲結構和數組 d.線性存儲結構和非線性存儲結構
(86)下列數據結構中,按先進後出原則組織數據的是(b)
a.線性鏈表 b.棧 c.循環鏈表 d.順序表
(87)樹是結點的集合,它的根結點數目是(c)
a.有且只有1 b.1或多於1 c.0或1 d.至少2
(88)具有3個結點的二叉樹有(d)
a.2種形態 b.4種形態 c.7種形態 d. 5種形態
(89)設一棵二叉樹中有3個葉子結點,有8個度為1的結點,則該二叉樹中總的結點數為(b)
a. 12 b. 13 c.14 d. 15
(90)在結構化程序設計思想提出之前,在程序設計中曾強調程序的效率,現在,與程序的效率相比,人們更重視程序的(c)
a.安全性 b.一致性 c.可理解性 d.合理性
(91)為了提高測試的效率,應該 (d) 註:p85
a.隨機選取測試數據b.取一切可能的輸入數據作為測試數據c.在完成編碼以後制定軟體的測試計劃 d.集中對付那些錯誤群集的程序
(92)軟體生命周期中所花費用最多的階段是(d)
a.詳細設計 b.軟體編碼 c.軟體測試 d.軟體維護

二、填空題
(1) 演算法的復雜度主要包括______復雜度和空間復雜度。 答:時間
(2) 數據的邏輯結構在計算機存儲空間中的存放形式稱為數據的______。答:存儲結構#物理結構
(3) 若按功能劃分,軟體測試的方法通常分為白盒測試方法和______測試方法。答:黑盒
(4) 如果一個工人可管理多個設施,而一個設施只被一個工人管理,則實體"工人"與實體"設備"之間存在______聯系。
答:一對多#1:n#1:n
(5) 關系資料庫管理系統能實現的專門關系運算包括選擇、連接和______。 答:投影
(6) 在先左後右的原則下,根據訪問根結點的次序,二叉樹的遍歷可以分為三種:前序遍歷、______遍歷和後序遍歷。答:中序
(7) 結構化程序設計方法的主要原則可以概括為自頂向下、逐步求精、______和限制使用goto語句。 答:模塊化
(8) 軟體的調試方法主要有:強行排錯法、______和原因排除法。答:回溯法
(9) 資料庫系統的三級模式分別為______模式、內部級模式與外部級模式。答:概念#概念級
(10) 數據字典是各類數據描述的集合,它通常包括5個部分,即數據項、數據結構、數據流、______和處理過程。答:數據存儲
(11) 設一棵完全二叉樹共有500個結點,則在該二叉樹中有______個葉子結點。答:250
(12) 在最壞情況下,冒泡排序的時間復雜度為______。 答:n(n-1)/2#n*(n-1)/2#o(n(n-1)/2)#o(n*(n-1)/2)
(13) 面向對象的程序設計方法中涉及的對象是系統中用來描述客觀事物的一個______。答:實體
(14) 軟體的需求分析階段的工作,可以概括為四個方面:______、需求分析、編寫需求規格說明書和需求評審。 答:需求獲取
(15) ______是資料庫應用的核心。 答:資料庫設計
(16) 數據結構包括數據的______結構和數據的存儲結構。
答:邏輯
(17) 軟體工程研究的內容主要包括:______技術和軟體工程管理。答:軟體開發 註:p64
(18) 與結構化需求分析方法相對應的是______方法。
答:結構化設計
(19) 關系模型的完整性規則是對關系的某種約束條件,包括實體完整性、______和自定義完整性。答:參照完整性
(20) 數據模型按不同的應用層次分為三種類型,它們是______數據模型、邏輯數據模型和物理數據模型。答:概念 註:p110
(21) 棧的基本運算有三種:入棧、退棧和______。
答:讀棧頂元素#讀棧頂的元素#讀出棧頂元素
(22) 在面向對象方法中,信息隱蔽是通過對象的______性來實現的。答:封裝
(23) 數據流的類型有______和事務型。 答:變換型 註:p77
(24) 資料庫系統中實現各種數據管理功能的核心軟體稱為______。答:資料庫管理系統#dbms 註:要牢記,重要
(25) 關系模型的數據操縱即是建立在關繫上的數據操縱,一般有______、增加、刪除和修改四種操作。答:查詢 註:要牢記
(26) 實現演算法所需的存儲單元多少和演算法的工作量大小分別稱為演算法的 ______。 答:空間復雜度和時間復雜度
(27) 數據結構包括數據的邏輯結構、數據的 ______以及對數據的操作運算。答:存儲結構 註:p7
(28) 一個類可以從直接或間接的祖先中繼承所有屬性和方法。採用這個方法提高了軟體的______。答:可重用性
(29) 面向對象的模型中,最基本的概念是對象和 ______。 答:類
(30) 軟體維護活動包括以下幾類:改正性維護、適應性維護、______維護和預防性維護。答:完善性 註:要牢記,書中沒有提到
(31) 演算法的基本特徵是可行性、確定性、______和擁有足夠的情報。答:有窮性
(32) 順序存儲方法是把邏輯上相鄰的結點存儲在物理位置______的存儲單元中。答:相鄰
(33) jackson結構化程序設計方法是英國的m.jackson提出的,它是一種面向______的設計方法。答:數據結構 註:p67
(34) 資料庫設計分為以下6個設計階段:需求分析階段、______、邏輯設計階段、物理設計階段、實施階段、運行和維護階段。
答:概念設計階段#資料庫概念設計階段
(35) 資料庫保護分為:安全性控制 、______、並發性控制和數據的恢復。答:完整性控制 註:要牢記
(36) 測試的目的是暴露錯誤,評價程序的可靠性;而______的目的是發現錯誤的位置並改正錯誤。答:調試
(37) 在最壞情況下,堆排序需要比較的次數為______。
答:o(nlog2n)
(38) 若串s="program",則其子串的數目是______。答:29
(39) 一個項目具有一個項目主管,一個項目主管可管理多個項目,則實體"項目主管"與實體"項目"的聯系屬於______的聯系。
答:1對多#1:n
(40) 資料庫管理系統常見的數據模型有層次模型、網狀模型和______三種。答:關系模型
(41)數據的邏輯結構有線性結構和_______兩大類。 答非線性結構
(42)數據結構分為邏輯結構與存儲結構,線性鏈表屬於_______。答:存儲結構
(43)數據的基本單位是_______。答:元素
(44)長度為n的順序存儲線性表中,當在任何位置上插入一個元素概率都相等時,插入一個元素所需移動元素的平均個數為______。
答:n/2
(45)當循環隊列非空且隊尾指針等於隊頭指針時,說明循環隊列已滿,不能進行入隊運算。這種情況稱為______。 答:上溢
(46)在面向對象方法中,類之間共享屬性和操作的機制稱為_______。答:繼承

2. 計算機c語言的知識點是什麼

......
數據類型.
順序,選擇,循環結構
數組,函數,指針
結構體,共用體
文件

3. c語言知識總結

c語言概要
第一章、 概述
1、 c語言的基本知識
1.1、 c語言的執行步驟
編輯-程序代碼的錄入,生成源程序*.c
編譯-語法分析查錯,翻譯生成目標程序*.obj
(語法或邏輯錯誤,從第一個開始改,變數定義,語句格式,表達式格式等)
鏈接-與其他目標程序或庫鏈接裝配,生成可執行程序*.exe
執行
1.2、 main函數的基本知識
main()函數的位置
c程序總是從main( )函數開始執行
一個c程序可以包含一個主函數,即main()函數;也可以包含一個main()函數和若干其它函數
1.3、 c程序的結構
函數與主函數
程序由一個或多個函數組成
必須有一個且只能有一個主函數main()
程序執行從main開始,在main中結束,其他函數通過嵌套調用得以執行
程序語句
c程序由語句組成
用「;」作為語句終止符
注釋
//

/* */ 為注釋,不能嵌套
不產生編譯代碼
1.4、c 程序書寫的規則
習慣用小寫字母,大小寫敏感
不使用行號,無程序行概念:通常一個語句佔一行
可使用空行和空格
常用鋸齒形的書寫格式;同一層次結構的語句上下對齊。
第二章、基本數據類型與運算
2.1、c程序的數據類型
注意類型和變數含義的不同(類型是固定好的名字,變數是自己起的名字)
變數佔用的存儲空間
數據類型
基本類型:整型、字元型、浮點型(單精度型,雙精度型)
構造類型:數組類型、結構體類型
指針類型
空類型
注意基本類型賦初值的方式
基本數據類型的表示形式
整形數據
十進制:以非0數字開頭,如:123,-9,0
八進制;以0數字開頭,如:0123,067
十六進制:以0x開頭,如:0x123,0xff
實型數據
十進制:必須帶小數點,如:123.0,-9.0
指數形式;如:1.23e3,0.9e-2,5e2
字元型數據
普通字元:如:』a』,』2』,』h』,』#』
轉義字元:如:』\n』,』\167』,』\xlf,』\\』
(實現幾列的對齊:指定寬度。如0\ 『\t』製表位)
(字元串長度。「abc\n\t\\」 strlen 6; sizeof 7)
基本數據類型的存儲長度
整型
int 位元組數 2 位數 16 數的表示範圍 -32768—32767
short 2 16 -32768—32767
long 4 32 -2147483648—2147483647
實型
float 4 32 3.4e-38---3.4e38
double 8 64 1.7e-308---1.7e308
字元型
char 1 8 -128----127
2.2、標識符命名規則
c語言標志符命名規則
標識符有數字,字母,下劃線組成
標識符的首字元必須為字母和下劃線
標識符不能為c語言的保留字(關鍵字)
如:auto extern sizeof float static case for struct char goto switch continue in typedef const if union default long unsigned do register void double return else short while enum signed
算術運算符 - * / %
關系運算符 > < == >= <= !=
邏輯運算符 ! && ||
位運算符 << >> ~ | ^ &
賦值運算符 = 及其擴展賦值運算符
條件運算符 ? :
逗號運算符 ,
指針運算符 * &
求位元組數運算符 sizeof
強制類型轉換運算符 (類型)
分量運算符 . ->
下標運算符 [ ]
其他 如函數調用運算符()
運算符的優先順序
由高到低:單目運算符,算數運算符,關系運算符,賦值運算符
說明:單目運算符:自增運算符,自減運算符,類型裝換運算符。結合方向:自右至左
如: --i 先—i.。
算術運算 結合方向自左至右
2.3基本運算和表達式
關系表達式和邏輯表達式
(a>b)&&(x>y) (a==b)||(x==y) !=a||(a>b)
a&&b.a為0.不執行b
a||b a為1.不執行b
在 c 中邏輯運算結果:1代表「真」,0代表「假」;
判斷一個表達式是否真:0代表「假」,非0代表「真」
條件表達式 逗號表達式
如:k=5,k
逗號值為5;k為6.
表達式1?表達式2 :表達式3
k=5>6 ? 1 : 0
2.4、混合運算的數據類型轉換
2/3 0.5 雙精度浮點型
第三章、順序結構程序設計
3.1、c語句的分類
簡單語句
表達式語句 表達式 分號
空語句 只有分號的語句
復合語句 用花括弧將若干語句括起來
流程式控制制語句
選擇語句 if ,switch
循環語句 while, do while , for
轉移語句 break ,continue ,return goto
3.2、格式輸入函數scanf
一般形式:scanf(「格式控制字元串「,地址列表);
使用scanf函數時,需要注意:
格式字元的個數必須與輸入項的個數相同,數據類型必須一一對應,非格式字元串(說明性的)要原封不動的輸入。
輸入實行數據時,可以不帶小數點,即按整型數據輸入
數值型數據與字元或字元串混合輸入時,需要注意輸入方式。
3.3、格式輸出函數printf
printf(「格式控制字元串「,輸出列表);
指定輸出格式,由格式字元串和非格式字元串兩種組成,非格式字元串照原樣輸出。
%[標志][輸出最小寬度][.精度][長度]類型
標志:- 左對齊; 右對齊;
%f, %d, %c, %s
3.4、其他輸入輸出函數
putchar getchar puts gets
第四章、選擇結構程序設計
if選擇結構
單分支
if(表達式)
語句
雙分支
if(表達式)
語句1
else
語句2
多分支
if (表達式1)
語句1
else if(表達式2)
語句2
。。。
else if(表達式m)
語句m
else
語句n
switch(表達式)
{
case 常量表達式1:語句1;break;
case 常量表達式2:語句2;break;
。。。
case 常量表達式m:語句m;break;
default:語句n;break;
}
注意break的使用
第五章、循環結構程序設計
循環三要素
初始條件 ;終止條件 ;在初始條件和終止條件間反復做某件事情(循環體)
while(表達式)
語句

do
語句
while(表達式);

for(循環體變數賦初值;循環條件;循環變數增量)
( for( ) ; // ; 進行時間延遲。在信息交換等時用。如for(i=0,i<100) ; 互相通訊的時間延遲。 delay )
break語句 :不能用於循環語句和switch語句之外的任何其他語句;跳出循環。
continue語句 :跳過循環體中剩餘的語句而強行執行下一次循環;跳出本次循環。
第六章、函數與編譯預處理
6.1、函數的定義和調用
類型標識符 函數名 (形式參數列表)
{ 聲明部分
語句
}
例:
int max (int x,int y)
{int z;
z=x>y?x:y;
return(z);}
6.2、局部變數和全局變數
注意函數中靜態變數的定義和使用
6.3、變數的存儲類型
局部變數的存儲類型
自動變數(auto) 動態存儲
局部靜態變數(static) 靜態存儲
寄存器變數(register) 靜態存儲
全局變數的存儲類型
自動變數(auto) 動態存儲
外部變數 (extern) 靜態存儲
全局靜態變數(static )靜態存儲
extern 外部引用
static 不能用extern 引用。
第七章、數組
7.1、一維數組的定義和使用
特別需要注意循環體的初值,終止條件
例:
main()
{
int i,a[10];
for(i=0;i<=9;i )
a=i;
for(i=9;i>=0;i--)
printf(「%d」,a);
}
注意下標問題
7.2、二維數組的定義和使用
二維數組的初始化
例如:
int a[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}};
int a[3][4]={1,2,3,4,5,6,7,8,9,10,11,12};
int a[ ][4]={1,2,3,4,5,6,7,8,9,10,11,12};
int a[ ][4]={{1,2,3,4},{5},{9,10,11,12}};
例如:int a[3][3]={{1},{2},{3}};
是對每一行的第一列元素賦值,未賦值的元素取0
7.3、字元數組和 字元串
字元串用字元數組來處理,結束標志符 『\0』
如:char c[ ]={「i am happy」};
用字元串常量使字元數組初值化
char c[ ]={『i』,』 『,』a』,』m』,』 『,』h』,』a』,』p』,』p』,』y』,』\0』};
第八章、指針
8.1、地址和指針的概念
int i;
int *i_point;
8.2、指針變數和變數的地址
操作符:* &
8.3、指針和一維數組
若有定義
int a[10];
int *p=a;
分析下面表達式的含義:
a, &a,
*(a i), a i,
*(p i), p i
a=*(a i)=*(p i)
&a=a i=p i
8.4、指針與字元串
main()
{
char string[ ]=」i love china!」;
printf(「%s\n」,string);
}
main()
{ char *string=」i love china!」;
printf(「%s\n」,string);
}
8.5、指針變數作為函數參數
形參的定義方式;實參的形式;參數的傳遞方式。
第九章、結構體
9.1、結構體類型和變數的定義
struct 結構體名
{成員列表};
struct student
{char stuno[8];
char name[20];
char sex;
int age;
float score;
char addr[30];
};

stuct student
{char stuno[8];
char name[20];
char sex;
int age;
float score;
char addr[30];
};
struct student stu1, stu2;
9.2、結構體變數的引用
一般形式為:
結構體變數名.成員名
9.3、結構體數組
結構體數組 結構體數組元素.成員名
指向結構體的指針變數
(*p).成員名
p->成員名
其他
strcpy(字元數組1,字元串2)
strcat(字元數組1,字元數組2)
strcmp(字元串1,字元串2)
strlen(字元數組)

4. c語言基本知識

有時你記不清操作符的順序時,請多用括弧.
比如 你希望 先得到指針p所指向的數據的值,然後再把指針位置 1 ,那麼你就寫: x=*(p );
但如果你需要把p指向地址的數值 1 ,就這樣寫 (*p) ;
看你的意思了

5. c語言基礎知識必背有哪些

基礎的理論理解,基本規則:如組織形式,解釋器規定,源文件命名規則等等,還有程序的一些基本結構如:順序結構,選擇結構,循環結構的基本特性,還有就是數據類型及各種運算符的作用了。

動手實踐幫助記憶,多編寫程序,即便不會寫多學著敲敲代碼也是很有用的,記住了要點的同時,提高學習興趣,這非常重要。

c語言

是一門面向過程的、抽象化的通用程序設計語言,廣泛應用於底層開發。c語言能以簡易的方式編譯、處理低級存儲器。c語言是僅產生少量的機器語言以及不需要任何運行環境支持便能運行的高效率程序設計語言。

盡管c語言提供了許多低級處理的功能,但仍然保持著跨平台的特性,以一個標准規格寫出的c語言程序可在包括類似嵌入式處理器以及超級計算機等作業平台的許多計算機平台上進行編譯。

6. c語言的各種知識

http://hi..com/������/blog
c語言
c語言是一種計算機程序設計語言。它既有高級語言的特點,又具有匯編語言的特點。它可以作為系統設計語言,編寫工作系統應用程序,也可以作為應用程序設計語言,編寫不依賴計算機硬體的應用程序。因此,它的應用范圍廣泛。

c語言對操作系統和系統使用程序以及需要對硬體進行操作的場合,用c語言明顯優於其它解釋型高級語言,有一些大型應用軟體也是用c語言編寫的。

c語言具有繪圖能力強,可移植性,並具備很強的數據處理能力,因此適於編寫系統軟體,三維,二維圖形和動畫。它是數值計算的高級語言。

常用的c語言ide(集成開發環境)有microsoft visual c ,borland c ,watcom c ,borland c ,borland c builder,borland c 3.1 for dos,watcom c 11.0 for dos,gnu djgpp c ,lccwin32 c compiler 3.1,microsoft c,high c,turboc等等......

c語言的發展歷史

c語言的原型algol 60語言。(也稱為a語言)

1963年,劍橋大學將algol 60語言發展成為cpl(combined programming language)語言。

1967年,劍橋大學的matin richards 對cpl語言進行了簡化,於是產生了bcpl語言。

1970年,美國貝爾實驗室的ken thompson將bcpl進行了修改,並為它起了一個有趣的名字「b語言」。意思是將cpl語言煮干,提煉出它的精華。並且他用b語言寫了第一個unix操作系統。

而在1973年,b語言也給人「煮」了一下,美國貝爾實驗室的d.m.ritchie在b語言的基礎上最終設計出了一種新的語言,他取了bcpl的第二個字母作為這種語言的名字,這就是c語言。

為了使unix操作系統推廣,1977年dennis m.ritchie 發表了不依賴於具體機器系統的c語言編譯文本《可移植的c語言編譯程序》。

1978年brian w.kernighian和dennis m.ritchie出版了名著《c語言程序》(the c programming language),從而使c語言成為當時世界上流行最廣泛的高級程序設計語言。

1988年,隨著微型計算機的日益普及, c語言出現了許多版本。由於沒有統一的標准,使得這些c語言之間出現了一些不一致的地方。為了改變這種情況,美國國家標准研究所(ansi)為c語言制定了一套ansi標准, 成為現行的c語言標准3.c語言的主要特點 。c語言發展迅速, 而且成為最受歡迎的語言之一, 主要因為它具有強大的功能。許多著名的系統軟體, 如dbase ⅲ plus、dbase ⅳ 都是由c 語言編寫的。用c語言加上一些匯編語言子程序, 就更能顯示c語言的優勢了,象pc- dos 、wordstar等就是用這種方法編寫的。

c語言版本

目前最流行的c語言有以下幾種:
·microsoft c 或稱 ms c
·borland turbo c 或稱 turbo c
·at&t c
這些c語言版本不僅實現了ansi c標准,而且在此基礎上各自作了一些擴充。

c語言的優點

1. 簡潔緊湊、靈活方便

c語言一共只有32個關鍵字,9種控制語句,程序書寫自由,主要用小寫字母表示。它把高級語言的基本結構和語句與低級語言的實用性結合起來。 c 語言可以象匯編語言一樣對位、位元組和地址進行操作, 而這三者是計算機最基本的工作單元。

2. 運算符豐富

c的運算符包含的范圍很廣泛,共有種34個運算符。c語言把括弧、賦值、強制類型轉換等都作為運算符處理。從而使c的運算類型極其豐富表達式類型多樣化,靈活使用各種運算符可以實現在其它高級語言中難以實現的運算。

3. 數據結構豐富

c的數據類型有:整型、實型、字元型、數組類型、指針類型、結構體類型、共用體類型等。能用來實現各種復雜的數據類型的運算。並引入了指針概念,使程序效率更高。另外c語言具有強大的圖形功能, 支持多種顯示器和驅動器。且計算功能、邏輯判斷功能強大。

4. c是結構式語言

結構式語言的顯著特點是代碼及數據的分隔化,即程序的各個部分除了必要的信息交流外彼此獨立。這種結構化方式可使程序層次清晰, 便於使用、維護以及調試。c語言是以函數形式提供給用戶的,這些函數可方便的調用,並具有多種循環、條件語句控製程序流向,從而使程序完全結構化。

5. c語法限制不太嚴格,程序設計自由度大

雖然c語言也是強類型語言,但它的語法比較靈活,允許程序編寫者有較大的自由度。

6. c語言允許直接訪問物理地址,可以直接對硬體進行操作

因此既具有高級語言的功能,又具有低級語言的許多功能,能夠象匯編語言一樣對位、位元組和地址進行操作,而這三者是計算機最基本的工作單元,可以用來寫系統軟體。

7. c語言程序生成代碼質量高,程序執行效率高

一般只比匯編程序生成的目標代碼效率低10へ20%。

8. c語言適用范圍大,可移植性好

c語言有一個突出的優點就是適合於多種操作系統, 如dos、unix,也適用於多種機型。

c語言的缺點
1. c語言的缺點主要是表現在數據的封裝性上,這一點使得c在數據的安全性上做的有很大缺陷,這也是c和c 的一大區別。

2. c語言的語法限制不太嚴格,對變數的類型約束不嚴格,影響程序的安全性,對數組下標越界不作檢查等。從應用的角度,c語言比其他高級語言較難掌握。

[c語言指針]
指針就是c語言的一大特色,可以說c語言優於其它高級語言的一個重要原因就是因為它有指針操作可以直接進行靠近硬體的操作,但是c的指針操作也給它帶來了很多不安全的因素。c 在這方面做了很好的改進,在保留了指針操作的同時又增強了安全性。java取消了指針操作,提高了安全性。

c源程序的結構特點

1.一個c語言源程序可以由一個或多個源文件組成。

2.每個源文件可由一個或多個函數組成。

3.一個源程序不論由多少個文件組成,都有一個且只能有一個main函數,即主函數。

4.源程序中可以有預處理命令(include 命令僅為其中的一種),預處理命令通常應放在源文件或源程序的最前面。

5.每一個說明,每一個語句都必須以分號結尾。但預處理命令,函數頭和花括弧「}」之後不能加分號。

6.標識符,關鍵字之間必須至少加一個空格以示間隔。若已有明顯的間隔符,也可不再加空格來間隔。

學習c語言

在初學c語言時,可能會遇到有些問題理解不透,或者表達方式與以往數學學習中不同(如運算符等),這就要求不氣餒,不明白的地方多問多想,鼓足勇氣進行學習,待學完後面的章節知識,前面的問題也就迎刃而解了,這一方面我感覺是我們同學最欠缺,大多學不好的就是因為一開始遇到困難就放棄,曾經和好多同學談他的問題,回答是聽不懂、不想聽、放棄這樣三個過程,我反問,這節課你聽過課嗎?回答又是沒有,根本就沒聽過課,怎麼說自己聽不懂呢?相應的根本就沒學習,又談何學的好?
學習c語言始終要記住「曙光在前頭」和「千金難買回頭看」,「千金難買回頭看」是學習知識的重要方法,就是說,學習後面的知識,不要忘了回頭弄清遺留下的問題和加深理解前面的知識,這是我們學生最不易做到的,然而卻又是最重要的。學習c語言就是要經過幾個反復,才能前後貫穿,積累應該掌握的c知識。
那麼,我們如何學好《c程序設計》呢?
一.學好c語言的運算符和運算順序
這是學好《c程序設計》的基礎,c語言的運算非常靈活,功能十分豐富,運算種類遠多於其它程序設計語言。在表達式方面較其它程序語言更為簡潔,如自加、自減、逗號運算和三目運算使表達式更為簡單,但初學者往往會覺的這種表達式難讀,關鍵原因就是對運算符和運算順序理解不透不全。當多種不同運算組成一個運算表達式,即一個運算式中出現多種運算符時,運算的優先順序和結合規則顯得十分重要。在學習中,只要我們對此合理進行分類,找出它們與我們在數學中所學到運算之間的不同點之後,記住這些運算也就不困難了,有些運算符在理解後更會牢記心中,將來用起來得心應手,而有些可暫時放棄不記,等用到時再記不遲。
先要明確運算符按優先順序不同分類,《c程序設計》運算符可分為15種優先順序,從高到低,優先順序為1 ~ 15,除第2、3級和第14級為從右至左結合外,其它都是從左至右結合,它決定同級運算符的運算順序.
二.學好c語言的四種程序結構
(1)順序結構
順序結構的程序設計是最簡單的,只要按照解決問題的順序寫出相應的語句就行,它的執行順序是自上而下,依次執行。
例如;a = 3,b = 5,現交換a,b的值,這個問題就好像交換兩個杯子水,這當然要用到第三個杯子,假如第三個杯子是c,那麼正確的程序為: c = a; a = b; b = c; 執行結果是a = 5,b = c = 3如果改變其順序,寫成:a = b; c = a; b = c; 則執行結果就變成a = b = c = 5,不能達到預期的目的,初學者最容易犯這種錯誤。 順序結構可以獨立使用構成一個簡單的完整程序,常見的輸入、計算,輸出三步曲的程序就是順序結構,例如計算圓的面積,其程序的語句順序就是輸入圓的半徑r,計算s = 3.14159*r*r,輸出圓的面積s。不過大多數情況下順序結構都是作為程序的一部分,與其它結構一起構成一個復雜的程序,例如分支結構中的復合語句、循環結構中的循環體等。
(2) 分支結構
順序結構的程序雖然能解決計算、輸出等問題,但不能做判斷再選擇。對於要先做判斷再選擇的問題就要使用分支結構。分支結構的執行是依據一定的條件選擇執行路徑,而不是嚴格按照語句出現的物理順序。分支結構的程序設計方法的關鍵在於構造合適的分支條件和分析程序流程,根據不同的程序流程選擇適當的分支語句。分支結構適合於帶有邏輯或關系比較等條件判斷的計算,設計這類程序時往往都要先繪制其程序流程圖,然後根據程序流程寫出源程序,這樣做把程序設計分析與語言分開,使得問題簡單化,易於理解。程序流程圖是根據解題分析所繪制的程序執行流程圖。
學習分支結構不要被分支嵌套所迷惑,只要正確繪制出流程圖,弄清各分支所要執行的功能,嵌套結構也就不難了。嵌套只不過是分支中又包括分支語句而已,不是新知識,只要對雙分支的理解清楚,分支嵌套是不難的。下面我介紹幾種基本的分支結構。
①if(條件)
{
分支體
}
這種分支結構中的分支體可以是一條語句,此時「{ }」可以省略,也可以是多條語句即復合語句。它有兩條分支路徑可選,一是當條件為真,執行分支體,否則跳過分支體,這時分支體就不會執行。如:要計算x的絕對值,根據絕對值定義,我們知道,當x>=0時,其絕對值不變,而x<0時其絕對值是為x的反號,因此程序段為:if(x<0) x=-x;
②if(條件)
{分支1}
else
{分支2}
這是典型的分支結構,如果條件成立,執行分支1,否則執行分支2,分支1和分支2都可以是1條或若干條語句構成。如:求ax^2 bx c=0的根
分析:因為當b^2-4ac>=0時,方程有兩個實根,否則(b^2-4ac<0)有兩個共軛復根。其程序段如下:

d=b*b-4*a*c;
if(d>=0)
{x1=(-b sqrt(d))/2a;
x1=(-b-sqrt(d))/2a;
printf(「x1=%8.4f,x2=%8.4f\n」,x1,x2);
}
else
{r=-b/(2*a);
i =sqrt(-d)/(2*a);
printf(「x1=%8.4f %8.4fi\n」r, i);
printf(「x2=%8.4f-%8.4fi\n」r,i)
}
③嵌套分支語句:其語句格式為:
if(條件1) {分支1};
else if(條件2) {分支2}
else if(條件3) {分支3}
……
else if(條件n) {分支n}
else {分支n 1}
嵌套分支語句雖可解決多個入口和出口的問題,但超過3重嵌套後,語句結構變得非常復雜,對於程序的閱讀和理解都極為不便,建議嵌套在3重以內,超過3重可以用下面的語句。
④switch開關語句:該語句也是多分支選擇語句,到底執行哪一塊,取決於開關設置,也就是表達式的值與常量表達式相匹配的那一路,它不同if…else 語句,它的所有分支都是並列的,程序執行時,由第一分支開始查找,如果相匹配,執行其後的塊,接著執行第2分支,第3分支……的塊,直到遇到break語句;如果不匹配,查找下一個分支是否匹配。這個語句在應用時要特別注意開關條件的合理設置以及break語句的合理應用。
(3)循環結構:
循環結構可以減少源程序重復書寫的工作量,用來描述重復執行某段演算法的問題,這是程序設計中最能發揮計算機特長的程序結構,c語言中提供四種循環,即goto循環、while循環、do –while循環和for循環。四種循環可以用來處理同一問題,一般情況下它們可以互相代替換,但一般不提倡用goto循環,因為強制改變程序的順序經常會給程序的運行帶來不可預料的錯誤,在學習中我們主要學習while、do…while、for三種循環。常用的三種循環結構學習的重點在於弄清它們相同與不同之處,以便在不同場合下使用,這就要清楚三種循環的格式和執行順序,將每種循環的流程圖理解透徹後就會明白如何替換使用,如把while循環的例題,用for語句重新編寫一個程序,這樣能更好地理解它們的作用。特別要注意在循環體內應包含趨於結束的語句(即循環變數值的改變),否則就可能成了一個死循環,這是初學者的一個常見錯誤。
在學完這三個循環後,應明確它們的異同點:用while和do…while循環時,循環變數的初始化的操作應在循環體之前,而for循環一般在語句1中進行的;while 循環和for循環都是先判斷表達式,後執行循環體,而do…while循環是先執行循環體後判斷表達式,也就是說do…while的循環體最少被執行一次,而while 循環和for就可能一次都不執行。另外還要注意的是這三種循環都可以用break語句跳出循環,用continue語句結束本次循環,而goto語句與if構成的循環,是不能用break和 continue語句進行控制的。
順序結構、分支結構和循環結構並不彼此孤立的,在循環中可以有分支、順序結構,分支中也可以有循環、順序結構,其實不管哪種結構,我們均可廣義的把它們看成一個語句。在實際編程過程中常將這三種結構相互結合以實現各種演算法,設計出相應程序,但是要編程的問題較大,編寫出的程序就往往很長、結構重復多,造成可讀性差,難以理解,解決這個問題的方法是將c程序設計成模塊化結構。
(4)模塊化程序結構
c語言的模塊化程序結構用函數來實現,即將復雜的c程序分為若干模塊,每個模塊都編寫成一個c函數,然後通過主函數調用函數及函數調用函數來實現一大型問題的c程序編寫,因此常說:c程序=主函數 子函數。 因此,對函數的定義、調用、值的返回等中要尤其注重理解和應用,並通過上機調試加以鞏固。
三.掌握一些簡單的演算法
編程其實一大部分工作就是分析問題,找到解決問題的方法,再以相應的編程語言寫出代碼。這就要求掌握演算法,根據我們的《c程序設計》教學大綱中,只要求我們掌握一些簡單的演算法,在掌握這些基本演算法後,要完成對問題的分析就容易了。如兩個數的交換、三個數的比較、選擇法排序和冒泡法排序,這就要求我們要清楚這些演算法的內在含義
結語:當我們把握好上述幾方面後,只要同學們能克服畏難、厭學、上課能專心聽講,做好練習與上機調試,其實c語言並不難學
參考資料:http://hi..com/������/blog

7. c語言基礎知識

代碼基本上沒有問題。這里給你兩個建議:

  1. if或for後面的代碼塊,不管是只有一行還是多行,建議都要用{ }包起來,保證不會弄錯!

  2. return 0問題,每個編譯器的處理會有所不同,(如果你不寫)有些會編譯器會自動加上這句;但是有些編譯器可能會顯示警告或者錯誤,所以我建議:加上return 0。

熱點內容
接龍源碼 發布:2024-11-19 10:14:48 瀏覽:33
驅動軟體哪個安卓版好 發布:2024-11-19 10:08:28 瀏覽:703
伺服器一鍵搭建java環境 發布:2024-11-19 10:08:27 瀏覽:729
布丁少兒編程 發布:2024-11-19 09:57:11 瀏覽:98
vb資料庫數組 發布:2024-11-19 09:23:40 瀏覽:828
安卓游戲數據保存在哪裡找 發布:2024-11-19 09:22:02 瀏覽:310
解壓出來的文件亂碼 發布:2024-11-19 09:15:40 瀏覽:940
北航ftp是多少 發布:2024-11-19 09:15:32 瀏覽:822
瀏覽保存密碼如何取消 發布:2024-11-19 09:10:17 瀏覽:90
安卓怎麼關簡訊重復提醒 發布:2024-11-19 09:02:00 瀏覽:636
网站地图