c語言學習總結
一: 近期c語言知識點易錯點整理
(1)main()----在c語言中稱之為「主函式」,乙個c程式有且僅有乙個main函式,任何乙個c程式總是從main函式開始執行,main函式後面的一對圓括號不能省略。
(2)源程式的擴充套件名為 .c ,目標程式的擴充套件名為 .obj , 可執行程式的擴充套件名為 .exe。
(3)預定義識別符號:背誦define scanf printf include。記住預定義識別符號可以做為使用者識別符號。 符號常量是由巨集定義「#define「定義的常量,在c程式中可用識別符號代表乙個常量。
例:計算圓的面積的c程式。
(4)define pi 3.1415926; 這個寫法是錯誤的,一定不能出現分號。
(5)scanf函式的格式考察:
注意該函式的第二個部分是&a 這樣的位址,不是a。
(6)考試口訣:e前e後必有數,e後必為整數。例:2.333e-1
(7)整型一般是4個位元組, 字元型是1個位元組,雙精度一般是8個位元組:
long int x; 表示x是長整型。
unsigned int x; 表示x是無符號整型。
(8)「/」 兩邊都是整型的話,結果就是乙個整型。 3/2的結果就是1.
「/」 如果有一邊是小數,那麼結果就是小數。 3/2.0的結果就是0.5
「%」符號請一定要注意是餘數,考試最容易算成了除號。)%符號兩邊要求是整數。不是整數就錯了。
(9) ++a:先加1,再運算,a++:先運算,再加1。考試口訣:++在前先加後用,++在後先用後加。 如:a++,++a
(10) 注意:int(a+b) 和(int)a+b 的區別。 前是把a+b轉型,後是把a轉型再加b。
(11) 字元型和整數是近親:兩個具有很大的相似之處
char a = 65 ;
printf(「%c」, a); 得到的輸出結果:a
printf(「%d」, a); 得到的輸出結果:65 。
(12) a&&b: 當&&兩邊都為「真」時,表示式a&&b的值才是真。
(13) a||b: 當||兩邊有乙個為「真」時,表示式a||b的值就是真。
(14) !a: 表示取反,如果a為真,則!a為假,反之亦然。
(16) x && y && z ,只有當x為真(非0)時,才需要判別y的值;只有x和y都為真時,才需要去判別z的值;只要x為假就不必判別y和z,整個表示式的值為0。口訣:「一假必假」。
(17)int 4位元組 %d,%i
float 4位元組 %f
double 8位元組 %lf
char 1位元組 %c
(18) if語句:
if語句必須以if開頭;
if可以有多個else if;
if語句只有乙個else;
if語句中最多只有乙個**塊會被執行;
如果有else那麼必然有乙個**塊會被執行。
(19) 0(20)break
用在switch語句中用來結束switch語句;
用在迴圈結構中,用來結束當前的迴圈語句;
二:典型例題
(1)判斷數正負
#include
int main()
int n=1;
scanf("%d",&n);
if(n>0)
printf("positive");
else if(n==0)
printf("zero");
else if(n<0)
printf("negative");
return 0;
(2)奇偶ascii值判斷
#include
int main()
char a;
scanf("%c",&a);
if(a%2==0)
printf("no");
else
printf("yes");
return 0;
(3)判斷能否被3,5,7整除
#include
int main()
int a;
scanf("%d",&a);
if(a%3==0&&a%5==0&&a%7==0)
printf("3 5 7");
if(a%3==0&&a%5==0&&a%7!=0)
printf("3 5");
if(a%3==0&&a%5!=0&&a%7==0)
printf("3 7");
if(a%3!=0&&a%5==0&&a%7==0)
printf("5 7");
else if(a%3==0&&a%5!=0&&a%7!=0)
printf("3");
else if(a%3!=0&&a%5!=0&&a%7==0)
printf("7");
else if(a%3!=0&&a%5==0&&a%7!=0)
printf("5");
else if(a%3!=0&&a%5!=0&&a%7!=0)
printf("n");
return 0;
(4) 簡單計算器最近
include
int main()
int a,b;
char d;
scanf("%d %d %c",&a,&b,&d);
if(d=='+')
printf("%d",a+b);
else if(d=='-')
printf("%d",a-b);
else if(d=='*')
printf("%d",a*b);
else if(d=='/')
if(b!=0)
printf("%d",a/b);
else
printf("divided by zero!");
else
printf("invalid operator!");
return 0;
三:學習方法
(1)把運算子的優先順序排列清楚,要分清楚哪個先運算,哪個後運算。
(2)在程式設計之前要考慮好程式的演算法,寫出流程圖,這樣才能更加快速的、有效的程式設計。
四:學習感悟
想學好c語言,交流是必須的,很多細節的錯誤或者演算法上的小瑕疵往往是當局者迷旁觀者清,這時候果斷與身邊人進行交流是明智的選擇。而且在學習的過程中,幾位學員之間相互交流學習心得可以快速學習,事半功倍。
總之,通過c語言的學習,使我對計算機語言有了一些初步的認識和理解,使我對計算機語言不再像以前一樣一無所知,認為那是高不可攀的、十分難以理解、一般人學不會的東西了。我認為只要學習方法掌握好,再加上刻苦的練習,是完全有可能學好任何一門計算機語言的。最後用一句話表明在學習c語言過程中的感受,那就是「痛苦並快樂著。」
C語言學習總結
1 c語言中有乙個賦值表示式,是其他多數高階語言中沒有的。2 c 語言的輸入與輸出操作是由函式來完成的,它不提供輸入輸出語句。3 c語言中有乙個共用體,其變數所點記憶體長度是其最長 成員變數的長度。4 static char a language char p a 8 5 void main int...
C語言學習總結
看了李明杰老師的c 語言課程,感覺老師講得很細 很透。收穫了很多新的知識,對cc 語言課程的學習總結。1.執行c 語言程式的步驟 1 編寫 c原始檔 2 編譯 c原始檔為 o目標檔案 3 鏈結 o目標檔案為可執行檔案 4 執行可執行檔案 2.常用格式符 1 d i 整數 int 2 f 小數 flo...
C語言學習總結
無參巨集定義 即巨集名後不帶引數。其定義的一般形式為 define 識別符號 字串其中各個名稱的含義如下 1 其中的 表示這是一條預處理命令。凡是以 開頭的均為預處理命令。2 define 為巨集定義命令。3 識別符號 為所定義的巨集名。4 字串 可以是常數 表示式 格式串等。例如 define m...