激情欧美日韩一区二区,浪货撅高贱屁股求主人调教视频,精品无码成人片一区二区98,国产高清av在线播放,色翁荡息又大又硬又粗视频

計算機二級考試C語(yǔ)言知識點(diǎn)歸納

時(shí)間:2024-10-19 02:17:04 計算機等級 我要投稿
  • 相關(guān)推薦

2017年計算機二級考試C語(yǔ)言知識點(diǎn)歸納

  計算機二級考試是全國計算機等級考試(National Computer Rank Examination,簡(jiǎn)稱(chēng)NCRE)四個(gè)等級中的一個(gè)等級,考核計算機基礎知識和使用一種高級計算機語(yǔ)言編寫(xiě)程序以及上機調試的基本技能。下面是2017年計算機二級考試C語(yǔ)言知識點(diǎn)歸納。歡迎閱讀。

2017年計算機二級考試C語(yǔ)言知識點(diǎn)歸納

  總體上必須清楚的

  1)程序結構是三種:順序結構 ,循環(huán)結構

  (三個(gè)循環(huán)結構),選擇結構(if 和 switch)

  2)讀程序都要從main()入口,然后從最上面順序

  往下讀(碰到循環(huán)做循環(huán),碰到選擇做選擇)。

  3)計算機的數據在電腦中保存是以二進(jìn)制的形式。

  數據存放的位置就是他的地址。

  4)bit是位 是指為0 或者1。 byte 是指字節,

  一個(gè)字節 = 八個(gè)位。

  5)一定要記住二進(jìn)制如何劃成十進(jìn)制。

  概念?嫉降模

  1)、編譯預處理不是C語(yǔ)言的一部分,不再運行

  時(shí)間。C語(yǔ)言編譯的程序稱(chēng)為源程序,

  它以ASCII數值存放在文本文件中。

  2)、每個(gè)C語(yǔ)言程序中main函數是有且只有一個(gè)。

  3)、在函數中不可以再定義函數。

  4)、算法是一定要有輸出的,他可以沒(méi)有輸入。

  5)、break可用于循環(huán)結構和switch語(yǔ)句。

  6)、逗號運算符的級別最低。

  第一章

  1)合法的用戶(hù)標識符考查:

  合法的要求是由字母,數字,下劃線(xiàn)組成。

  有其它元素就錯了。

  并且第一個(gè)必須為字母或則是下劃線(xiàn)。

  第一個(gè)為數字就錯了。

  關(guān)鍵字不可以作為用戶(hù)標識符號。

  main define scanf printf 都不是關(guān)鍵字。迷惑你的

  地方If是可以做為用戶(hù)標識符。因為If中的

  第一個(gè)字母大寫(xiě)了,所以不是關(guān)鍵字。

  2)實(shí)型數據的合法形式:

  2.333e-1 就是合法的,且數據是2.333×10-1。

  考試口訣:e前e后必有數,e后必為整數。.

  3)字符數據的合法形式::

  '1'是字符占一個(gè)字節,"1"是字符串占兩個(gè)

  字節(含有一個(gè)結束符號)。

  '0' 的ASCII數值表示為48,'a' 的ASCII數值是97,

  'A'的ASCII數值是65。

  4) 整型一般是兩個(gè)字節, 字符型是一個(gè)字節,

  雙精度一般是4個(gè)字節:

  考試時(shí)候一般會(huì )說(shuō),在16位編譯系統,或者

  是32位系統。碰到這種情況,不要去管,一樣做題。

  掌握整型一般是兩個(gè)字節, 字符型是一個(gè)字節,

  雙精度一般是4個(gè)字節就可以了。

  5)轉義字符的考查:

  在程序中 int a = 0x6d,是把一個(gè)十六進(jìn)制的數給

  變量a 注意這里的0x必須存在。

  在程序中 int a = 06d, 是一個(gè)八進(jìn)制的形式。

  在轉義字符中,’\x6d’才是合法的,0不能寫(xiě),

  并且x是小寫(xiě)。

  ‘\141’是合法的。

  ‘\108’是非法的,因為不可以出現8。

  轉義字符意義 ASCII碼值(十進(jìn)制)

  \a 響鈴(BEL) 007

  \b 退格(BS) 008

  \f 換頁(yè)(FF) 012

  \n 換行(LF) 010

  \r 回車(chē)(CR) 013

  \t 水平制表(HT) 009

  \v 垂直制表(VT) 011

  \\ 反斜杠 092

  \? 問(wèn)號字符 063

  \' 單引號字符 039

  \" 雙引號字符 034

  \0 空字符(NULL) 000

  \ddd 任意字符三位八進(jìn)制

  \xhh 任意字符二位十六進(jìn)制

  6)算術(shù)運算符號的優(yōu)先級別:

  同級別的有的是從左到右,有的是從右到左。

  7)強制類(lèi)型轉換:

  一定是(int)a 不是 int(a),注意類(lèi)型上

  一定有括號的。

  注意(int)(a+b)和(int)a+b 的區別。

  前是把a+b轉型,后是把a轉型再加b。

  8)表達式的考查:

  是表達式就一定有數值。

  賦值表達式:表達式數值是最左邊的數值,

  a=b=5;該表達式為5,常量不可以賦值。

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

  a++(為5);

  運行的機理:++a 是先把變量的數值加上1,

  然后把得到的數值放到變量a中,然后再用這

  個(gè)++a表達式的數值為6,而a++是先用該表達

  式的數值為5,然后再把a的數值加上1為6,

  再放到變量a中。 進(jìn)行了++a和a++后在下面的

  程序中再用到a的話(huà)都是變量a中的6了。

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

  逗號表達式:優(yōu)先級別最低 ;表達式的數值

  逗號最右邊的那個(gè)表達式的數值。

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

  9)位運算的考查:

  會(huì )有一到二題考試題目。

  總的處理方法:幾乎所有的位運算的題目

  都要按這個(gè)流程來(lái)處理(先把十進(jìn)制變成

  二進(jìn)制再變成十進(jìn)制)。

  例1: char a = 6, b;

  b = a<<2; 這種題目的計算是先要把a的十進(jìn)

  制6化成二進(jìn)制,再做位運算。

  例2: 一定要記住,

  例3: 在沒(méi)有舍去數據的時(shí)候,<<左移一位表示

  乘以2;>>右移一位表示除以2。

  10)018的數值是非法的,八進(jìn)制是沒(méi)有8的,

  逢8進(jìn)1。

  11)%符號兩邊要求是整數。不是整數就錯了。

  12) 兩種取整丟小數的情況:

  1、int a =1.6;

  2、(int)a;

  第二章

  1)printf函數的格式考查:

  %d對應整型;%c對應字符;%f對應單精度等等。

  寬度的,左對齊等修飾。

  %ld對應 long int;%lf 對應double。

  2)scanf函數的格式考察:

  注意該函數的第二個(gè)部分是&a 這樣的地址,不是a;

  Scanf(“%d%d%*d%d”,&a,&b,&c);跳過(guò)輸入的

  第三個(gè)數據。

  3)putchar ,getchar 函數的考查:

  char a = getchar() 是沒(méi)有參數的,從鍵盤(pán)得到

  你輸入的一個(gè)字符給變量a。

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

  4)如何實(shí)現兩個(gè)變量x ,y中數值的互換

  (要求背下來(lái))

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

  5)如何實(shí)現保留三位小數,第四位四舍五入

  的程序,(要求背下來(lái))

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

  這個(gè)有推廣的意義,注意 x = (int)x 這樣是

  把小數部分去掉。

  第三章

  特別要注意:c語(yǔ)言中是用非0表示邏輯真的,

  用0表示邏輯假的。

  1)關(guān)系表達式:

  表達式的數值只能為1(表示為真),

  或0(表示假)

  當關(guān)系的表達是為真的時(shí)候得到1。

  如 9>8這個(gè)是真的,所以表達式的數值就是1;

  2)邏輯表達式:

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

  a) 共有&& || ! 三種邏輯運算符號。

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

  c) 注意短路現象?荚嚤容^喜歡考到。

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

  不可以的(一定記住)。是先計算0

  結果為1或則0;再用0,或1與10比較得到的

  總是真(為1)。所以一定要用(0

  示比0大比10小。

  3)if 語(yǔ)句

  else 是與最接近的if且沒(méi)有else的相組合的。

  4)條件表達式:

  表達式1 ?表達式2 :表達式3

  注意是當非0時(shí)候是表達式2的數值,當為0是

  就是表達式2的數值。

  考試口訣:真前假后。

  5)switch語(yǔ)句:

  a)一定要注意有break 和沒(méi)有break的差別,

  沒(méi)有break時(shí)候,只要有一個(gè)case匹配了,剩下

  的都要執行,有break則是直接跳出了swich語(yǔ)句。

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

  和continue用。

  第四章

  1)三種循環(huán)結構:

  a)for(); while(); do- while()三種。

  b)for循環(huán)當中必須是兩個(gè)分號,千萬(wàn)不要忘記。

  c)寫(xiě)程序的時(shí)候一定要注意,循環(huán)一定要有結束

  的條件,否則成了死循環(huán)。

  d) do-while()循環(huán)的最后一個(gè)while();的分號一定

  不能夠丟。(當心上機改錯)

  2) break 和 continue的差別

  記憶方法:

  break:是打破的意思,(破了整個(gè)循環(huán))所以

  看見(jiàn)break就退出真個(gè)一層循環(huán)。

  continue:是繼續的意思,(繼續循環(huán)運算),

  但是要結束本次循環(huán),就是循環(huán)體內剩下的語(yǔ)句

  不再執行,跳到循環(huán)開(kāi)始,然后判斷循環(huán)條件,

  進(jìn)行新一輪的循環(huán)。

  3)嵌套循環(huán)

  就是有循環(huán)里面還有循環(huán),這種比較復雜,要一層

  一層一步一步耐心的計算,一般記住兩層是處理

  二維數組的。

  4) while((c=getchar())!=’\n’)和

  while(c=getchar() !=’\n’)的差別

  先看a = 3 != 2 和(a=3)!=2 的區別:

  (!=號的級別高于=號 所以第一個(gè)先計算 3!=2)

  第一個(gè)a的數值是得到的1;第二個(gè)a的數值是3。

  考試注意點(diǎn): 括號在這里的重要性。

  第五章

  函數:是具有一定功能的一個(gè)程序塊;

  1) 函數的參數,返回數值(示意圖):

  main()

  {

  int a = 5,b=6,c;

  c = add(a,b);

  printf(“%d”,c);

  }

  調用函數

  a,b是實(shí)參

  整個(gè)函數得到一個(gè)數值就是

  Add函數的返回數值。

  int add ( int x,int y)

  {

  int z;

  z=x+y;

  return z;

  }

  被調用函數

  x,y是形式參數

  函數返回數值是整型

  z就是這個(gè)add函數計算后得到的結果,就是函數

  返回給主程序的返回數值。

  程序是在從上往下順序執行,當碰到了函數add后,

  把a,b的數值穿給調用函數,程序暫時(shí)中斷等待返回數值。

  當得到了返回數值后,再順序的往下執行

  2)一定要注意參數之間的傳遞

  實(shí)參和形參之間 傳數值,和傳地址的差別。(考試的重點(diǎn))

  傳數值的話(huà),形參的變化不會(huì )改變實(shí)參的變化。

  傳地址的話(huà),形參的變化就會(huì )有可能改變實(shí)參的變化。

  3)函數聲明的考查:

  一定要有:函數名,函數的返回類(lèi)型,函數的參數類(lèi)型。

  不一定要有:形參的名稱(chēng)。

  第六章

  指針變量的本質(zhì)是用來(lái)放地址,而一般的變量是放數值的。

  int *p 中 *p和p的差別:

  *p可以當做變量來(lái)用;*的作用是取后面地址p里面的數值

  p是當作地址來(lái)使用。

  *p++ 和 (*p)++的之間的差別:改錯題目中很重要

  *p++是 地址會(huì )變化。

  (*p)++ 是數值會(huì )要變化。

  三名主義:(考試的重點(diǎn))

  數組名:表示第一個(gè)元素的地址。數組名不可以自加,

  他是地址常量名。(考了很多次)

  函數名:表示該函數的入口地址。

  字符串常量名:表示第一個(gè)字符的地址。

  第七章

  1一維數組的重要概念:

  對a[10]這個(gè)數組的討論。

  1、a表示數組名,是第一個(gè)元素的地址,也就是

  元素a[10]的地址。

  2、a是地址常量,所以只要出現a++,或者

  是a=a+2賦值的都是錯誤的。

  3、a是一維數組名,所以它是列指針,也就是

  說(shuō)a+1是跳一列。

  對a[3][3]的討論。

  1、a表示數組名,是第一個(gè)元素的地址,也就是

  元素a[10]的地址。

  2、a是地址常量,所以只要出現a++,或者

  是a=a+2賦值的都是錯誤的。

  3、a是二維數組名,所以它是行指針,也就

  是說(shuō)a+1是跳一行。

  4、a[0]、a[1]、a[2]也都是地址常量,不可以對

  它進(jìn)行賦值操作,同時(shí)它們都是列指針,a[0]+1,

  a[1]+1,a[2]+1都是跳一列。

  5、注意a和a[0] 、a[1]、a[2]是不同的,它們的

  基類(lèi)型是不同的。前者是一行元素,后三者是一列元素。

  二維數組做題目的技巧:

  如果有a[3][3]={1,2,3,4,5,6,7,8,9}這樣的題目。

  步驟一:把他們寫(xiě)成:

  第一列 第二列 第三列

  a[0]à 1 2 3 ->第一行

  a[1]à 4 5 6—>第二行

  a[2]à 7 8 9->第三行

  步驟二:這樣作題目間很簡(jiǎn)單:

  *(a[0]+1)我們就知道是第一行的第一個(gè)元素往后

  面跳一列,那么這里就是a[0][1]元素,所以是1。

  *(a[1]+2)我們就知道是第二行的第一個(gè)元素往后面

  跳二列。那么這里就是a[1][2]元素,所以是6。

  一定記。褐灰嵌S數組的題目,一定是寫(xiě)成如

  上的格式,再去做題目,這樣會(huì )比較簡(jiǎn)單。

  數組的初始化,一維和二維的,一維可以不寫(xiě),

  二維第二個(gè)一定要寫(xiě)

  int a[]={1,2} 合法。 int a[][4]={2,3,4}合法。

  但int a[4][]={2,3,4}非法。

  二維數組中的行指針

  int a[1][2];

  其中a現在就是一個(gè)行指針,a+1跳一行數組元素。

  搭配(*)p[2]指針

  a[0],a[1]現在就是一個(gè)列指針。a[0]+1 跳一個(gè)數組

  元素。搭配*p[2]指針數組使用

  還有記住脫衣服法則:

  a[2] 變成 *(a+2) a[2][3]變成 *(a+2)[3]再

  可以變成 *(*(a+2)+3)

【計算機二級考試C語(yǔ)言知識點(diǎn)歸納】相關(guān)文章:

計算機二級c語(yǔ)言考試復習知識點(diǎn)03-08

2017年計算機二級C語(yǔ)言考點(diǎn)歸納03-06

計算機二級c語(yǔ)言知識點(diǎn)盤(pán)點(diǎn)03-06

2017年計算機二級考試C語(yǔ)言知識點(diǎn)大全03-10

計算機二級考試c語(yǔ)言過(guò)關(guān)經(jīng)驗03-21

計算機等級考試二級C語(yǔ)言考點(diǎn)03-08

計算機二級C語(yǔ)言入門(mén)知識點(diǎn)積累03-07

全國計算機二級考試c語(yǔ)言考試要點(diǎn)03-09

2017計算機二級考試C語(yǔ)言沖刺題03-10

激情欧美日韩一区二区,浪货撅高贱屁股求主人调教视频,精品无码成人片一区二区98,国产高清av在线播放,色翁荡息又大又硬又粗视频