有關c語言??贾R點有哪些_第1頁
有關c語言??贾R點有哪些_第2頁
有關c語言常考知識點有哪些_第3頁
有關c語言??贾R點有哪些_第4頁
有關c語言??贾R點有哪些_第5頁
已閱讀5頁,還剩17頁未讀 繼續(xù)免費閱讀

付費下載

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

千里之行,始于足下。你若盛開,蝴蝶自來。第第2頁/共2頁精品文檔推薦有關c語言??贾R點有哪些C語言是一個有結構化程序設計、具有變量作用域(variablescope)以及遞歸功能的過程式語言。下面是我整理了c語言常考學問點有哪些,來觀賞和學習吧,期望能對大家有所幫忙。

C語言基本學問

【考點1】C程序

C語言程序結構有三種:挨次結構,循環(huán)結構(三個循環(huán)結構),選擇結構(if和switch)

【考點2】main函數(shù)

每個C語言程序中main函數(shù)是有且只有一個。讀程序都要從main()入口,然后從最上面挨次往下讀(遇到循環(huán)做循環(huán),遇到選擇做選擇)。

【考點3】存儲形式

計算機的數(shù)據(jù)在電腦中是以二進制的形式保存。最低的存儲單元是bit(位),位是由為0或者1構成。byte是指字節(jié),一個字節(jié)=八個位。數(shù)據(jù)存放的位置就是它的地址。

【考點4】解釋

是對程序的說明,可消失在程序中任意合適的地方,解釋從“/*”開頭到最近一個“*/”結束,其間任何內容都不會被計算機執(zhí)行,解釋不行以嵌套。

【考點5】書寫格式

每條語句的后面必需有一個分號,分號是語句的一部分。一行內可寫多條語句,一個語句可寫在多行上。

【考點6】標識符

合法的用戶標識符考查:

合法的要求是由字母,數(shù)字,下劃線組成。有其它元素就錯了。

并且第一個必需為字母或則是下劃線。第一個為數(shù)字就錯了。

C語言標識符分如下3類

(1)關鍵字。它們在程序中有固定的含義,不能另作他用。如int、for、switch等。

(2)預定義標識符。預先定義并具有特定含義的.標識符。如define、include等。

(3)用戶標識符。用戶依據(jù)需要定義的標識符,符合命名規(guī)章且不與關鍵字相同。

關鍵字不行以作為用戶標識符號。maindefinescanfprintf都不是關鍵字。迷惑你的地方If是可以做為用戶標識符。由于If中的第一個字母大寫了,所以不是關鍵字。

【考點7】實型數(shù)據(jù)

實型數(shù)據(jù)的合法形式:小數(shù)形式和指數(shù)形式。把握判定指數(shù)形式合法性。

2.333e-1就是合法的,且數(shù)據(jù)是2.333×10-1。

考試口訣:e前e后必有數(shù),e后必為整數(shù)。

【考點8】字符

字符數(shù)據(jù)的合法形式::

1是字符占一個字節(jié),1是字符串占兩個字節(jié)(含有一個結束符號)。

0的ASCII數(shù)值表示為48,a的ASCII數(shù)值是97,A的ASCII數(shù)值是65。

字符型和整數(shù)是近親:

chara=65;

printf(“%c”,a);得到的輸出結果:a

printf(“%d”,a);得到的輸出結果:65

一般考試表示單個字符錯誤的形式:651

字符是可以進行算術運算的,記?。?-0=48

大寫字母和小寫字母轉換的方法:A+32=a相互之間一般是相差32。

【考點9】整型數(shù)據(jù)

整型一般是兩個字節(jié),字符型是一個字節(jié),雙精度一般是4個字節(jié):

考試時候一般會說,在16位編譯系統(tǒng),或者是32位系統(tǒng)。遇到這種狀況,不要去管,一樣做題。把握整型一般是兩個字節(jié),字符型是一個字節(jié),雙精度一般是4個字節(jié)就可以了。

【考點10】轉義字符

轉義字符的考查:

在程序中inta=0x6d,是把一個十六進制的數(shù)給變量a留意這里的0x必需存在。

在程序中inta=06d,是一個八進制的形式。

在轉義字符中,’\x6d’才是合法的,0不能寫,并且x是小寫。

‘\141’是合法的,0是不能寫的。

‘\108’是非法的,由于不行以消失8。

【考點11】算術運算

算術運算符一共有+、—、*、/、%這五個。%符號兩邊要求是整數(shù)。不是整數(shù)就錯了。

三種取整丟小數(shù)的狀況:不是四舍五入是舍掉小數(shù)部分。

1、inta=1.6;

2、(int)a;

3、1/2;3/2;

【考點12】強制類型轉換

將一個運算對象轉換成指定類型,格式為(類型名)表達式

肯定是(int)a不是int(a),留意類型上肯定有括號的。

留意(int)(a+b)和(int)a+b的區(qū)分。前是把a+b轉型,后是把a轉型再加b。

【考點13】賦值

是表達式就肯定有數(shù)值。

賦值表達式:表達式數(shù)值是最左邊的數(shù)值,a=b=5;該表達式為5,常量不行以賦值。

復合賦值運算符:留意:a*=m+2是a=a*(m+2)

自加、自減表達式:假設a=5,++a(表達式的值為6),a++(表達式的值為5);

j=a++;等價于j=a;a=a+1;而j=++a;等價于a=a+1;j=a;。

考試口訣:++在前先加后用,++在后先用后加。

【考點14】逗號運算

逗號表達式:優(yōu)先級別最低;表達式的數(shù)值逗號最右邊的那個表達式的數(shù)值。

(2,3,4)的表達式的數(shù)值就是4。

【考點15】數(shù)制轉換

肯定要記住二進制如何轉換成十進制。

八進制是沒有8的,逢8進1,018的數(shù)值是非法的。

【考點16】位運算

C語言供應6種位運算符:按位求反~,按位左移,按位右移,按位與,按位異或|,按位或^。

總的處理方法:幾乎全部的位運算的題目都要按這個流程來處理(先把十進制變成二進制再變成十進制)。

異或運算的規(guī)章:0異或1得到1,0異或0得到0,1異或1得到0。可記為“相同為0,不同為1”。

C語言常用學問點

C語言學問點:選擇結構

【考點1】關系運算

關系運算符有6個,分別是,=,,=,==,!=,前四種優(yōu)先級高于后兩種。

關系表達式:

關系表達式真時為1,假時為0

當關系的表達是為真的時候得到1。如98這個是真的,所以表達式的數(shù)值就是1。

【考點2】規(guī)律運算

只能為1(表示為真),或0(表示假)

a)共有三種規(guī)律運算符號。規(guī)律非(!),輯與(),規(guī)律或(||)。

b)!||優(yōu)先的級別。

c)留意短路現(xiàn)象??荚嚤容^喜愛考到。

例a++||b++,假如表達式a++的值非零,則表達式b++不再執(zhí)行。

d)要表示x是比0大,比10小的方法。0

【考點3】if語句

可以單獨消失,也可以與else匹配消失。if語句可以嵌套,這時else總是與離它最近的且沒有與else匹配的if匹配。

留意if語句的子句是緊接if或else的一句,如有多句需要用{}括起來。

【考點4】條件運算

是唯一的三目運算符,格式:表達式1?表達式2:表達式3

表達式1值為非0時,整個表達式值為表達式2的值,表達式1值為0時,整個表達式值為表達式3的值??荚嚳谠E:真前假后。

【考點5】switch語句

a)肯定要留意有break和沒有break的差別,書上(53,54頁)的兩個例子,沒有break

時候,只要有一個case匹配了,剩下的都要執(zhí)行,有break則是直接跳出了switch語句。

b)switch只可以和break一起用,不行以和continue一起用。

c)switch(x)x:是整型常量,字符型常量,枚舉型數(shù)據(jù)。

{case1:….不行以是變量。

case2:….

}

switch后小括號里面的表達式不能為實型,case后表達式不能有變量。

口訣:switch表不為實,case表不為變。

語言學問點:數(shù)據(jù)的輸入輸出

【考點1】printf函數(shù)

格式為:printf(輸出掌握,輸出列表)。輸出掌握是用一對雙引號括起來的,包含格式說明和原樣信息。輸出列表包含若干輸出項。

%d對應整型,%f對應單精度實型,%c對應字符型,%o對應八進制無符號整型,%x對應無符號十六進制整型,%u對應無符號整型,%e對應指數(shù)型,%s對應字符串型??稍?和格式字符之間加一個數(shù)來掌握數(shù)據(jù)所占的寬度和小數(shù)位數(shù)。

【考點2】scanf函數(shù)

格式為:scanf(輸入掌握,輸入列表)

留意該函數(shù)的其次個部分是a這樣的地址,不是a;

scanf(“%d%d%*d%d”,a,b,c);跳過輸入的第三個數(shù)據(jù)。

【考點3】putchar與getchar函數(shù)

可用于輸出或輸入單個字符,這兩個函數(shù)是stdio.h文件中的庫函數(shù),它們是printf與scanf函數(shù)的簡化。

chara=getchar()是沒有參數(shù)的,從鍵盤得到你輸入的一個字符給變量a。

putchar(‘y’)把字符y輸出到屏幕中。

【考點4】如何交換兩個變量

如何實現(xiàn)兩個變量x,y中數(shù)值的互換(要求背下來)

不行以把x=y,y=x;要用中間變量t=x;x=y;y=t。

【考點5】實現(xiàn)保留三位小數(shù)

如何實現(xiàn)保留三位小數(shù),第四位四舍五入的程序

floatx=12.34567;

floaty=((int)(x*1000+0.5))/1000.0;

這個有推廣的意義,留意x=(int)x這樣是把小數(shù)部分去掉。

C語言學問點:C語言基本學問

【考點1】C程序

C語言程序結構有三種:挨次結構,循環(huán)結構(三個循環(huán)結構),選擇結構(if和switch)

【考點2】main函數(shù)

每個C語言程序中main函數(shù)是有且只有一個。讀程序都要從main()入口,然后從最上面挨次往下讀(遇到循環(huán)做循環(huán),遇到選擇做選擇)。

【考點3】存儲形式

計算機的數(shù)據(jù)在電腦中是以二進制的形式保存。最低的存儲單元是bit(位),位是由為0或者1構成。byte是指字節(jié),一個字節(jié)=八個位。數(shù)據(jù)存放的位置就是它的地址。

【考點4】解釋

是對程序的說明,可消失在程序中任意合適的地方,解釋從“/*”開頭到最近一個“*/”結束,其間任何內容都不會被計算機執(zhí)行,解釋不行以嵌套。

【考點5】書寫格式

每條語句的后面必需有一個分號,分號是語句的一部分。一行內可寫多條語句,一個語句可寫在多行上。

【考點6】標識符

合法的用戶標識符考查:

合法的要求是由字母,數(shù)字,下劃線組成。有其它元素就錯了。

并且第一個必需為字母或則是下劃線。第一個為數(shù)字就錯了。

C語言標識符分如下3類

(1)關鍵字。它們在程序中有固定的含義,不能另作他用。如int、for、switch等。

(2)預定義標識符。預先定義并具有特定含義的標識符。如define、include等。

(3)用戶標識符。用戶依據(jù)需要定義的標識符,符合命名規(guī)章且不與關鍵字相同。

關鍵字不行以作為用戶標識符號。maindefinescanfprintf都不是關鍵字。迷惑你的地方If是可以做為用戶標識符。由于If中的第一個字母大寫了,所以不是關鍵字。

【考點7】實型數(shù)據(jù)

實型數(shù)據(jù)的合法形式:小數(shù)形式和指數(shù)形式。把握判定指數(shù)形式合法性。

2.333e-1就是合法的,且數(shù)據(jù)是2.333×10-1。

考試口訣:e前e后必有數(shù),e后必為整數(shù)。

【考點8】字符

字符數(shù)據(jù)的合法形式::

1是字符占一個字節(jié),1是字符串占兩個字節(jié)(含有一個結束符號)。

0的ASCII數(shù)值表示為48,a的ASCII數(shù)值是97,A的ASCII數(shù)值是65。

字符型和整數(shù)是近親:

chara=65;

printf(“%c”,a);得到的輸出結果:a

printf(“%d”,a);得到的輸出結果:65

一般考試表示單個字符錯誤的形式:651

字符是可以進行算術運算的,記?。?-0=48

大寫字母和小寫字母轉換的`方法:A+32=a相互之間一般是相差32。

【考點9】整型數(shù)據(jù)

整型一般是兩個字節(jié),字符型是一個字節(jié),雙精度一般是4個字節(jié):

考試時候一般會說,在16位編譯系統(tǒng),或者是32位系統(tǒng)。遇到這種狀況,不要去管,

一樣做題。把握整型一般是兩個字節(jié),字符型是一個字節(jié),雙精度一般是4個字節(jié)就可以了。

【考點10】轉義字符

轉義字符的考查:

在程序中inta=0x6d,是把一個十六進制的數(shù)給變量a留意這里的0x必需存在。

在程序中inta=06d,是一個八進制的形式。

在轉義字符中,’\x6d’才是合法的,0不能寫,并且x是小寫。

‘\141’是合法的,0是不能寫的。

‘\108’是非法的,由于不行以消失8。

【考點11】算術運算

算術運算符一共有+、—、*、/、%這五個。%符號兩邊要求是整數(shù)。不是整數(shù)就錯了。

三種取整丟小數(shù)的狀況:不是四舍五入是舍掉小數(shù)部分。

1、inta=1.6;

2、(int)a;

3、1/2;3/2;

【考點12】強制類型轉換

將一個運算對象轉換成指定類型,格式為(類型名)表達式

肯定是(int)a不是int(a),留意類型上肯定有括號的。

留意(int)(a+b)和(int)a+b的區(qū)分。前是把a+b轉型,后是把a轉型再加b。

【考點13】賦值

是表達式就肯定有數(shù)值。

賦值表達式:表達式數(shù)值是最左邊的數(shù)值,a=b=5;該表達式為5,常量不行以賦值。

復合賦值運算符:留意:a*=m+2是a=a*(m+2)

自加、自減表達式:假設a=5,++a(表達式的值為6),a++(表達式的值為5);

j=a++;等價于j=a;a=a+1;而j=++a;等價于a=a+1;j=a;。

考試口訣:++在前先加后用,++在后先用后加。

【考點14】逗號運算

逗號表達式:優(yōu)先級別最低;表達式的數(shù)值逗號最右邊的那個表達式的數(shù)值。

(2,3,4)的表達式的數(shù)值就是4。

【考點15】數(shù)制轉換

肯定要記住二進制如何轉換成十進制。

八進制是沒有8的,逢8進1,018的數(shù)值是非法的。

【考點16】位運算

會有一到二題考試題目。

C語言供應6種位運算符:按位求反~,按位左移,按位右移,按位與,按位異或|,按位或^。

總的處理方法:幾乎全部的位運算的題目都要按這個流程來處理(先把十進制變成二進制再變成十進制)。

異或運算的規(guī)章:0異或1得到1,0異或0得到0,1異或1得到0??捎洖椤跋嗤瑸?,不同為1”。

見教材31頁例1。

C語言基本學問點歸納

一、C語言學問點歸納:

1、C語言程序是由多個函數(shù)構成的。

2、每個C語言程序中有且只有一個main函數(shù)。

3、C語言不使用行號,無程序行的概念。

4、程序中可使用空行和空格。

5、C語言程序格式常用鋸齒形書寫格式。

6、C語言程序中可加任意多的解釋,解釋形式/*……*/,并且解釋形式不能嵌套,即不能解釋里面又有另一個解釋。//行解釋是C++當中新增加的內容。

7、引用C語言標準庫函數(shù),一般要用文件包含預處理命令將其頭文件包含進來。

8、用戶自定義的函數(shù),必需先定義后使用。

9、變量必需先定義后使用。

10、變量名,函數(shù)名必需是合法的標識符,標識符習慣用小寫字母,C語言是字母大小寫敏感的語言。

11、不能用關鍵字來命名變量和函數(shù)。

12、C語言的語句都是以分號結尾的。

13、計算機中使用的進制數(shù)是二進制數(shù),而不是十進制數(shù),由于二進制只有兩個數(shù)碼,運算簡潔便于硬件實現(xiàn),同時二進制便于規(guī)律運算。將十進制數(shù)轉換成二進制數(shù)應分為整數(shù)部分轉換和小數(shù)部分轉換,整數(shù)部分轉換可采納基數(shù)除法來實現(xiàn),小數(shù)部分轉換可采納基數(shù)乘法來實現(xiàn)。八進制和十六進制也是C語言中常常表示數(shù)據(jù)的進制,由于它們與二進制之間的轉換特別便利,但要留意他們不是計算機中使用的進制。

14、機器數(shù)的表示形式有原碼、反碼和補碼幾種形式,計算機中通常使用補碼的形式來表示一個數(shù),由于補碼運算可以連同符號位一起參加運算,這便于運算器的設計與實現(xiàn)。

二、編程過程中初學者極易犯的錯誤:

1、書寫標識符時,忽視了大小寫字母的區(qū)分。例如把變量a寫成A。

2、忽視了變量的類型,進行了不合法的運算。例如floata,b;printf(“%d”,a%b);,其中%運算只能是整形變量或常量。

3、將字符常量與字符串常量混淆。例如charc;c=”a”;,應當是c=’a’;

4、語句末尾遺忘加分號。

5、簡單多加不需要的分號,例如{inta,b;printf(“%d,%d”,a,b);};這里花括號外是不能加分號的。

6、將C語句寫在{}的外面。

7、變量未定義就使用。

8、在執(zhí)行部分定義變量。在TC下,函數(shù)由生命部分和執(zhí)行部分組成,并且這兩部分不能交叉,也就是說,不能在C語言中間定義變量。下面程序中,變量b的定義放到了執(zhí)行部分。

voidmain()

{

inta;

a=10;

intb;

b=a;

}

但要記住VC6.0中沒有這樣的規(guī)定,只要變量定義在前,使用在后就行。

9、給變量賦值時忽視了變量的表示范圍。例如charch=130;char類型的取值范圍是-128~127,這里130超出了ch的表示范圍。

10、定義變量時,變量名之間用了空格或分號分隔。例如:intab;應改為:inta,b;

11、輸入字符常量時漏掉單引號,認為A、B就是’A’、’B’。例如charch=A;

12、C語句末尾的分號用了中文的分號(;)而不是英文的(;),導致編譯錯誤。

13、誤將字母o當成數(shù)字零0。

14、編程中常常漏掉}、)、’、”。

15、定義變量時數(shù)據(jù)類型名與變量名之間無空格。例如inta;

16、對于float型變量,使用%運算符。

17、對表達式進行強制類型轉換時漏掉了(),例如:int(3.2+a),應當為:(int)(3.2+a)。

18、賦值運算符的左邊使用表達式:例如:a+b=30;或者是30=a+b;

19、語序顛倒。例如下列程序中初學者會誤認為程序的輸出為a=21:

main()

{

inta,b;

a=b+1;

b=20;

printf(“a=%d”,a);

}

20、#in

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論