C語言實驗4

2022-06-04 22:15:17 字數 1900 閱讀 6468

實驗結論

通過實驗觀察驗證資料中資料是否是連續存放的?

執行結果截圖中,第1列是5個元素的記憶體位址,第2列是5個元素的值。由於在當前使用的計算機系統中,

計算機為每個int型資料分配4個位元組的記憶體空間。可以看到,5個元素的位址是連續的,每個元素佔4個字

節。

嘗試對demo1.cpp**中line5和line9做修改,再次執行,觀察結果,驗證資料元素資料在記憶體中的連續

存放特性:

①改成char 和 %c

②改成double和%.2f

可見,char型佔1個記憶體,double型佔8個記憶體。

這個程式用於說明一維陣列定義的方法,和陣列元素的引用方法:

陣列元素作為函式實參

使用者自定義數print()

陣列名作為函式實參

冒泡法的演算法思想

把一組資料中相鄰的兩個數進行比較,較大的數放到後面。

這樣,經過一輪以後,最大的數就放到了最後。

把剩餘的數,再進行兩兩比較,經過第2輪後,第2大的數就放到了倒數第二的位置。

接下來,做類似操作。

練習1:補全程式,查詢一組整型資料的最大值。

寫不出來,怎麼寫也寫不出來,有沒有大佬帶帶我

練習2:補全程式,使用冒泡法對字元陣列由大到小排序

實驗總結與體會

①學習到了一組同類資料在記憶體中連續存放,char型佔1個位元組,int型佔4個位元組,double型佔8個位元組。

②對陣列初始化時,沒有被初始化的元素值會被系統自動設為0。

③乙個神奇現象:

由於寫這篇實驗的時候和做實驗那天隔了挺長的,

然後當時做實驗就直接在乙個檔案裡改到最後,

現在寫題時又一步步改回最初狀態,

但是馬大哈的我好多小細節都沒改過來,分了好幾次改完才改對......

【int型配對%c+數字加單引號】

【設int寫char型】

【int加帶單引號的數字】

但我馬大哈,電腦也挺馬大哈....居然可以都直接執行。反正設int就都是4個位元組了,但是不知道為什麼%c也可以把數字啥的輸出...

尤其不知道為什麼%c可以輸出1,2,3,4,5;但是換成%d,單引號數字們會變成很大的數字們??

《組合語言》實驗4

1 程式設計,向記憶體0 200 0 23f依次傳送資料0 63。assume cs code code segment mov ax,20h mov ds,ax mov bx,0 mov cx,64s mov bx bl inc bx loop s mov ax,4c00h int21hcode ...

組合語言實驗4

實驗一 綜合使用loop,bx 編寫完整匯程式設計序,實現向記憶體b800 07b8開始的連續16個字單元重複填充字資料0403h。寫入下列程式 通過彙編連線後執行程式 得到16個愛心。將0403h改為0441h後執行,得到結果 實驗二 綜合使用 loop,bx 編寫完整彙編源程式,實現向記憶體 0...

C語言實驗 排列

c語言實驗 排列 time limit 1000ms memory limit 65536kb problem description 有4個互不相同的數字,請按序輸出由其中三個不重複數字組成的排列。input 4個整數。output 所有排列,輸出順序見樣例。example input 1 2 3...