欧美色欧美亚洲高清在线观看,国产特黄特色a级在线视频,国产一区视频一区欧美,亚洲成a 人在线观看中文

  1. <ul id="fwlom"></ul>

    <object id="fwlom"></object>

    <span id="fwlom"></span><dfn id="fwlom"></dfn>

      <object id="fwlom"></object>

      C語言知識(shí)點(diǎn)總結(jié)

      時(shí)間:2019-05-12 00:12:04下載本文作者:會(huì)員上傳
      簡(jiǎn)介:寫寫幫文庫小編為你整理了多篇相關(guān)的《C語言知識(shí)點(diǎn)總結(jié)》,但愿對(duì)你工作學(xué)習(xí)有幫助,當(dāng)然你在寫寫幫文庫還可以找到更多《C語言知識(shí)點(diǎn)總結(jié)》。

      第一篇:C語言知識(shí)點(diǎn)總結(jié)

      C語言知識(shí)點(diǎn)總結(jié)資料I 總體上必須清楚的:

      程序結(jié)構(gòu)是三種:順序結(jié)構(gòu),循環(huán)結(jié)構(gòu)(三個(gè)循環(huán)結(jié)構(gòu)),選擇結(jié)構(gòu)(if和switch)讀程序都要從main()入口,然后從最上面順序往下讀(碰到循環(huán)做循環(huán),碰到選擇做選擇)。

      計(jì)算機(jī)的數(shù)據(jù)在電腦中保存是以二進(jìn)制的形式。數(shù)據(jù)存放的位置就是它的地址。bit是位是指為0或者1。byte是指字節(jié)。一個(gè)字節(jié)=八個(gè)位?!ㄒ涀《M(jìn)制如何轉(zhuǎn)換成十進(jìn)制。概念??嫉降模?/p>

      1、編譯預(yù)處理不是C語言的一部分,不占運(yùn)行時(shí)間,不要加分號(hào)。C語言編譯的程序稱 為源程序,它以ASCII數(shù)值存放在文本文件中。

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

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

      4、算法的是一定要有輸出的,他可以沒輸入。

      5、break可用于循環(huán)結(jié)構(gòu)和switch語句。

      6、逗號(hào)運(yùn)算符的級(jí)別最低。

      第3章

      1)合法的用戶標(biāo)識(shí)符考查:

      合法的要求是由字母,數(shù)字,下劃線組成。有其它元素就錯(cuò)了。并且第一個(gè)必須為字母或則是下劃線。第一個(gè)為數(shù)字就錯(cuò)了。

      關(guān)鍵字不可以作為用戶標(biāo)識(shí)符號(hào)。main define scanf printf都不是關(guān)鍵字。迷惑你 的地方If是可以做為用戶標(biāo)識(shí)符。因?yàn)镮f中的第一個(gè)字母大寫了,所以不是關(guān)鍵字。2)實(shí)型數(shù)據(jù)的合法形式:

      2.333e-1就是合法的,且數(shù)據(jù)是2.333X10' 考試口訣:e前e后必有數(shù),e后必為整數(shù)。3)字符數(shù)據(jù)的合法形式::

      '1'是字符占一個(gè)字節(jié),“1”是字符串占兩個(gè)字節(jié)(含有一個(gè)結(jié)束符號(hào))。'0'的ASCII數(shù)值表示為48,'a'的ASCII數(shù)值是97,'A'的ASCII數(shù)值是65。一般考試表示單個(gè)字符錯(cuò)誤的形式:' 65' 字符是可以進(jìn)行算術(shù)運(yùn)算的,記?。?0'-0=48 大寫字母和小寫字母轉(zhuǎn)換的方法:' A'+32='a'相互之間一般是相差32。4)int型TC中是2個(gè)字節(jié),VC中是4個(gè)字節(jié)。字符型是1個(gè)字節(jié)。5)轉(zhuǎn)義字符的考查:

      在程序中int a = 0x6d,是把一個(gè)十六進(jìn)制的數(shù)給變量a注意這里的0x必須存在。在程序中int a = 06d 是一個(gè)八進(jìn)制的形式。

      在轉(zhuǎn)義字符中,?x6d?才是合法的,0不能寫,并且x是小寫。?141?是合法的,0是不能寫的。?108?是非法的,因?yàn)椴豢梢猿霈F(xiàn)8。6)強(qiáng)制類型轉(zhuǎn)換:

      一定是(int)a不是int(a),注意類型上一定有括號(hào)的。

      “1” 注意(int)(a+b)和(int)a+b的區(qū)別。前是把a(bǔ)+b轉(zhuǎn)型,后是把a(bǔ)轉(zhuǎn)型再加b。7)表達(dá)式的考查:

      是表達(dá)式就一定有數(shù)值。

      賦值表達(dá)式:表達(dá)式數(shù)值是最左邊的數(shù)值,a=b=5;該表達(dá)式為5,常量不可以賦值。自加、自減表達(dá)式:假設(shè)a=5,++a(是為6),a++(為5);

      運(yùn)行的機(jī)理:++a是先把變量的數(shù)值加上1,然后把得到的數(shù)值放到變量a中,然后再用這 個(gè)++a表達(dá)式的數(shù)值為6,而a++是先用該表達(dá)式的數(shù)值為5,然后再把a(bǔ)的數(shù)值加上1為6,再放到變量a中。進(jìn)行了++a和a++后在下面的程序中再用到a的話都是變量a中的6 了。

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

      逗號(hào)表達(dá)式:優(yōu)先級(jí)別最低;表達(dá)式的數(shù)值逗號(hào)最右邊的那個(gè)表達(dá)式的數(shù)值。(2,3,4)的表達(dá)式的數(shù)值就是4。

      8)018的數(shù)值是非法的,八進(jìn)制是沒有8的,逢8進(jìn)1。9)%符號(hào)兩邊要求是整數(shù)。不是整數(shù)就錯(cuò)了。10)三種取整丟小數(shù)的情況:

      1、int

      2、(int)a;3、1/2;3/2;11)字符型和整數(shù)是近親: char a = 65;printf(“%c”, a);得到的輸出結(jié)果:a prmtf(“%d”, a);得到的輸出結(jié)果:65 12)printf函數(shù)的格式考查:

      %d對(duì)應(yīng)整型;%c對(duì)應(yīng)字符;%f對(duì)應(yīng)單精度等等。寬度的,左對(duì)齊等修飾。%ld 對(duì)應(yīng) long int;%lf 對(duì)應(yīng) double。13)scanf函數(shù)的格式考察:

      注意該函數(shù)的第二個(gè)部分是&a這樣的地址,不是a;scanf(“%d%d%*d%d”,&a,&b,&c);跳過輸入的第三個(gè)數(shù)據(jù)。14)putchar ,getchar 函數(shù)的考查:

      char a = getchar()是沒有參數(shù)的,從鍵盤得到你輸入的一個(gè)字符給變量a。putchar(?y?)把字符y輸出到屏幕中。

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

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

      16)如何實(shí)現(xiàn)保留三位小數(shù),第四位四舍五入的程序,(要求背下來)

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

      第4章

      特別要注意:e語言中是用非0表示邏輯真的,用0表示邏輯假的。1)關(guān)系表達(dá)式:

      表達(dá)式的數(shù)值只能為1(表示為真),或0(表示假)

      當(dāng)關(guān)系的表達(dá)是為真的時(shí)候得到1。如9>8這個(gè)是真的,所以表達(dá)式的數(shù)值就是1;2)邏輯表達(dá)式: a =1.6;只能為1(表示為真),或0(表示假)a)共有&& ||!三種邏輯運(yùn)算符號(hào)。

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

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

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

      else是與最接近的if且沒有else的相組合的。4)條件表達(dá)式:

      表達(dá)式1 ?表達(dá)式2 :表達(dá)式3 注意是當(dāng)非0時(shí)候是表達(dá)式2的數(shù)值,當(dāng)為0是就是表達(dá)式2的數(shù)值??荚嚳谠E:真前假后。5)switch 語句:

      a)—定要注意有break和沒有break的差別,書上(34頁)的兩個(gè)例子,沒有break 時(shí)候,只要有一個(gè)case匹配了,剩下的都要執(zhí)行,有break則是直接跳出了 switch語句。b)switch只可以和break —起用,不可以和continue用。C)switch(x)x:是整型常量,字符型常量,枚舉型數(shù)據(jù)。{case 1:....不可以是變量。case 2:...}

      第5章

      1)三種循環(huán)結(jié)構(gòu):

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

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

      c)寫程序的時(shí)候一定要注意,循環(huán)一定要有結(jié)束的條件,否則成了死循環(huán)。

      d)do-while()循環(huán)的最后一個(gè)while();的分號(hào)一定不能夠丟。(當(dāng)心上機(jī)改錯(cuò)),do—while 循環(huán)是至少執(zhí)行一次循環(huán)。2)break 和 continue 的差別 記憶方法:

      break:是打破的意思,(破了整個(gè)循環(huán))所以看見break就退出真?zhèn)€一層循環(huán)。continue:是繼續(xù)的意思,(繼續(xù)循環(huán)運(yùn)算),但是要結(jié)束本次循環(huán),就是循環(huán)體內(nèi)剩下 的語句不再執(zhí)行,跳到循環(huán)開始,然后判斷循環(huán)條件,進(jìn)行新一輪的循環(huán)。3)嵌套循環(huán)

      就是有循環(huán)里面還有循環(huán),這種比較復(fù)雜,要一層一層一步一步耐心的計(jì)算,一般記住 兩層是處理二維數(shù)組的。

      while((c=getchar())!=?n?)和 while(c=getchar()!=?n?)的差別 先看a = 3!= 2和(a=3)=2的區(qū)別:

      (!=號(hào)的級(jí)別髙于=號(hào)所以第一個(gè)先計(jì)算3!=2)第一個(gè)a的數(shù)值是得到的1;第二個(gè)a的數(shù)值是3??荚囎⒁恻c(diǎn):括號(hào)在這里的重要性。

      第6章

      1)一維數(shù)組的重要概念: 對(duì)a[10]這個(gè)數(shù)組的討論。

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

      2、a是地址常量,所以只要出現(xiàn)a++,或者是a=a+2賦值的都是錯(cuò)誤的。

      3、a是一維數(shù)組名,所以它是列指針,也就是說a+1是跳一列。對(duì)a[3][3]的討論。

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

      2、a是地址常量,所以只要出現(xiàn)a++,或者是a=a+2賦值的都是錯(cuò)誤的。

      3、a是二維數(shù)組名,所以它是行指針,也就是說a+1是跳一行。

      4、a[0]、a[1]、a[2]也都是地址常量,不可以對(duì)它進(jìn)行賦值操作,同時(shí)它們都是列指針,a[0]+1,a[1]+1,a[2]+1 都是跳一列。

      5、注意a和a[0]、a[1]、a[2]是不同的,它們的基類型是不同的。前者是一行元素,后 三者是一列元素。

      2)兩種重要的數(shù)組長(zhǎng)度:

      char a={?a?,?b?,?c?};數(shù)組長(zhǎng)度為3,字符串長(zhǎng)度不定。sizeof(a)為3。char a[5]={ ?a?,?b?,?c?} 數(shù)組長(zhǎng)度為 5,字符串長(zhǎng)度 3。sizeof(a)為 5。3)scanf 和 gets 的數(shù)據(jù)

      如果輸入的是 good good study!那么scanf(“%s”,a);只會(huì)接收good.考點(diǎn):不可以接收空格。gets(a);會(huì)接收good good study!考點(diǎn):可以接收空格。

      4)字符串的strlen()和strcat()和strcmp()和strcpy()的使用方法一定要記住。他 們的參數(shù)都是地址。其中strcat()和strcmp()有兩個(gè)參數(shù)。5)二維數(shù)組做題目的技巧:

      如果有 a[3][3]={1,2,3,4,5,6,7,8,9}這樣的題目。步驟一:把他們寫成: 第0列 第1列 第2列

      a[0]—> 1 2 3 —> 第0行 a[1]—> 4 5 6 —> 第1行 a[2]—> 7 8 9 —> 第2行

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

      *(a[0]+1)我們就知道是第一行的第一個(gè)元素往后面跳一列,那么這里就是a[0][1]元素,所以是1。

      *(a[1]+2)我們就知道是第二行的第一個(gè)元素往后面跳二列。那么這里就是a[1][2]元素,所以是 6。

      一定記住:只要是二維數(shù)組的題目,一定是寫成如上的格式,再去做題目,這樣會(huì)比較簡(jiǎn)單。6)數(shù)組的初始化,一維和二維的,一維可以不寫,二維第二個(gè)一定要寫 int a[]={1,2}合法。int a[][4]={2,3,4}合法。但 int a[4][]={2,3,4}非法。7)二維數(shù)組中的行指針 int a[1][2];其中a現(xiàn)在就是一個(gè)行指針,a+1跳一行數(shù)組元素。搭配(*)p[2]指針。

      a[0],a[1]現(xiàn)在就是一個(gè)列指針。a[0]+1跳一個(gè)數(shù)組元素。搭配*p[2]指針數(shù)組使用。8)還有記住脫帽子法則: a[2]變成 *(a+2)a[2][3]變成 *(a+2)[3],再可以變成 *(*(a+2)+3)這個(gè)思想很重要!

      第7章

      函數(shù):是具有一定功能的一個(gè)程序塊;是c語言的基本組成單位。,/ 1)函數(shù)的參數(shù),返回?cái)?shù)值(示意圖):

      2)—定要注意參數(shù)之間的傳遞

      實(shí)參和形參之間傳數(shù)值,和傳地址的差別。(考試的重點(diǎn))傳數(shù)值的話,形參的變化不會(huì)改變實(shí)參的變化。傳地址的話,形參的變化就會(huì)有可能改變實(shí)參的變化。3)函數(shù)聲明的考查:

      一定要有:函數(shù)名,函數(shù)的返回類型,函數(shù)的參數(shù)類型。不一定要有:形參的名稱。4)要求掌握的庫函數(shù):

      sqrt()fabs()pow()sin()其中 pow(a,b)是重點(diǎn)。23 是由 pow(2,3)表示的。5)“文件包含”的考查點(diǎn): no1.c #include”no2.c” main(){ add(29, 33)}

      no2.c int add(int a,int b){ return a+b;}

      這里一個(gè)C語言程序是有兩個(gè)文件組成,分別是no1.c,no2.c。那么no1.c中最開始有 個(gè)#include”no2.c??他表示把第二個(gè)文件的內(nèi)容給包含過來,那么no1.c中調(diào)用add()函數(shù)的時(shí) 候就可以了把數(shù)值傳到no2.c中的被調(diào)用函數(shù)add()了。

      一個(gè)文件必須要有main函數(shù)。這句話錯(cuò)了。例如:no2.c就沒有。

      頭文件一定是以.h結(jié)束的。這句話錯(cuò)了。例如:no1.c中就是#mclude”no2.c”以.c結(jié)尾的。

      第8章 1)指針變量的本質(zhì)是用來放地址,而一般的變量是放數(shù)值的。2)int *p中 *p和p的差別:

      *p可以當(dāng)做變量來用;*的作用是取后面地址p里面的數(shù)值 p是當(dāng)作地址來使用。

      3)*p++和(*p)++的之間的差別——改錯(cuò)題目中很重要 *p++是地址會(huì)變化。

      (*p)++是數(shù)值會(huì)要變化。(考試的重點(diǎn))4)三名主義:

      數(shù)組名:表示第一個(gè)元素的地址。|數(shù)組名不可以自加,他是地址常量名。(考了很多次)函數(shù)名:表示該函數(shù)的入口地址。字符串常量名:表示第一個(gè)字符的地址。5)考試重要的話語:

      指針變量是存放地址的。并且指向哪個(gè)就等價(jià)哪個(gè),所有出現(xiàn)*p的地方都可以用它等價(jià)的代替。

      例如:int a=2,*p=&a; *p=*p+2;(由于*p指向變量a,所以指向哪個(gè)就等價(jià)哪個(gè),這里*p等價(jià)于a,可以相當(dāng)于是a=a+2)指針變量?jī)煞N初始化

      方法一:int a=2,*p=&a;(定義的同時(shí)初始化)..方法二:int a=2,*p;(定義之后初始化p=&a;

      文件的復(fù)習(xí)方法:

      把上課時(shí)候講的文件這一章的題目要做一i

      strlen和sizeof的區(qū)別也是考試的重點(diǎn);

      上考試的都會(huì)在練習(xí)當(dāng)中。

      define f(x)(x*x)和define f(x)x*x之間的差別。一定要好好的注意這寫 容易錯(cuò)的地方,替換的時(shí)候有括號(hào)和沒有括號(hào)是很大的區(qū)別。int *p;p =(int *)malloc(2);p =(int *)malloc(sizeof(int));以上兩個(gè)等價(jià) 當(dāng)心填空題目,malloc的返回類型是void * 還有main(int argc,char **argv){}這種含有參數(shù)的題目,是很呆板的題目。第 一個(gè)參數(shù)是表示輸入的字符串的數(shù)目,第二個(gè)參數(shù)是指向存放的字符串。

      函數(shù)的遞歸調(diào)用一定要記得有結(jié)束的條件,并且要會(huì)算簡(jiǎn)單的遞歸題目。要會(huì)作遞歸的 題目 結(jié)構(gòu)體和共用體以及鏈表要掌握最簡(jiǎn)單的。typedef考的很多,而且一定要知道如何引用 結(jié)構(gòu)體中的各個(gè)變量,鏈表中如何填加和刪除節(jié)點(diǎn),以及何如構(gòu)成一個(gè)簡(jiǎn)單的鏈表,一定記 住鏈表中的節(jié)點(diǎn)是有兩個(gè)域,一個(gè)放數(shù)值,一個(gè)放指針。函數(shù)指針的用法(*f)()記住一個(gè)例子: int add(int x, int y){ } main(){ int(*f)()f=add;} 賦值之后:合法的調(diào)用形式為

      1、add(2,3);

      2、f(2,3);

      3、(*f)(2,3)9)

      11)共用體的考查: union TT { int a;char ch[2];} 考點(diǎn)一:sizeof(struct TT)= 2;考點(diǎn)二: TT t1;t1=0x1234;那么 ch[0]=0x 34;ch[1]=0x12

      第二篇:C語言知識(shí)點(diǎn)總結(jié)

      C語言總結(jié)

      第一章 概述

      1. C語言的特點(diǎn)

      ①語言簡(jiǎn)潔、緊湊,使用方便、靈活。共有32個(gè)關(guān)鍵字,9種控制語句。②運(yùn)算符豐富,公有34種運(yùn)算符。

      ③數(shù)據(jù)結(jié)構(gòu)豐富,數(shù)據(jù)類型有:整型、實(shí)型、字符型、數(shù)組、指針、結(jié)構(gòu)體、共用體等。④具有結(jié)構(gòu)化的控制語句(如if…else、while、do…while、switch、for)⑤語法限制不太嚴(yán)格,程序設(shè)計(jì)自由度大。

      ⑥允許直接訪問物理地址,能進(jìn)行位(bit)操作,可以直接對(duì)硬件操作。⑦生成目標(biāo)代碼質(zhì)量高,程序執(zhí)行效率高。⑧可移植性好。2. C語言的用途

      C雖不擅長(zhǎng)科學(xué)計(jì)算和管理領(lǐng)域,但對(duì)操作系統(tǒng)和系統(tǒng)實(shí)用程序以及對(duì)硬件進(jìn)行操作方面,C有明顯的優(yōu)勢(shì)?,F(xiàn)在很多大型應(yīng)用軟件也用C編寫。

      第二章 數(shù)據(jù)類型、運(yùn)算符與表達(dá)式

      1. C的數(shù)據(jù)類型

      C的數(shù)據(jù)類型包括:整型、字符型、實(shí)型或浮點(diǎn)型(單精度和雙精度)、枚舉類型、數(shù)組類型、結(jié)構(gòu)體類型、共用體類型、指針類型和空類型。2. 常量與變量

      常量其值不可改變,符號(hào)常量名通常用大寫。變量其值可以改變,變量名只能由字母、數(shù)字和下劃線組成,且第一個(gè)字符必須為字母或下劃線。否則為不合法的變量名。變量在編譯時(shí)為其分配相應(yīng)存儲(chǔ)單元。3. 整型數(shù)據(jù)

      整型常量的表示方法:十進(jìn)制不用說了,八進(jìn)制以0開頭,如0123,十六進(jìn)制以0x開頭,如0x1e。

      整型變量分為:基本型(int)、短整型(short int)、長(zhǎng)整型(long int)和無符號(hào)型。不同機(jī)器上各類數(shù)據(jù)所占內(nèi)存字節(jié)數(shù)不同,一般int型為2個(gè)字節(jié),long型為4個(gè)字節(jié)。4. 實(shí)型數(shù)據(jù)

      實(shí)型常量表示形式:十進(jìn)制形式由數(shù)字和小數(shù)點(diǎn)組成(必須有小數(shù)點(diǎn)),如:0.12、.123、123.、0.0等。指數(shù)形式如123e3代表123×10的三次方。

      實(shí)型變量分為單精度(float)和雙精度(double)兩類。在一般系統(tǒng)中float型占4字節(jié),7位有效數(shù)字,double型占8字節(jié),15~16位有效數(shù)字。5. 字符型數(shù)據(jù) 字符變量用單引號(hào)括起來,如'a','b'等。還有一些是特殊的字符常量,如'n','t'等。分別代表換行和橫向跳格。

      字符變量以char 來定義,一個(gè)變量只能存放一個(gè)字符常量。

      字符串常量是由雙引號(hào)括起來的字符序列。這里一定要注意'a'和“a”的不同,前者為字符常量,后者為字符串常量,c規(guī)定:每個(gè)字符串的結(jié)尾加一個(gè)結(jié)束標(biāo)志'