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

C語言函數、數組、存儲類別等25道選擇題解析與答案

     編輯:C 語言問答

題目與答案速查表

題號考點正確選項關鍵解析
1函數返回值類型決定D由函數定義時指定的類型決定,與 return 表達式類型隱式轉換相關
2數組名作實參傳遞內容A傳遞數組首元素地址(首地址)
3無存儲類別局部變量默認類別Aauto(隱式)
4復合語句中定義變量作用域A僅在該復合語句(塊)內有效
5簡單變量實參傳遞方式B單向值傳遞(形參改變不影響實參)
6無 return 語句函數返回值D返回不確定值(垃圾值)
7僅本源文件可見的全局變量存儲類別Dstatic(內部鏈接)
8指針參數函數調用結果計算D逐步追蹤:a=5, b=-2, c=-7
9逗號表達式實參個數B逗號運算符分隔兩個表達式,整體為 2 個實參
10二維數組形參錯誤定義B第二維度必須給定,int array[3][] 非法
11正確函數定義形式A/Ddouble fun(int x, int y) 完整聲明
12函數調用錯誤描述D函數調用不能作為形參(形參是聲明時的標識符)
13函數類型缺省隱含類型Bint(C89 標準)
14函數定義與調用嵌套規則BC 語言不支持函數定義嵌套,但支持調用嵌套(遞歸)
15標準庫函數重定義規則B用戶可重定義,但原庫函數功能被覆蓋
16函數原型返回類型C無顯式類型默認 int
17一維數組名作實參正確說法C被調函數中形參數組大小可不指定/不影響
18實參形參錯誤描述B形參只能是變量,不能是常量或表達式
19建立函數目的B提高可讀性、模塊化、復用(而非單純提速)
20變量作用域錯誤描述D塊內變量僅在塊內有效,不擴展至整個函數
21全局變量存儲類別Dextern 或 static(外部/內部鏈接)
22C 函數正確描述A值傳遞單向;C 不支持嵌套定義;函數可無返回值;多文件分別編譯
23do-while 死循環判斷1 (錯)k 從 0 遞增,條件 k>=0 恆真 → 死循環,題幹說「是」應為對?
原答案標記為「錯」,可能考點在 k 溢出後變負?實際無符號溢出行為未定義。
24for 省略條件判斷2 (對)for(;;) 中間為空視為恆真,等價 for(;1;)
25for 循環死循環判斷1 (錯)x=1; y=0; x>++y 首次 1>1 假,循環不執行,非死循環

答案串(原帖提供)

daaabadbbdddbccacbcddb121

注意:第 23 題存在歧義,建議以編譯器實際運行為準,理解「無符號整數溢出導致條件最終為假」或「有符號溢出未定義行為」的深層考點。

核心知識點總結

  • 函數:類型由定義決定、值傳遞、缺省 int、不允許嵌套定義、遞歸調用合法。
  • 數組參數:退化為指針、二維數組第二維必須給定。
  • 存儲類別:auto(局部默認)、static(靜態/內部鏈接)、extern(外部聲明)、register(寄存器建議)。
  • 作用域:塊作用域、函數作用域、文件作用域。
  • 標準庫:可重定義但覆蓋原功能,需包含頭文件聲明。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved