C語言基礎知識

1.以下選項中敘述正確的是(A)
A)函數體必須由{開始
B)C程序必須由main語句開始
C)C程序中的註釋可以嵌套
D)C程序中的註釋必須在一行完成

解析:函數體是函數首部下面的花括號內的部分,所以函數體必須由{開始,A選項正確。一個源程序文件可以包括預處理命令、全局聲明、函數定義,程序總是從main函數開始執行的,不是main語句,B選項錯誤。C程序中的允許兩種註釋,以/開頭的單行註釋;以/*開始,以*結束的塊式註釋,D選項錯誤。函數可以嵌套,註釋不能嵌套,C選項錯誤。

 

2.以下選項中敘述正確的是(A)
A)C語言的標識符可分爲關鍵字、預定義標識符和用戶標
識符三類
B)C語言的標識符可分爲語句、變量和關鍵字三類
C)c語言的標識符可分爲函數名、變量和預定義標識符三類

D)C語言的標識符可分爲運算符、用戶標識符和關鍵字三類

解析:標識符就是一個名稱,用來表示變量、常量、函數以及文件等名稱。C語言的標識符可分爲關鍵字、預定義標識符和用戶標識符三類,A選項正確,B、C、D選項錯誤。合法的標識符由字母、數字和下劃線組成,並且必須以字母或下劃線開頭。用戶標識符爲用戶根據編程需求自定義的標識符。關鍵字是指被C語言保留的,不能用作其他用途的一些標識符,它們在程序中都代表着固定的含義,用戶不可重新定義。預定義標識符是系統已經有過定義的標識符,用戶可以重新定義。

 

3.以下關於C語言函數參數傳遞方式的敘述正確的是(A)

A)數據只能從實參單向傳遞給形參

B)數據可以在實參和形參之間雙向傳遞

C)數據只能從形參單向傳遞給實參

D)C語言的函數參數既可以從實參單向傳遞給形參,也可以在實參和形參之間雙向傳遞,可視情況選擇使用

【解析】數據只能由實參單向傳遞給形參稱爲“值傳遞”,而不能由形參傳回來給實參,A選項正確;數組名、指針等作參數,實參傳遞給形參的是地址值,這樣形參和實參就指向同一段內存單元,在函數體內對形參數據的改變也將影響到實參。實參和形參之間不可雙向傳遞,B、D選項錯誤。數據不能從形參傳遞給實參,C選項錯誤。

4.若有定義和語句:
int a,b;scanf("%d,%d.",&a,&b);

以下選項中的輸入數據,不能把值3賦給變量a、5給變量b的是(D)

A)3,5,4  B)3.5   C)3.5,  D)3  ,5

解析:scanf()的格式控制串可以使用其他非空白字符如本題中的逗號,但在輸入時必須輸入這些字符,以保證匹配,所以在3和5之間必須輸入逗號不能有其他符號,才能保證a和b的正確賦值。所以選擇D。

 

 

 

 

 

 

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章