北信科C語言期末復習總結.docx_第1頁
北信科C語言期末復習總結.docx_第2頁
北信科C語言期末復習總結.docx_第3頁
全文預覽已結束

下載本文檔

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

文檔簡介

1、第一章基礎知識1 .操作的正確順序:編輯一編譯一連接一執行2. 標識符組成:只能由字母、數字、下劃線組成。且第一個字符必須為字母或下劃線。3. 變量的聲明:習慣上,變量名用小寫字母;常量名用大寫字母。4. 整型數據/常量:十進制(0-9);八進制(0-7)-以數字0開頭;十六進制(0-9或a-f或 A-F)以Ox或0X開頭。5 .實型數據;十進制小數形式:整數部分和小數部分都可省略,小數點不能省略。如25 300.1) 指數形式:尾數>E (e)整型指數如3.0E+5字符數據1) 字符常量:單引號括起來的一個字符。八進制以開頭;十六進制以'x,開頭。2) 字符串常量:雙引號括起來

2、的字符序列。N個字符占n+1個字節。6. 字符數據輸入輸出:char ch; ch二getchar() ; putchar(ch);【注】空格字符和控制字符都是有效字符。7. l)%md當矽0時,數據左端補空格;m0時,右端補空格。2) %, nf n指定小數部分的輸出位數。%m. nf指數據總寬度為有n位小數。 指數據實際寬度%f小數部分默認輸出6位。第二章順序結構1 .賦值:a+= 1 與 a=a+l ;x-=y+l 與 x=x-(y+l) ;x/=n+l 與 x=x/ (n+1) ;x%=10 與 x=x%102. 自增自減:+i (在使用i之前,使i的值加1) i+ (在使用i之后,使

3、i的值加1)數學庫函數:sqrt(x):平方根 exp(x) :ex pow(x, y) :xy fabs(x) : |x| 三角函數3. 位數輸出:某三位數為x,百位數為a,十位數為b,個位數為c,則 a=x/100;b=x%100/10 或 x/10%10 或(x-a*100)/10;c=x%10 或 x-a*100-b*10第三章選擇結構1. 關系表達式的值的真假用1和0表示:如:a=5, b=4, c=3;則a>b>c表達式的值為0.2. 運算符優先級:! -算數運算-關系運算-&&-1 | -賦值運算判斷一個量是否為真,以0為假,非0為真。如6&&

4、amp;9為真,即為1; 5|0為真,即為1.2的值;否則取表達式3的值。5. switch (表達式) case常量表達式1:語句組13. 條件運算符和條件表達式:表達式1 ?表達式2 :表達式3若表達式1為真,取表達式case常量表達式n:語句組n default:語句組 n+1;【注】switch后為整數/字符表達式,【注】若case后無break語句,當表達式的值與 某個常量表達式值相等時,執行其后的語句,然后不再進行判斷, 繼續執行后面所有case后的語句。如果表達式的值與case后常 量表達式的值均不相同,則執行default后語句。若其后有break 語句,則符合后跳出switc

5、h語句。case后是一個整數/字符常量,或常量表達式。第四章循環結構逗號運算符和逗號表達式:最后一個表達式的值即為整個逗號表達式的值。如:若定5, 1)定(3+2, 7+8) 表達式二&二 15 2)定2*5, a*3表達式二30 a=10(a二3*5, a*4), a+5, a+= 10 表達式二定251. break語句只能跳出它所在的那一層循壞;continue語句結束本次循壞,不結束整個循壞。 【注if(i%2)表示如果i為奇數。While(循壞條件)循壞條件一般為關系/邏輯表達式,但如果是數值/字符表達式,其值表示為” ” !=0.如習題P26第4題2. for:循壞次數確定

6、;while和do while循壞次數不確定第五章函數return語句后的表達式(數據)類型一般與函數類型一致。如果不一致,將以函數類型 為準。若有多個return語句,從第一個return語句跳出。1. 屏蔽作用:在同一個源文件中,若外部變量與局部變量同名,則在局部變量的作用域內, 外部變量被“屏蔽”,即只有局部變量起作用。2. 外部變量:用extern聲明一外部變量從文件中部定義,在文件前部需要使用該變量;在 一個文件中定義,在另外的文件中需要使用該變量。3. 用static聲明的局部變量為“靜態局部變量”:在編譯時賦初值,即只賦初值一次;若 無初值,則自動賦初值0第六章數組1. 一維數組

7、初始化:(后五個均為0)1)給所有元素賦初值:int a5 = 0, 1, 2, 3, 4) ;2)給部分元素賦初值:int a10 = (0, 1, 2, 3, 4);3)對全部數組賦初值可以不指定數組長度:int a = 0, 1,2, 3, 4;長度為54)使數組元素值均為0: int a10 = 0;2.二維數組初始化:100000301)按行賦值:int a2 3 = 1, 2, 3, 4,5,6;570000002)按排列順序賦值:int b2 3 = (1,2, 3,4, 5, 6);0970010003)對部分元素賦值:int c3 4 = 1, 5, 7, 0,9, 7);c

8、數組d數組4)對全部元素賦值,第一維長度可以不指定,其他維必須指定。如: int d口 4=0,0, 3, 0, 0,10);字符數組1)char c10;表示可存放10個字符;char names5 10;表示有5行,一行存放一個姓 名,每個姓名不超過10個字符。2)字符數組初始化同上,單個字符用單引號。3)用字符串常量賦值:char c5 = " good n );或 char c5= n good n ;或 char c=' g', o; oP d', 0f ;注共 5 個字節。4)用scanf ()輸入時遇到空格符、換行符結束,系統只將0前的字符輸出。

9、 如:scanf ( " %s ” , str);輸入"How are you ”輸出 How比較:gets(數組名);puts(數組名);【注】輸入字符串最好用該函數。3. 字符串處理函數(頭文件string, h)一字符數組P1741)strcat (strl, str2)-字符串連接:str2接到strl后,結果放在strl中返回。2)strcpy(strl, str2)-字符串復制:str2復制到strl中,保留strl后的值并返回。3)strlen(字符串)-求字符串長度:第一個0前的字符個數(不包括0)4)strcmp(strl,str2)-字符串比較:若字符串

10、1字符串2,返回值大于0,以此類推。4. 數組元素作為函數參數:參數單向傳遞;數組名作為函數參數:傳遞地址第七章指針1. 指針變量的定義:類型名*變量名指針變量的使用:1)獲取變量的地址:pl=&a;pl=p2; 2)獲得指針指向的變量并賦值:*pl=15;即定15; 如:int *p=&i;相當于 int *p;p=&i;3 .使用指針訪問一維數組1)數組名就是數組的指針,指向數組的第一個元素,表示數組首地址的地址常量。 如定義指針變量pl指向數組data: pl二data;或pl=&data0;2)運算:*(pl+9)=3;或 data9=3;或*a=3;注

11、ai相當于*(a+i)如 Pkm 例 8. 13. 指針作為函數的參數實參與形參雙向傳遞:交換的是指針指向的變量。調用函數里面應該這樣寫:int c;c=*a;*a=*b;*b=c;指向函數的指針和返回指針的函數:Dtypedef類型名1類型名2;含義:給類型名1 一個新的名稱類型名2.如:typedef double (*p) (float, float) ;p pl, p2, pn;類型*函數名(形參)第八章結構體與文件定義,聲明,初始化,引用1) struct結構體名 ; 2)定義結構體類型的同時聲明結構體變量;相同結構體類型的變量之間可相互賦值。如stu2=stul;2) 結構體變量不

12、能整體輸入/出,只能逐個輸入/出。如:student, name結構體數組:如 struct student 3;1. 結構體指針變量訪問成員:student, name/ (*pstu). name/pstu->name文件的讀寫(從文件中讀取,向文件中寫入)1) 字符讀寫:ch=fgets(fp) ;fputs(ch, fp);字符串讀寫:fgets(str, n, fp) ;»fputs(str, fp);2) 格式化讀寫:fscanf (fp, H %s%d n , str, &sco) : fprintf (fp, n %s%d n , str, sco);數據塊讀寫(指定長度的數據):fread (array, sizeof (float), 5, fp)今fwrite3) 隨機讀寫:重定位rewind函數(重新指向文件開始處);文件定位fseek函數: int fseek(FILE*fp, long offset移動字節數:-表示往前;+表示往后,int position

溫馨提示

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

評論

0/150

提交評論