考研復(fù)試)C語言筆記_第1頁
考研復(fù)試)C語言筆記_第2頁
考研復(fù)試)C語言筆記_第3頁
考研復(fù)試)C語言筆記_第4頁
考研復(fù)試)C語言筆記_第5頁
已閱讀5頁,還剩12頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、1:用高級語言編寫的程序叫做源程序,然后用編譯程序吧源程序翻譯成二進(jìn)制的目標(biāo)程序,然后將該目標(biāo)程序與系統(tǒng)函數(shù)庫以及其他目標(biāo)程序連接,形成可執(zhí)行程序。2:算法五個特點(diǎn):確定性,有窮性,輸入,輸出,可行性。3:程序流程圖、N-S盒圖、偽代碼4:int 無論有符號無符號,都是16位 Short 無論是有符號還是無符號都是16位 Long 無論是有符號還是無符號都是32位 Float 32位 double 64位,long double 128位。一個整型常量后面加u就是無符號,加l就是長整型5:t,b退格,r移到本行開頭6:048,A65,a97,差值327:級別charintunsignedlon

2、gnum39:結(jié)構(gòu)體在定義的時候,不能student I,j,k;應(yīng)該Struct student I,j,k;40:void *malloc(int size)41:共用體所占內(nèi)存等于最長成員的長度。42:枚舉類型:Enum weekdaysum,mon,tue,wed,thu,fti,stuEnum weekday I,j,k;定義時候自動賦值0-6;printf(“%d”,sum) 輸出0也可以強(qiáng)制賦值Enum weekdaysum=7,mon,tue,wed,thu,fti,stu則mon自動為8,tue自動為9但是一個整數(shù)不能在定義外直接賦值枚舉,i=7;是錯的,應(yīng)該要i=(enum

3、 weekday)2,相當(dāng)于i=tue;43:typedef struct int I,int j,int kNUMNUM sum;即可,不用structTypedef int NUM100;意思是 NUM表示一個長度為100的整形數(shù)組, 到時候NUM n,就表示,n為一個長度為100的整型數(shù)組。Typedef int *NUM;意思是 NUM表示一個整形指針, 到時候NUM n,就表示,n為一個整型指針。NUM a10表示 a為一個整形指針數(shù)組。Typedef int (*NUM)();意思是 NUM表示一個指向函數(shù)指針, 到時候NUM n,就表示,n為一個指向函數(shù)指針。44:位與,可以清零

4、,可以取中間某位,45:異或:特定位翻轉(zhuǎn)(即與異或), 保留原值(即與異或), 交換兩個值不用臨時變量A=ab;b=ba;a=ab;46:右移特殊,如果為無符號,就左邊補(bǔ)0,如果有,就正數(shù)補(bǔ)0,負(fù)數(shù)補(bǔ)1;47:位段:Struct akunsigned a:2;(必須是unsigned)Unsigned b:3;Unsigned c:4;Int o;Unsigned d:5;Unsigned :0;Unsigned e:6;Int I; Struct ak data;一個abc占9位,那個i從第三個字節(jié)開始算,d占5位,但是Unsigned :0;表示下一個位段從下一個單元開始放,e占6位,從下

5、一個單元開始放i;所以data一共占用8個字節(jié)如果賦值data.a=9;就會自動把8的低2位給data.a,a里面就是01,再Printf(“%d”, data.a)輸出148:輸入一個字符串的時候,用回車結(jié)束,但是這個回車也會被接受,要用一個getchar來收下回車符,比如Scanf(“%s”,filename)Ch=getchar();49:fp=fopen(“a1”,”r”)打開失敗則返回NULLfclose(fp);成功返回0,失敗返回EOF fputc(ch,fp)把字符ch寫到fp中,失敗返回EOFch=fgetc(fp)從指定文件讀入一個字符,失敗返回EOFfeof(fp)判斷文

6、件是否結(jié)束,fread(buffer,size,count,fp)從buffer數(shù)組中讀入count個數(shù)字進(jìn)fp文件中,size表示數(shù)組中每個元素占字節(jié)數(shù)。fwrite(buffer,size,count,fp)fprintf(fp,”%d”,d)把整型變量d輸出到fp文件中fprintf(fp,”%d”,&d),從磁盤文件中讀入一個整形putw(10,fp)把整數(shù)10輸出到fp中i=getw(fp)fgets(str,n,fp)從fp文件中讀n-1個字符,放入str中fputs(str,fp)把str放到fp中rewind(fp),是fp回到文件開頭fseek(fp,100,1)從fp文件當(dāng)

7、前位置開始,往后移100個字節(jié)。0表示文件開始,2表示文件末尾i=ftell(fp),i為文件當(dāng)前對文件開頭的偏移量、50:r 只讀 w只寫 a追加 Rb只讀(打開的是二進(jìn)制文本) wb只寫 ab 追加R+,w+,a+都是讀寫,但是r+需要該文件已經(jīng)存在,w+的時候會新建一個文件,a+打開后指針在文件末尾 51:find是標(biāo)識變量。52:定義一個指針數(shù)組,并分別存入四個字符串的首地址。53:*(a+i)表示ai或者數(shù)組a的第i個元素。50:a表示二維數(shù)組首地址,a0表示第0行首地址,a00表示第0行第0列數(shù)組元素。54:sqrt返回的數(shù)據(jù)類型是double55:while(K=0)循環(huán)體一次也

8、不執(zhí)行56:c語言的編譯系統(tǒng)對宏的處理是在源程序中其它正式編譯之前進(jìn)行。57:char str=”ABC”,*p=str; P=p+3; Printf(“%d”,strlen(strcpy(p,”ABCD”);答案是4;58:u(u=(ab)?a:b)c)?u:c59:printf(“%d”,y=y/x);輸出的是運(yùn)算后的y的值60:argc是命令行參數(shù)的個數(shù)。61:以0開頭的都是8進(jìn)制,比如int x=010,就是x=8;62:返回值為char的函數(shù),return 0是可以的63:strlen中,t b 等都按一個字符算。64:構(gòu)建楊輝三角:void yh(int a1818)int j,k

9、;for(j=1;j18;j+)aj1=1;ajj=1;for(j=3;j18;j+)for(k=2;k0)?f:n;答案無論是n0還是n異或或(8)邏輯運(yùn)算:與或(9)問號(右結(jié)合)(10)+=,|=。其中算術(shù)運(yùn)算高于位預(yù)算(右結(jié)合)(12)逗號81: 括起來的叫 程序塊,其后不需要分號。82:else默認(rèn)和最近的一個if匹配,但是可以用打亂匹配。If()if()Else83:字符串轉(zhuǎn)整數(shù)N=0;While(si!=0)N=10*n+(si-0);Return n;84:把數(shù)組n轉(zhuǎn)化為字符串,Si+=n%10+0;85:do while循環(huán)體至少被執(zhí)行一次。86:goto語句用于深度循環(huán)的跳

10、出。87:函數(shù)與主函數(shù)在同一個源文件,若函數(shù)聲明與后面定義的返回值不一類型,就會檢測出錯誤,但是如果不在同一個源文件,就不會檢測錯誤。88:外部變量的好處就是在函數(shù)之間提供一種代替函數(shù)參數(shù)與返回值的數(shù)據(jù)交換,但是這樣容易破壞函數(shù)之間的獨(dú)立性。如果兩個函數(shù)必須共享數(shù)據(jù)但是互不調(diào)用對方,這種情況下最好用外部變量。比如棧和隊列。89:計算器的時候,/和-的左右字符串必須加以區(qū)別。90:計算器中,輸入一個數(shù)字,比如123.456,但是輸入2的時候,2想知道下一個是數(shù)字還是操作符,如果是數(shù)字,則把1和2還有3都放入字符串中,如果是操作符,就把si中的1,2變成數(shù)字賦值,那么這就需要一個預(yù)輸入的操作,判斷下一個輸入的是數(shù)字還是操作符,用緩沖區(qū)思想可以解決。取數(shù)規(guī)則:如果緩沖區(qū)中有貨,就從緩沖區(qū)中取,如果沒,就調(diào)用輸入函數(shù)。如果預(yù)讀入的是一個字符,就放進(jìn)緩沖區(qū)。讀入123.456的6,看到下一個讀入的是+號,就把+號放進(jìn)緩沖區(qū),把123.456給化成數(shù)字然后復(fù)制,然后下一次取值就從緩沖區(qū)中取出+號。91:.c文件里面是完整的源文件,.h是把諸多個.c文件的共享部分集中在一起。#undef getchar 取消getchar的宏定義、92:條件編譯:一般來說源文件中所有行都參加編譯,但是希望一部分代碼在滿

溫馨提示

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

評論

0/150

提交評論