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

C語言經典筆試題精選與解析:運算符、函數、數組、指針

     編輯:C 語言問答

C語言基礎知識點考題匯總

整理自高校期末考試與招聘筆試高頻題目,涵蓋運算符優先級、函數返回類型、數組指針關系、庫函數頭文件等核心考點。

題目與答案解析

1. 僅能操作整數的運算符是?

答案: %(取模/求餘運算符)。
解析: % 要求兩邊運算元均為整數類型;/、*、+、- 等均支持浮點數。

2. 自定義函數類型缺省時,隱含類型為?

答案: int。
解析: C89 標準規定:函數返回類型省略時默認為 int;參數類型省略則需用舊式定義,現代 C 標準(C99 起)已廢棄隱式 int,建議顯式聲明。

3. 整數(int)的正確取值範圍?

答案: -32768 ~ 32767(16 位環境)或 -2147483648 ~ 2147483647(32 位環境)。
解析: C 標準僅規定 int 至少 16 位,具體視編譯器目標平台而定。TC 2.0 為 16 位,現代編譯器多為 32 位。題目常考 16 位範圍。

4. 已定義 int a[9], *p = a; 且 p 不變,不能表示 a[1] 地址的表達式?

答案: C. a++。
解析: a 是數組名,屬於常量指針,不可修改(不能自增、自減、賦值);p 是指針變量,可做 p+1、++p。a+1 合法且等價於 &a[1]。

5. 函數 float add(float x, float y) { int sum; ... return sum; },下列說法不正確的是?

答案: A. 函數返回值類型不確定。
解析: 函數聲明返回 float,但實際返回 int 變量 sum,會發生隱式類型轉換(int → float),返回值類型確定為 float,故 B 正確、C 錯誤、D 錯誤。A 語義模糊,屬於「不正確說法」。

6. TC 環境下 C 源程序擴展名及終止死循環快捷鍵?

答案: 擴展名 .c;快捷鍵 Ctrl+Break 或 Ctrl+C。
解析: 歷史考點,現代 IDE 多用「停止」按鈕或 Ctrl+C 終止控制台程序。

7. 使用 strcat 需包含的頭文件?

答案: <string.h>。
解析: 字符串處理函數(strcpy、strlen、strcmp 等)均在 string.h 中聲明。

備考建議

  • 熟練掌握運算符優先級與結合性表。
  • 理解數組名與指針的異同,特別是「數組名作為右值時退化為指向首元素的指針,但本身不是變量」。
  • 函數聲明務必顯式寫返回類型,養成良好習慣。
  • 常用庫函數對應頭文件必須背誦:stdio.h、stdlib.h、string.h、math.h、time.h 等。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved