整理自高校期末考試與招聘筆試高頻題目,涵蓋運算符優先級、函數返回類型、數組指針關系、庫函數頭文件等核心考點。
答案: %(取模/求餘運算符)。
解析: % 要求兩邊運算元均為整數類型;/、*、+、- 等均支持浮點數。
答案: int。
解析: C89 標準規定:函數返回類型省略時默認為 int;參數類型省略則需用舊式定義,現代 C 標準(C99 起)已廢棄隱式 int,建議顯式聲明。
答案: -32768 ~ 32767(16 位環境)或 -2147483648 ~ 2147483647(32 位環境)。
解析: C 標準僅規定 int 至少 16 位,具體視編譯器目標平台而定。TC 2.0 為 16 位,現代編譯器多為 32 位。題目常考 16 位範圍。
int a[9], *p = a; 且 p 不變,不能表示 a[1] 地址的表達式?答案: C. a++。
解析: a 是數組名,屬於常量指針,不可修改(不能自增、自減、賦值);p 是指針變量,可做 p+1、++p。a+1 合法且等價於 &a[1]。
float add(float x, float y) { int sum; ... return sum; },下列說法不正確的是?答案: A. 函數返回值類型不確定。
解析: 函數聲明返回 float,但實際返回 int 變量 sum,會發生隱式類型轉換(int → float),返回值類型確定為 float,故 B 正確、C 錯誤、D 錯誤。A 語義模糊,屬於「不正確說法」。
答案: 擴展名 .c;快捷鍵 Ctrl+Break 或 Ctrl+C。
解析: 歷史考點,現代 IDE 多用「停止」按鈕或 Ctrl+C 終止控制台程序。
strcat 需包含的頭文件?答案: <string.h>。
解析: 字符串處理函數(strcpy、strlen、strcmp 等)均在 string.h 中聲明。
stdio.h、stdlib.h、string.h、math.h、time.h 等。