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

C語言基礎概念選擇題:高階語言、編譯流程、二進制指令辨析

     編輯:C 語言問答

C 語言基礎觀念單選題解析

題目

敘述錯誤的是哪一項:

A. 高階語言都是用接近人們習慣的自然語言和數學語言作為語言的表達形式。
B. 電腦只能處理由 0 和 1 的代碼構成的二進制指令或數據
C. C 語言源程序經過 C 語言編譯程序編譯之後生成一個後綴為 .exe 的二進制文件
D. 每一種高階語言都有他對應的編譯程序

正解:A、C 皆有錯誤 (視出題意圖可能為單選 A 或多選)

逐項分析

選項正確性解析
A❌ 錯誤「高階語音」為錯別字,應為「高階語言」。此外「接近自然語言」描述過於籠統,部分高階語言 (如 APL、Prolog) 語法極不似自然語言。
B✅ 正確CPU 確實只能執行二進制機器碼 (0/1)。
C❌ 錯誤編譯 (Compile) 僅生成目標檔 .obj (或 .o),需經連結 (Link) 才生成可執行檔 .exe。
D✅ 正確每種高階語言至少有一套對應的編譯器/直譯器工具鏈。

編譯→連結→執行 完整流程

source.c
   │
   ▼ 預處理 (Preprocess)  →  source.i  (展開 #include、#define、條件編譯)
   │
   ▼ 編譯 (Compile)       →  source.s  (組合語言) → source.obj (目標檔/機器碼+重定位資訊)
   │
   ▼ 連結 (Link)          →  source.exe (可執行檔,解析外部符號、結合庫函數)
   │
   ▼ 載入 (Load)          →  記憶體映像
   │
   ▼ 執行 (Execute)

常見誤區釐清

  • ❌ 「編譯器直接產生 .exe」 → ✅ 編譯器產生 .obj,連結器產生 .exe
  • ❌ 「高階語言都像英文」 → ✅ 語法風格多樣:C 類、Pascal 類、函數式、邏輯式、標記語言等
  • ❌ 「組合語言是高階語言」 → ✅ 組合語言屬低階語言,與機器碼一對一對應
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved