二級C語言知識點總結

2021-12-20 15:22:40 字數 4943 閱讀 9854

考點1 程式和程式設計基本概念

1)程式:儲存在計算機記憶體中,可以連續執行的一組指令的集合。

2)c語言是一種高階語言,面向過程的

3)c的源程式檔案*.c或*.cpp(文字檔案,乙個原始檔是可編譯的最小單位)-經編譯-目標程式*.

obj(二進位制檔案,不可執行)-經連線-可執行檔案*.exe(二進位制檔案,可執行)

考點2 演算法

1)演算法:為解決某個特定問題而採取的確定且有限的步驟。  演算法 != 程式

2)演算法特性:有窮性、確定性、可行性、有零個或多個輸入、有乙個或多個輸出(演算法可以沒有輸入,但是一定要有輸出)

3)演算法的描述:偽**,流程圖,n-s結構圖

考點3結構化程式設計和模組化結構

1)結構化程式的三種基本結構: 順序結構 , 迴圈結構, 選擇結構,此3種結構可以實現任何複雜演算法

2)結構化程式設計的基本原則:

a)模組化——c語言用函式實現

b)自頂向下,逐步細化

c)只使用三種基本結構

d)避免使用goto語句

c語言程式設計基礎

考點1 簡單c語言程式的構成和格式

1) main主函式是必須的,唯一的;main函式的位置是任意的,但程式一定是從main開始執行的

2) 函式的定義是並列的,函式內部不能再出現函式的定義,雖然函式是可以巢狀呼叫的。

3) 函式的定義是由函式首部和函式體兩部分構成的:

void fun(){} //是個函式定義

void fun(); //是個函式說明

fun是個函式呼叫

4) 語句寫在函式體{}內部,且必須有分號結束一條語句;最簡單的語句是乙個分號,即為 ;

5) 注釋可以出現在任意合適位置,對執行不起任何作用。

考點2 常量、變數和識別符號

關於資料的描述常量:注意書寫格式是否正確

變數:注意一定要先定義,判斷定義是否正確,型別和名字都要正確。

1、 合法識別符號:

1)由字母,數字,下劃線組成。有其它元素就錯了;

2)並且第乙個必須為字母或則是下劃線。第乙個為數字就錯了;

3)關鍵字不可以作為使用者識別符號號。main define scanf printf 都不是關鍵字。而if是可以做為使用者識別符號。

因為if中的第乙個字母大寫了,所以不是關鍵字。

2、整型資料

1)整型常量:十進位制 x=123;x=123l;x=123u;

八進位制 x=0123;

十六進製制 x=0x123;

注意:c語言中沒有二進位制整型資料,010是八進位制整數其對應的十進位制值為8

2)整型變數:

型別名有6種:

short , int , long , unsigned short ,unsigned int ,unsigned long(前3種有符號,後3種無符號)

變數定義:

int x1,x2; long x3,x4=9; unsigned int x5;

注意:16位編譯器下int為2位元組(-32728~32767),32位編譯器下int為4位元組,short為2位元組;

2、 實型資料

1)實型常量2種合法形式: 小數形式:0.123 0.123f .123 12.3 3.等

指數形式:2.333e-1 就是合法的,且資料是2.333×10-1。

考試口訣:e前e後必有數,e後必為整數。例如非法的e4,7e3.

2)實型變數:

float f1=4,f2=9.8; double f3,f4;

3、 字元型資料

'1' 是字元佔乙個位元組,"1"是字串佔兩個位元組(含有乙個結束符號)。

'0' 的ascii數值為48,'a' 的ascii數值為97,'a'的ascii數值為65。』 』為空格字元其ascii數值為32。因此單個字元在一定範圍內可以和整數等同使用,

例如:int x=』 』;等同於int x=32; 而int x=』32』或者x=」32」都是錯誤的。

if(ch == 32) //判斷ch是否為空格字元。

1)單個字元常量:

第一種合法形式:『a』 單引號』』內只有單個字元,注意』』內不能引著單個 』 或者 \

第二種合法形式:』\?』,其中?可以是轉義字元表中的字元,例如,』\a』 , 』\nt』

0』代表乙個字元,是ascii值為0的字元(乙個不可視字元)

『\40』是ascii值為32(4*8+1)的字元即空格字元,等價於』 』

『\x4a』是ascii值為74(4*16+10)的字元即』j』字元

注意:』\x6d』 才是合法的,0是不能寫的,並且x是小寫。

『\141』 是合法的, 0是不能寫的。

『\108』 是非法的,因為\後是八進位制數字,不可以出現8的。

2)字元變數:

char ch; char c1=』0』; char c2=0; //字元型變數可以被字元常量或者整數賦值

注意:c1*10為480,而c2*10為0

4、 字串資料

1)字串常量:」abc」, 「王a」等,一對雙引號引著0個或者多個字元(最後不可視的隱藏著乙個結束符』\0』)。

注意:字串的長度,即為有效字元(不含結束符)的個數。

例如:」a\a\\\n1」長度為5,由以下5個有效字元構成:』a』, 』\an』, 』1』

2)字串的儲存:

——c語言沒有現成的字串型別,必須使用字元型陣列儲存字串中的若干個字元。

例如:要想定義變數儲存上例中的字串常量」a\a\\\n1」,則需要6個字元空間儲存(需增加乙個字元結束符的空間):

char str[6]=;

或者 char str[6]=; //預設元素初值自動補0,0即』\0』

或者 char str[6]= 」a\a\\\n1直接用字串常量給字元陣列賦初值

或者 char str=;

或 char str= 」a\a\\\n1給出全部初值的情況可以省略長度

考點3 算術表示式

1)*乘號不能省略,例如:2pir,一定寫成2*pi*r

2)/除號分清楚結果是整數還是實數,例如:2/5為0, 而2.0/5為0.4

(float)(2/5)是0.0, 而(float)2/5是0.4

3)%求餘數,注意:必須是整數參與運算,實數%就錯了

4)++ -- 自增自減:

——常量不能進行++或--,例如5++,++(a+b),(-a)++都是非法表示式

——int a=0,b=0; printf(「%d,%d\n」,a++,++b);//輸出0,1,而注意a和b的值一樣都是1

注意:遇到++,先問誰來自增,誰自增誰加1,那麼無論前置或後置,運算後變數的值一定加1;後問該單目表示式(a++或者++a)的值是幾何?有木有參與其他運算?

++a則改變在前,該表示式的值為改變後的值,a++則改變在後,該表示式的值為改變前的值。

例如:int a=1,b=2,c=3,n;

n=++a*b++*c--;

則,a為2,b為3,c為2,n為12

考點4 賦值表示式

1)a=b; //把b值複製給a,原來的a值不復存在!

a*=3+b; //a=a*(3+b);

2)注意:賦值表示式左邊一定是變數(左值表示式)!例如:a=a+b=b;是非法表示式

3)賦值運算兩側型別不同時,一律將右側型別轉換為左邊變數的型別賦值。

如,int x; x=4.6; 則x值為4

考點5 逗號表示式

表示式1,表示式2,……,表示式n

從左到右依次計算各個表示式,最終表示式n的值為整個逗號表示式的結果值。

考點6 混合運算時運算子的優先順序和結合性

優先順序:單目 > 算術 > 關係 > 邏輯 > 條件 > 賦值 > 逗號

結合性:單目都是右結合的,雙目都是左結合,特例是賦值運算為右結合。

考點7 強制型別轉換

一定是 (int)a 不是 int(a),注意型別上一定有括號的。

注意(int)(a+b) 和(int)a+b 的區別。 前是把a+b轉型,後是把a轉型再加b。

考點8 資料的輸入和輸出

1)printf函式的格式考查:

%d對應整型;%c對應字元;%f對應單精度等等。寬度的,左對齊等修飾。

%ld對應 long int;

%lf 或者 %f均可對應double。

%s 對應字串!

2)scanf函式的格式考察:

注意該函式的第二個部分是&a 這樣的位址,不是a;

scanf(「%d%d%*d%d」,&a,&b,&c); 跳過輸入的第三個資料。

scanf(「%3d%d」,&a,&b); a變數輸入乙個3位數的整數,然後就讀取b的值,例如輸入1234,則a為123,b為4

scanf(「%d,%d」,&a,&b); 則輸入的兩個整數之間一定要加上』,』號,例如,輸入12,34

注意輸入 double型一定用 %lf

3)putchar ,getchar 函式的考查:

char a = getchar() 是沒有引數的,從鍵盤得到你輸入的乙個字元給變數a。

putchar(『y』)把字元y輸出到螢幕中。

4)puts,gets函式的考察:

char str[80]; gets(str);

//從鍵盤輸入若干個字元放入陣列str,以回車結束輸入,則系統自動新增』\0』到陣列中。

puts(str);

//輸出str處開始的若干字元到顯示器上,直到遇到第乙個』\0』字元

注意兩個函式的引數都是字串的首位址值,而不能是某個陣列元素,

例如puts(str[80]);或者puts(str);都是錯誤的!

考點9 關係和邏輯表示式

特別要注意:c語言中是用非0表示邏輯真的,用0表示邏輯假的。

1)關係表示式:

表示式的數值只能為1(表示為真),或0(表示假)

當關係的表達是為真的時候得到1。如 9>8這個是真的,所以表示式的數值就是1;

C語言國家二級知識點總結

第一部分國家二級知識複習資料 第一章 c語言基本知識 考點1 c程式 用c語言編寫的程式稱為c語言源程式,源程式檔案的字尾名為 c 源程式經編譯後生成字尾名為 obj 的目標檔案,再把目標檔案與各種庫函式連線起來,生成 exe 可執行檔案。c語言有三種基本結構 順序結構 選擇結構 迴圈結構。考點2 ...

二級C語言高頻知識點彙總

總體上必須清楚的 1 程式結構是三種 順序結構 迴圈結構 三個迴圈結構 選擇結構 if 和 switch 2 讀程式都要從main 入口,然後從最上面順序往下讀 碰到迴圈做迴圈,碰到選擇做選擇 3 計算機的資料在電腦中儲存是以二進位制的形式.資料存放的位置就是他的位址.4 bit是位是指為0 或者1...

計算機二級C語言知識點

總說 1 程式結構是三種 順序結構 迴圈結構 三個迴圈結構 選擇結構 if 和 switch 2 讀程式都要從main 入口,然後從最上面順序往下讀 碰到迴圈做迴圈,碰到選擇做選擇 3 計算機的資料在電腦中儲存是以二進位制的形式.資料存放的位置就是他的位址.4 bit是位是指為0 或者1。byte ...