考點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 ...