C語言問答九問

C語言問題觀:linux

  1、環境搭建問題:linux,(能夠是w10下linux子系統);vim(notepad++),gcc編譯器,gdb調試器,make自動編譯工具,ddd分析工具和valgrind分析工具git

  2、輸入輸出問題:輸出函數和輸入函數算法

  3、條件選擇問題:if……else或switch……case或if語句塊編程

  4、重複操做問題:for語句塊、do……while語句塊、while語句塊vim

  5、批量數據問題:數組或字符串數組

  6、操做封裝問題:函數的實現網絡

  7、內存管理問題:內存分配與釋放數據結構

  8、文件操做問題:文件的讀取與寫入多線程

  9、結構數據問題:編輯器

 

  計算機硬件:處理器(運算器和控制器)、存儲器、I/O系統和總線系統

  C語言要素:標識符、變量、複合類型、自定義類型、運算符、格式(註釋、空白、分塊)、語句、函數、庫

  複合類型:數組、結構、聯合、枚舉、字符串、指針

 

  C語言分析:自頂向下,功能不停細分、流程圖、僞碼、實現

  C語言設計:自下而上,語句、函數、接口、庫等

  

  計算機技術是我的成長路上很重要的一門科學,關乎大學可否順利畢業,影響工做的範圍,甚至在不少職業中也是以計算機爲工做基礎。主要有如下三種思惟方式:

  一、以觀察和總結天然規律爲特徵的實證思惟(以物理學科爲表明)。

  二、以推理和演繹爲特徵的推理思惟(以數學學科爲表明)。

  三、以設計和構造爲特徵的計算思惟(以計算機學科爲表明)。

  其中計算思惟包括三個步驟:理論、設計和實現三個方面。

 

C語言學習的五各層次:

1、C語言入門

  一、硬件系統:內存和寄存器還有I/O系統、指針是硬件和軟件的橋樑

  二、開發環境:OS(Linux)、編輯器(VIM)、編譯器(GCC)、調試器(GDB)、自動編譯工具(make)、調試工具ddd和valgrind

  三、開發步驟:編輯源碼、編譯、連接和執行

  四、代碼規範:標識符、註釋、空白字符、空行、空格、tab鍵、邏輯塊

  五、關鍵字:C語言有32各關鍵字

  六、內存管理:內存分配和內存釋放

  七、文檔和庫:內置庫和man文檔

 

2、C語言基礎

  0、數據及類型:數值和數據、基本類型

  一、變量:類型、數據和地址;自定義類型(typedef)

  二、運算符:基本的和自定義、位運算

  三、語言單位:語句,語句塊、邏輯塊

  四、結構控制:分支控制和循環控制、條件控制

  五、數組和字符串、指針

  六、預處理和宏定義

  七、流程圖和函數

  八、複合類型:結構體、聯合體和枚舉類型、其餘類型(變量、數組、字符串、指針、函數、結構體、聯合體、枚舉類型、自定義類型)和指針的結合

  九、結構體中的特殊:內存對齊和位操做

  十、指針的特殊:函數指針、數組指針、結構體與指針、常量與指針、指針與硬件等

  十一、文件操做

 

3、算法:

  一、查找:

  二、排序

  三、遞歸

 

4、C語言高級

  一、接口:頭文件與實現文件的定義及實現

  二、多線程:

  三、網絡:

  四、自動編譯make

  五、程序調試和分析gdb和valgrind

  六、程序測試

 

5、C語言專家:

  一、神樣的編輯器vim

  二、防護性編程

  三、打包庫文件

  四、重構代碼

  五、代碼同步git使用

 

6、C數據結構:

  一、線性表

  二、棧和隊列

  三、數和二叉樹

  四、圖

相關文章
相關標籤/搜索