C語言學習總結

2021-08-31 13:39:04 字數 3349 閱讀 9417

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