測繪《計算機高階語言C》複習思考題

2023-02-09 23:00:03 字數 4800 閱讀 6279

(1)下面是關於識別符號的描述,不正確的有哪些? (d)

a 字母和下劃線(a-z、a-z和)_)可以用在任何位置;

b 數字不能放在首位,但可以在其他的任何地方;

c @字元可以放在識別符號的首位,但不能放在其他任何地方。雖然允許使用@字元,但不推薦作為常用字元;

d 識別符號不區分大小寫。

(2) 下面是關於關鍵字和上下文關鍵字的描述,不正確的有哪些? (b)

a 關鍵字不能被用作變數名或任何其他形式的識別符號,除非以@字元開始;

b 所有c#關鍵字全部都由大寫字母組成,但是.net型別名使用pascal大小寫約定;

c上下文關鍵字是僅在特定的語言結構中充當關鍵字的識別符號,在那些位置,它們有特別的含意;

d 但和關鍵字不同,關鍵字不能被用作識別符號,而上下文關鍵字可以在其他部分**中被用作識別符號。

(3) 下面是關於main方法的描述,不正確的有哪些? (d)

a 每個c#程式必須有乙個類或者結構帶有main方法;

b 每個c#程式的可執行起始點在main中的第一條指令;

c main必須首字母大寫;

d main的最簡單形式如下:

void main()

(4) 下面是關於空白的描述,不正確的有哪些? (d)

a 程式中的空白指的是沒有視覺化輸出的字元;

b 源**中的空白將被編譯器忽略;

c 程式設計師用空白使**更清晰易讀;

d 空白字元包括:空格(space)、製表符(tab)、換行符、回車符、¥。

(5) 下面是關於語句塊的描述,不正確的有哪些? (a)

a 塊是乙個由成對大括號包圍的一條或多條語句序列,它在語法上相當於一條語句;

b 可以在任何語法上只需要一條語句而你需要的行為又要求一條以上的簡單語句的情況下使用塊;

c 有些特定的程式結構只能使用塊。在這些結構中,不能用簡單語句替代塊;

d 簡單語句以分號結束,但塊後面不跟分號。(雖然編譯器允許這樣,但這不是好的風格。)

(6) 下面是關於多個變數宣告的描述,不正確的有哪些? (c)

a 可以把多個變數宣告在一條單獨的宣告語句中;

b 多重變數宣告中的變數必須型別相同;

c 變數名必須用分號分隔;

d 可以在變數名後包含初始化語句;

e 初始化的變數可以和未初始化的變數混在一起。

(7) 下面是關於類的描述,不正確的有哪些? (d)

a 類是乙個能儲存資料並執行**的資料結構;

b 類的資料成員儲存與類或類的例項相關的資料,它們通常模擬該類所表示的現實世界事物的特性;

c 類的函式成員執行**,它們通常模擬類所表示的現實世界事物的功能和操作;

d 乙個類可以有任意數目的資料成員和函式成員,即至少要有乙個資料成員或者函式成員。

(8) 下面是關於類宣告的描述,不正確的有哪些? (b)

a 類的宣告定義新類的特徵和成員;

b 類的宣告建立類的例項;

c 類的宣告提供下列內容:類的名稱、類的成員和類的特徵;

d 大括號內包含了成員的宣告,它們組成了類主體;

e 類成員可以在類主體內部以任何順序宣告,這意味著成員的宣告完全可以引用在後面宣告中才定義另乙個的成員。

(9) 下面是關於類中字段的描述,不正確的有哪些? (a)

a 欄位是類的函式成員;

b 字段可以是任何型別,無論是預定義型別還是使用者定義型別;

c 和所有變數一樣,字段用來儲存資料;

d 字段可以被寫入和被讀取。

(10) 下面是關於類中方法的描述,不正確的有哪些? (d)

a 方法是具有名稱的可執行**塊;

b 方法可以從程式的很多不同地方執行,甚至從其他程式中執行;

c 當方法被呼叫時,它執行自己所含的**,然後返回到呼叫它的**位置;

d 有些方法返回乙個以上的值到它們被呼叫的位置。

(11) 下面是關於類中方法宣告組成成分的描述,不正確的有哪些? (c)

a 返回型別:它宣告了方法返回值的型別。如果乙個方法不返回值,那麼返回型別被指定為void;

b 名稱:這是方法的名稱;

c 引數列表:它由至少一對空的方括號組成。如果有引數,它們被列在方括號中間;

d 方法體:它由一對大括號組成,大括號內包含執行**。

(12) 下面是關於類中私有成員的描述,不正確的有哪些? (a)

a 私有成員不僅能從宣告它的類的內部訪問,還能在其他類的內部訪問它們;

b 私有訪問是預設的訪問級別,所以,如果乙個成員在宣告時不帶訪問修飾符,那它就是私有成員;

c 還可以使用private訪問修飾符顯式地宣告乙個成員為私有;

d 隱式地宣告私有成員和顯式地宣告沒有語義上的不同,兩種形式是等價的。

(13) 下面是關於var關鍵字的描述,不正確的有哪些? (b)

a var關鍵字並不是某種特別型別的符號,它只是句法上的速記,表示任何可以從初始化的右邊推斷出的型別;

b 能用於本地變數,也能用於字段;

c 只能在變數宣告中包含初始化時使用;

d 一旦編譯器推斷出變數的型別,它就是固定且不能更改的。

(14) 下面是關於本地常量的描述,不正確的有哪些? (a)

a 常量在宣告中可以初始化,也可以不初始化;

b 常量在宣告後不能改變;

c關鍵字const不是乙個修飾符,而是核心宣告的一部分,它必須直接放在型別的前面;

d 必須有初始化語句,初始化值必須在編譯期決定。

(15) 下面是關於方法返回值的描述,不正確的有哪些? (a)

a 方法可以向呼叫**返回乙個以上的值,返回的值被插入到呼叫**中發起呼叫的表示式所在的位置;

b 要返回值,方法必須在方法名前面宣告乙個返回型別;

c 如果方法不返回值,它必須宣告void返回型別;

d 宣告了返回型別的方法必須使用返回語句從方法中返回乙個值,該返回語句包括關鍵字return及其後面的表示式。每一條穿過方法的路徑都必須以一條這種形式的return語句結束。

(16) 下面是關於方法形參的描述,不正確的有哪些? (c)

a因為形參是變數,所以它們有型別和名稱,並能被寫入和讀出;

b和方法中的其他變數不同,形數在方法體的外面定義並在方法開始之前初始化,但輸出形例外,它在方法體的內定義;

c引數列表中可以有任意數目的形參宣告,而且宣告必須用分號隔開;

d形參在整個方法體內可用,在大部分地方就像其他本地變數一樣。

(17) 下面是關於方法實參的描述,不正確的有哪些? (e)

a用於初始化形參的表示式或變數稱為實參;

b實參放在方法呼叫的引數列表中;

c當方法被呼叫的時候,每個實參的值都被用於初始化相應的形參,方法體隨後被執行;

d實參的數目必須和形參的數目相同(引數陣列是個例外);

e每個實參必須和相應形參的型別必須完全相同。

(18) 下面是關於值引數的描述,不正確的有哪些? (b)

a引數的預設型別是值引數;

b在堆中為形參分配空間;

c複製實參到形參;

d乙個值引數的實參不一定是變數。它可以是任何能計算成相應資料型別的表示式;

e值引數是把實參的值複製到形參的引數。

(19) 下面是關於引用引數的描述,不正確的有哪些? (b)

a使用引用引數時,必須在方法的宣告和呼叫中都使用ref修飾符;

b實參必須是變數,在用作實參前可以不被賦值;

c如果是引用型別變數,實參可以賦值為乙個引用或者null值;

d不在棧中為形參分配新的記憶體;

e形參的名稱相當於實參變數的別名,引用與實參相同的記憶體位置;

f在方法執行期間對形參所做的任何改變在方法完成之後通過實參變數都是可見的。

(20) 下面是關於輸出引數的描述,不正確的有哪些? (c)

a輸出引數用於從方法體內把資料傳出到呼叫**;

b必須在方法的宣告和呼叫中都使用out修飾符;

c實參可以是變數,也可以是其他的表示式型別;

d就像引用引數,輸出引數的形參擔當實參的別名,形參和實參都是同一記憶體位置的名稱;

e在方法內部,輸出引數在被讀取之前必須被賦值。這意味著輸出引數無初始值,而且沒有必要在方法呼叫之前為實參賦值;

f每個輸出引數在方法返回之前必須被賦值。

(21) 下面是關於引數陣列的描述,不正確的有哪些? (c)

a在乙個引數列表中只能有乙個引數陣列;

b如果有,引數陣列必須是列表中的最後乙個;

c在資料型別前使用params修飾符,在宣告中需要該修飾符,在呼叫中也需要有該修飾符;

d在資料型別後放置一組空的方括號。

(22) 下面是關於棧幀的描述,不正確的有哪些? (b)

a當乙個方法被呼叫時,在棧頂分配了一塊記憶體用於儲存一定數量與方法相關的資料項,這塊記憶體叫方法的棧幀(stack flame);

b方法被呼叫時,它的整個棧幀被壓入堆中;

c方法退出時,它的整個棧幀被從棧中彈出。彈出乙個棧幀有時也稱為釋放棧;

d棧幀存放了返回位址、引數、與方法呼叫相關的其他各種管理資料項。

(23) 下面是關於遞迴的描述,不正確的有哪些? (c)

a除了呼叫其他方法,方法還能呼叫自己,這稱為遞迴(recursion);

b方法呼叫自己的機制和呼叫其他方法完全相同。方法的每次呼叫都會有乙個新的幀被壓入棧中;

c當遞迴越來越深時,堆也越來越大;

d設計遞迴方法時要避免無限遞迴。

(24) 下面是關於方法簽名的描述,不正確的有哪些? (a)

a返回型別是簽名的一部分;

b形參的名稱也不是簽名的一部分;

c方法的名稱是簽名的一部分;

d引數的數目是簽名的一部分;

e引數的資料型別和順序是簽名的一部分;

f引數修飾符是簽名的一部分。

大學計算機基礎思考題整理

1 第一台電子計算機是1946年研製的 從此現代計算機的發展非常迅猛,通常是以採用的 為標誌劃分 代 至今已發展到 電子計算機。第一代電子計算機是採用電子管製造成功的,而 則採用 製造成功的。電晶體e.積體電路 f.電子元件 g.大規模積體電路 h.製作工藝 參 b fg 2 計算機的特點主要有高速...

計算機二級C語言複習

第一部分 c語言知識複習資料 第一章 c語言基本知識 考點1 c程式 用c語言編寫的程式稱為c語言源程式,源程式檔案的字尾名為 c 源程式經編譯後生成字尾名為 obj 的目標檔案,再把目標檔案與各種庫函式連線起來,生成 exe 可執行檔案。c語言有三種基本結構 順序結構 選擇結構 迴圈結構。考點2 ...

計算機二級C語言 完整複習

第一章c語言概述 第二章變數及表示式 二 教學重點,難點分析 1.c語言概述 注意 從幾年的試題分析看c語言的概述和程式的構成合起來考試已經是乙個慣例了。2.運算子與表示式 三 教學講點 1.c語言的基本構成和格式 include main 1 c程式由函式組成,乙個程式必須且只能有乙個主函式 ma...