程式設計與演算法三一單元

2021-08-21 12:56:14 字數 1179 閱讀 5925

第一題沒問題

第二題:有點卡殼,主要憑記憶寫出來的,要多練習下

第三題沒問題

第四題沒寫出來

二:填空,使得程式輸出指定結果

#include using namespace std;
// 在此處補充你的**
getelement(int * a, int i)

int main()

; getelement(a,1) = 10;

cout << a[1] ;

return 0;

}

#include using namespace std;

int &

getelement(int * a, int i)

int main()

; getelement(a,1) = 10;

cout << a[1] ;

return 0;

}

四:參考:

填空,使得程式輸出指定結果

#include using namespace std;

int main();

*a[2] = 123;

a[3][5] = 456;

if(! a[0] )

return 0;

}

#include using namespace std;

int main()

; *a[2] = 123;

a[3][5] = 456;

if(! a[0] )

return 0;

}

首先確定乙個是個指標陣列,裡面的元素都是指標或者位址。然後看到*乙個[2],那麼乙個[2]肯定是乙個指標或者記憶體空間。既然要輸入乙個值,那我們就給乙個[ 2]分配乙個int空間。再然後看到乙個[3] [5],因此我們剛開始認為乙個是個二維指標陣列,但是那樣寫起來太麻煩了。於是我們把乙個[3]看成乙個中一段連續的空間,其中的第5個元素需要賦值,所以至少需要分配記憶體給它。所以我分配了6個int型的空間給乙個[3],問題解決。

注意,從這個問題可以學到,在陣列初始化時的大括號裡,我們可以用到新的函式。

程式設計與演算法三三單元筆記

靜態成員函式中不能使用這個指標!因為靜態成員函式並不具體作用與某個物件!因此,靜態成員函式的真實的引數的個數,就是程式中寫出的引數個數!普通成員變數每個物件有各自的乙份,而靜態成員變數一共就乙份,為所有物件共享。普通成員函式必須具體作用於某個物件,而靜態成員函式並不具體作用於某個物件。因此成員靜態不...

MFC網路程式設計(三) 一般TCP通訊

1.首先,定義需要的協議編號和資料資訊 enum struct sdata a.伺服器程式 clist m list 2 新增兩個csocket類,用於偵聽和應答 在clistensocket類中 新增虛函式onaccept用於獲得客戶端的連線 在cclientsocket類中 新增虛函式onclo...

演算法與程式設計

1.寫乙個程式 找出乙個字串中出現次數最多的字元和出現的次數 例如 string s abcdeddss ssaaaa 1.將字串轉換為字元陣列 char c s.tochararray 2.建立陣列 用來裝字元陣列 listlist new arraylist for int i 0 ilist....