**c語言知識點梳理感悟**
一,知識點梳理
1.預處理
(1)預處理指令
(2)』#'開頭的指令都被稱為預處理指令
(3)預處理的作用
(4)檢視預處理後的結果
(5)#include <> ,<>裡加庫函式
2.資料
(1)常量
(2)巨集,巨集定義,巨集的使用,巨集的缺陷
(3)變數,變數的型別,變數的賦值,變數的初始化,乙個=是賦值。
(4)強制型別轉換通過使用轉換可以將乙個 表示式強制轉換成某一種型別,是一元運算子。
例:float b = 13.44;
int a = (int)b; //將float型別強制轉換成int型
(5)字元型資料 char定義
(6)ascii(american standard code for information interchange,美國資訊交換標準**)是基於拉丁字母的一套計算機編碼系統。它主要用於顯示現代英語.
3輸入和輸出
(1) scanf格式化輸入函式 ,printf格式化輸出函式,cin輸入流,cout輸出流,
(2)%d 按十進位制整型資料的實際長度輸出
%ld:輸出長整型資料
%o:以八進位制的形式輸出整數
%x:以十六進製制數形式輸出整數
%u:用來輸出無符號型資料
%c:輸出char型別 ascii
%s:字串
%f:不指定字段寬度,由系統自動指定,使整數部分全部輸出,並輸出六位小數。在輸出的數字中並非全部資料都是有效數字。單精度實數的有效位數一般為七位。
(3)「 」裡是什麼輸出什麼
4運算子和表示式
(1)算術運算子,賦值運算子,條件運算子,逗號運算子,sizeof運算子
(2)運算子優先順序和結合性,括號優先順序最高,逗號優先順序最低
(3)表示式得種類:賦值表示式,算術表示式,關係表示式,邏輯表示式,函式表示式
5順序結構
從頭到尾一句接著一句的執行下來,直到執行完最後一句;
順序結構很簡單,一般我們遇到的除了選擇結構和迴圈結構外,都是順序結構;
6選擇結構
c語言中常用的選擇結構主要有以下兩種:
(1) if else:引入關鍵字:if else else if
if (值) // 如果值為真,則執行**段1,否則執行**段2
else
(2) switch case:引入關鍵字:switch case break default
switch (變數) // 執行到這一句時,變數的值是已知的
注:第一,case中必須是常數,而且必須是整形;
第二,一般來說,每個case中**段後都必須有乙個break;
第三,case之後一般都會有default,雖然語法上允許沒有default,最好在寫**時還是要寫;
7迴圈結構
(1) for迴圈:
for (迴圈控制變數初始化; 迴圈終止條件; 迴圈控制變數增量)
迴圈執行步驟:第一,先進行迴圈控制變數初始化;
第二,執行迴圈終止條件,如果判斷結果為真,則進入第三步;如果為假則迴圈終止並退出;
第三,執行迴圈體;
第四,執行迴圈控制變數增量,轉入第二步;
注:for迴圈()中的三部分除了迴圈終止條件外,其他兩部分都可以省略,但標準的for迴圈中,應該把迴圈控制變數的初始化,增量都放在()當中,並且在迴圈體中絕對不應該更改迴圈控制變數;
(2) while:
迴圈控制變數初始化
while(迴圈終止條件)
迴圈執行步驟:第一,先進行迴圈控制變數初始化(在while之前);
第二,判斷迴圈終止條件,如果判斷結果為真,則進入第三步;如果為假則不執行迴圈體;
第三,執行迴圈體;
第四,執行迴圈控制變數增量,轉入第二步;
(3) do while:
迴圈控制變數初始化
dowhile (迴圈終止條件);
迴圈執行步驟:第一,先進行迴圈控制變數初始化(在do while之前);
第二,執行迴圈體;
第三,執行迴圈控制變數增量;
第四,判斷迴圈終止條件,如果判斷結果為真,則返回第二步;如果為假則直接退出迴圈;
(4) 總結:不管哪種迴圈結構,都不能缺少迴圈控制條件初始化,終止條件,迴圈控制變數增量,迴圈體這四部分;while迴圈是先判斷後執行,do while迴圈是先執行後判斷,等迴圈一次之後,其實都是一樣的;
二,,知識點如何使用
c語言的乙個程式主要是由幾種迴圈組合,資料是基礎,結構是骨架,而成這幾種迴圈可以分別解決不同的問題也可以巢狀使用。
1,順序結構是用來解決不需要選擇就可以一步執行下來的問題。
例如:給出圓的半徑,求圓的直徑、周長和面積。這道題就可以直接使用順序結構。
#include
int main()
2,分支語句有if語句和switch語句, if else和switch case的區別:if else適合對比條件較複雜,但是分支比較少的情況,switch case適合那種對比條件簡單,但是分支較多的情況;通常的做法是:在適合使用switch case的情況下會優先使用switch case,如果不適合則使用if else;
例:判斷閏年這類題用if較簡單
#include
int main()
而判斷能否被3,5,7整除這類分支較多,用if就會麻煩,用switch比較好。
#include
using namespace std;
int main()
printf("\n");
}else if(i!=1&&i!=n)
else
printf("%c",c);
}printf("\n");}}
return 0;
}以上就是目前所學知識點的使用方法。
三感謝收穫
學習c語言也有三個多月了,也在oj上做了四套題了,無論感受還是收穫都是挺多的,就我個人而言,上課聽老師講語法知識是最重要的,老師一節課下來要講的內容很多,所以基本上沒有時間記筆記,最好記筆記的方式就是課下邊回憶邊總結。你能回憶起多少,就說明你這節課學到了多少。
我發現c語言也不是很陌生的名詞了。下面是我學習c語言的一些方法
(1).課下一定要整理筆記,因為課上的學習只是瞬時記憶,要把它轉為長期記憶。筆記也要常看。
(2).**一定要自己寫,不能只是懂了,眼高手低是不行的。
(3).重視每一次編譯時出現的錯誤,特別是頻繁出現的更要注意。出現錯誤也不要著急,多交流。也許別人會看到你發現不了的漏洞。
(4).多去圖書館上上自習,圖書館真的很多關於計算機各個方面的書。相信會給你帶來驚喜!
(5).課本不能丟,多看看運算子的優先順序和常用字元與ascii碼對照表。
(6).多上機練習,這是學習好c語言的重要的環節,無論程式設計學得多好,上機實現才是目的,所以,不怕要辛苦,把每一段**都敲進計算機,讓計算機來實現,這樣 有助於對程式的理解,並試著修改**,讓**更精簡,效率更高。平時沒事的時候,在計算機上多敲**。
總之,c語言是基礎,是飯碗,想成為一名合格的程式設計師c語言必須精通,對於c語言的學習就是一種「痛並快樂著」的感覺。
C語言知識點梳理 1
include int main 這是主函式。當程式執行時main函式是起始函式,程式的起點。int為函式的返回值型別,括號中的內容為函式的引數,這裡主函式沒有引數,所以括號中沒有內容,在自定義函式中如果需要引數則需要在括號中依次定義引數的型別和引數名 如 int pow int int a,int...
c語言常用知識點梳理
c語言常用知識點 知識點1 交換兩個變數值的方法 如下 b a b a a b b a b 採用按位異或的位方式 如下 a a b b a b a a b 知識點2 p 3 與 p 3 的區別 因為的優先順序高於 所以結合順序不一樣,所表示的含義也不一樣。知識點3 sizeof的使用 知識點4 in...
C 知識點梳理(三)
toc 黎克特制轉換 形參 實參 ref out 對修改關閉對擴充套件開放 定義 所有引用基類的地方必須能透明地使用其子類的物件。問題 有一功能p1,由類a來完成。現在需要將功能p1進行擴充套件,擴充套件後的功能為p p由原有功能p1和新功能p2組成 功能p由類a的子類b來完成,子類b在完成新功能p...