首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> C >> C 語言問答

C語言考試重點總結:程序結構、數據存儲、運算符、控制流、函數、指針、數組

     編輯:C 語言問答

C語言核心知識體系考試重點匯總

總體框架

  1. 程序結構:順序、選擇、循環三大結構
  2. main() 入口,自上而下執行
  3. 數據二進制存儲,位/字節/地址概念
  4. 二進制↔十進制轉換

第一章:基礎語法

  • 合法標識符:字母/數字/下劃線,首字母非數字,非關鍵字
  • 實型常數:2.33e-1 合法,e前e後必有數,e後必整數
  • 字符 vs 字串:'1' 1字節,"1" 2字節(含\0)
  • 轉義字符:\x6d 合法(十六進制),\141 合法(八進制),\108 非法
  • 運算符優先級、結合性
  • 強制類型轉換:(int)a 非 int(a)
  • 自增自減:++a 先加後用,a++ 先用後加
  • 逗號表達式:值為最右表達式值

第二章:輸入輸出

  • printf/scanf 格式控制:%d/%c/%f/%lf/%ld
  • scanf 參數必須是地址 &a
  • %*d 跳過輸入
  • getchar/putchar 無參/單字符
  • 變量交換:t=x; x=y; y=t;
  • 保留三位小數四捨五入

第三章:選擇結構

  • 非0為真,0為假
  • 關係表達式值:真=1,假=0
  • 邏輯運算符:! > && > || 優先級
  • 短路求值
  • 0 錯誤,必須 (0
  • else 匹配最近無 else 的 if
  • 條件運算符:exp1 ? exp2 : exp3 真前假後
  • switch 穿透特性,break 跳出

第四章:循環結構

  • 三種循環:for/while/do-while
  • for 必須兩個分號
  • do-while 末尾分號不可少
  • break 跳出整層,continue 結束本輪進入下輪判斷
  • 巢狀循環:處理二維數組
  • while((c=getchar())!='\n') vs while(c=getchar()!='\n') 括號差異

第五章:函數

  • 參數傳遞:值傳遞(形參變化不影響實參) vs 地址傳遞(影響實參)
  • 函數聲明:返回類型、函數名、參數類型表 (參數名可省略)
  • 調用堆幀:主程序暫停,等待返回值

第六章:指針 (重中之重)

  • 本質:存地址的變量
  • *p 取值,p 是地址
  • *p++ 地址遞增,(*p)++ 值遞增
  • 三大「名」即指針:數組名(首元素地址/常量)、函數名(入口地址)、字串常量名(首字符地址)

第七章:數組

  • 一維:a 首地址/常量/列指針
  • 二維:a 行指針,a[i] 列指針/常量
  • 初始化:一維可省長度,二維第二維必須給定
  • 脫衣服法則:a[i][j] → *(a[i]+j) → *(*(a+i)+j)
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved