c課後習題答案總結

2021-11-01 03:46:16 字數 2659 閱讀 1849

1. 可以用c#編寫哪些型別的應用程式?

【解答】

1) 控制台應用程式。

2) windows應用程式。

3) 水晶報表應用程式。

4) web應用程式。

5) web服務應用程式。

6) 水晶報表web應用程式。

7) 智慧型裝置應用程式。

2. 什麼是命名空間?命名空間和類庫的關係是什麼?

【解答】

1) 命名空間是對類的一種邏輯上的分組,即將類按照某種關係或聯絡劃分到不同的命名空間下。

2) 命名空間又可以包含其它的命名空間,例如system.windows.forms,是指system命名空間下有windows命名空間,windows命名空間下有forms命名空間。

3) 所有類庫都在規定的命名空間下。

3. c#語言中,值型別和引用型別有何不同?

【解答】

值型別和引用型別的區別在於,值型別的變數直接存放實際的資料,而引用型別的變數存放的則是資料的位址,即物件的引用。

值型別變數直接把變數的值儲存在堆疊中,引用型別的變數把實際資料的位址儲存在堆疊中,而實際資料則儲存在堆中。注意,堆和堆疊是兩個不同的概念,在記憶體中的儲存位置也不相同,堆一般用於儲存可變長度的資料,如字串型別;而堆疊則用於儲存固定長度的資料,如整型型別的資料int(每個int變數占用四個位元組)。由資料儲存的位置可以得知,當把乙個值變數賦給另乙個值變數時,會在堆疊中儲存兩個完全相同的值;而把乙個引用變數賦給另乙個引用變數,則會在堆疊中儲存對同乙個堆位置的兩個引用,即在堆疊中儲存的是同乙個堆的位址。

在進行資料操作時,對於值型別,由於每個變數都有自己的值,因此對乙個變數的操作不會影響到其它變數;對於引用型別的變數,對乙個變數的資料進行操作就是對這個變數在堆中的資料進行操作,如果兩個引用型別的變數引用同乙個物件,實際含義就是它們在堆疊中儲存的堆的位址相同,因此對乙個變數的操作就會影響到引用同乙個物件的另乙個變數。

4. c#中不同整型之間進行轉換的原則是什麼?

【解答】

在整型之間進行轉換時,小範圍型別可以隱式轉換為大範圍型別,但大範圍型別轉換為小範圍型別時需要使用顯式轉換。

5. 簡述裝箱和拆箱的過程。

【解答】

裝箱是將值型別隱式地轉換為object型別或者轉換為由該值型別實現了的介面型別。裝箱乙個數值會為其分配乙個物件例項,並把該數值拷貝到新物件中。拆箱是顯式地把object型別轉換成值型別,或者把值型別實現了的介面型別轉換成該值型別。

6. 編寫乙個控制台應用程式,輸出1到5的平方值,要求:

1) 用for語句實現。

2) 用while語句實現。

3) 用do-while語句實現。

【解答】

using system;

using

using system.text;

namespace outputsquarevalue

的平方值為", i, i * i);

用while語句實現

int j = 0;

while (j++ < 5)

console.writeline("的平方值為", j, j * j);

用do-while語句實現

int k = 1;

doconsole.writeline("的平方值為", k, k * k);

while (k++ < 5);

console.readline();

}}}7. 編寫乙個控制台應用程式,要求完成下列功能。

1) 接收乙個整數n。

2) 如果接收的值n為正數,輸出1到n間的全部整數。

3) 如果接收的值為負值,用break或者return退出程式。

4) 轉到(1)繼續接收下乙個整數。

【解答】

using system;

using

using system.text;

namespace testoutput

}}.【解答】

12.34--1,234.00%good

0--good

456--00456good

【解答】

using system;

class test5

console.writeline("n=,s=", n, s);

}}【解答】

using system;

class test1

public test1(string str)

public static void main()

}輸出結果:

test1

this is a string.

11. 結構和類的區別是什麼?

【解答】

1) 結構是乙個值型別,儲存在棧上,而類是乙個引用型別,儲存在受管制的堆上。

2) 對結構中的資料進行操作比對類或物件中的資料進行操作速度要快。

3) 一般用結構儲存多種型別的資料,當建立乙個很多類或物件共用的小型物件時,使用結構效率更高。

12. 填空題

1) 使控制項是否可以對使用者互動作出響應的屬性是 enabled 。

2) 控制控制項是否顯示的屬性是 visible 。

3) 若要在文字框中輸入密碼,常指定 passwordchar 屬性。

4) 若某核取方塊某時刻checkstate屬性的值為indeterminate,則其屬性checked的值為 unchecked 。

混凝土課後習題答案

第9章預應力混凝土構件 思考題9.1 為了避免鋼筋混凝土結構的裂縫過早出現,避免因滿足變形和裂縫控制的要求而導致構件自重過大所造成的不經濟和不能應用於大跨度結構,也為了能充分利用高強度鋼筋及高強度混凝土,可以採用對構件施加預應力的方法來解決,即設法在結構構件受荷載作用前,使它產生預壓應力來減小或抵消...

C語言課後習題總結 精簡版

1.6編寫乙個程式,輸入a b c三個值,輸出其中最大者。解 main 4.4.a 3,b 4,c 5,x 1.2,y 2.4,z 3.6,u 51274,n 128765,c1 a c2 b 想得到以下的輸出格式和結果,請寫出程式要求輸出的結果如下 a 3 b 4 c 5 x 1.200000,y...

C語言習題答案

第1章1 選擇題 1 c 2 b 3 a 2 填空題 1 main 2 main 3 有窮性 確定性 有零個或多個輸入 有乙個或多個輸出 有效性 4 順序 分支和迴圈 5 自頂向下,逐步細化 模組化設計 結構化編碼 第2章1 選擇題 12 345 6 7 890 1234 5 accda dcaba...