C 網路應用程式設計基礎練習題與答案(二)

2021-06-15 21:25:34 字數 2707 閱讀 4285

1. 編寫乙個控制台應用程式,完成下列功能。1) 建立乙個類,用無引數的建構函式輸出該類的類名。

2) 增加乙個過載的建構函式,帶有乙個string型別的引數,在此建構函式中將傳遞的字串列印出來。

3) 在main方法中建立屬於這個類的乙個物件,不傳遞引數。

4) 在main方法中建立屬於這個類的另乙個物件,傳遞乙個字串「this is a string.」。

5) 在main方法中宣告型別為這個類的乙個具有5個物件的陣列,但不要實際建立分配到陣列裡的物件。

6) 寫出執行程式應該輸出的結果。

【解答】

以下是引用片段:

using system;

class test1

public test1(string str)

public static void main() }

輸出結果:

test1

this is a string.

2. 編寫乙個控制台應用程式,定義乙個類myclass,類中包含有public、private以及protected資料成員及方法。然後定義乙個從myclass類繼承的類mymain,將main方法放在mymain中,在main方法中建立myclass類的乙個物件,並分別訪問類中的資料成員及方法。要求註明在試圖訪問所有類成員時哪些語句會產生編譯錯誤。

【解答】

以下是引用片段:

using system;

class myclass

private void method2()

protected void method3() }

class mymain : myclass

", t.i);

console.writeline("j=", t.j); //會出現編譯錯誤,私有成員不允許在其它類中訪問

console.writeline("k=", t.k); //會出現編譯錯誤,應該建立mymain的物件,然

//後通過mymain的物件訪問

t.method1();

t.method2(); //會出現編譯錯誤,私有的方法不允許在其它類中呼叫

t.method3(); //會出現編譯錯誤,應該建立mymain的物件,然後通過mymain的

//物件呼叫該方法 } }

3. 建立乙個類包含有protected資料。在相同的檔案裡建立第二個類,用乙個方法操縱第乙個類裡的protected資料。

【解答】

以下是引用片段:

using system;

class class1 }

class class2 : class1

public static void main() }

4. 分別寫出下列語句執行的結果。

1) console.writeline("--good",12.34f);

2) console.writeline("--good",0);

3) console.writeline("--good",456);

【解答】

12.34--1,234.00%good

0--good

456--00456good

5. 編寫乙個控制台應用程式,計算

要求精度為10-8。

【解答】

以下是引用片段:

using system;

class test5

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

6. 編寫乙個控制台應用程式,接收乙個長度大於3的字串,完成下列功能

1) 輸出字串的長度。

2) 輸出字串中第乙個出現字母a的位置。

3) 在字串的第3個字元後面插入子串「hello」,輸出新字串。

4) 將字串「hello」替換為「me」,輸出新字串。

5) 以字元「m」為分隔符,將字串分離,並輸出分離後的字串。

【解答】

以下是引用片段:

using system;

class test6

//(1)

console.writeline("字串的長度為:", str.length);

//(2)

int i = str.indexof('a');

if (i > -1)

", i);

} else

//(3)

string str1 = str.insert(3, "hello"); //在第3個(初始序號為)字元前插入hello

console.writeline("插入hello後的結果為:", str1);

//(4)

string str2 = str1.replace("hello", "me");

console.writeline("將hello替換為me後的結果為:", str2);

//(5)

string arr = str2.split('m');

console.writeline("以m為分隔符分離後的字串有:");

for (int j = 0; j < arr.length; j++) }

}

C 網路應用程式設計基礎練習題與答案(一)

1.c s結構模式與b s結構模式的主要區別是什麼?解答 首先,在系統的效能方面。只要擁有可上網的瀏覽器,就可以使用b s系統。不過,b s結構的客戶端只能完成瀏覽 查詢 資料輸入等簡單功能,絕大部分工作要由伺服器 承擔,這就對伺服器提出了很高的要求,無形中增加了使用者在這一方面的投入。採用c s結...

C 網路程式設計 UDP應用程式設計簡介

udp user datagram protocol,使用者資料報協議 是乙個簡單的 面向資料報的無連線協議,提供了快速但不一定可靠的傳輸服務。位於system.net.sockets命名空間下 udpclient類提供了傳送和接收無連線的udp資料報的方便的方法。封裝了底層的套接字,並分別提供了對...

基於C 的Qt(二)GUI應用程式設計基礎

字尾為 pro 的檔案是專案的管理檔案,檔名就是專案的名稱。專案管理檔案用於記錄專案的一些設定,以及專案包含檔案的組織管理。字尾為 ui 的檔案是視覺化設計的窗體的定義檔案,如widget.ui。雙擊專案檔案目錄樹中的檔案widget.ui,會開啟乙個整合在qt creator中的qt design...