第四次計算機實驗

2022-06-04 17:27:10 字數 3830 閱讀 6873

實驗結論

part1 陣列資料結構

//

這觀察陣列中元素在是否是連續存放的

#include const

int n=5

;int

main() ; //

定義一維陣列a

inti;

int b=5,c=6,d=2

;

//for(i=0; i)

printf(

"%d: %d\n

", &a[i], a[i]*);

printf(

"%d %d %d

", &b,&c,&d); //

非陣列資料的資料儲存不連續

不同陣列型別的顯示

陣列是存放另兩個或兩個以上相鄰儲存單元的集合,每個儲存單元儲存相同資料型別的資料。在乙個具有相同名稱和相同型別的連續儲存結構中要引用某個元素,就要指定陣列中元素的位置和索引。在使用陣列時應注意陣列的宣告,及其型別與大小,以便編譯器為其分配連續空間。

part2 一維陣列的定義、初始化以及陣列元素的引用方法

#include int

main() ;

inti;

for(i=0; i<5; i++)

printf(

"a[%d] = %d\n

", i, a[i]);

return0;

}

//

對部分元素初始化

#include int

main() ;

inti;

for(i=0; i<5; i++)

printf(

"a[%d] = %d\n

", i, a[i]);

return0;

}

一維陣列元素的引用:printf("%.2lf",x[3])   顯示x[3]的值

x[0]=25.0    將浮點數25.0存入x[0]

c[7]=1000    將1000存入c[7]

sum=c[0]+c[1]

x[2]+1=x[3]  非法賦值語句,左側非變數

使用for語句可以容易地完成對陣列元素的順序操作(儲存 呼叫)

p

art3 陣列作為函式引數

陣列元素作為函式實參

//

示例:陣列元素作為函式引數

#include const

int n=5

;int

main() ;

inti;

for(i=0; i)

printf(

"%d

",score[i]); //

陣列元素score[i]作為實參

return0;

}

此處實參的值依賴於索引i,在上例中把a[i]作為printf的引數,將對應的值傳遞到此處。倘若a[i]出現在呼叫函式中與在主函式中區別不大,較容易理解。

陣列名作為函式實參

//

示例:陣列名作為函式實參

#include const

int n=5

; void init(int a,int n, int value); //

函式宣告

intmain()

//函式功能描述: 把乙個含有n個元素的整型陣列的元素值全都設為value

void init(int a, int n, int

value)

init(&b[0],n,-1);           //因為呼叫函式所調取的陣列是其位址,所以函式呼叫處可以更換為此處的表達
在此處的呼叫中直接改變了陣列中的值。是因為實際引數中陣列b的起始位址0被複製給了形式引數a,在函式init()中,通過形式引數a這 個位址去對陣列元素進行賦值操作的時候,實際上就是對實參陣列b的賦值操作。如果要建立新的儲存空間不改變實參陣列,可以使用const關鍵字修飾形參。

part4 用冒泡法對一組資料由小到大排序

ex1

//

功能描述:輸入一組整數,輸出最大值

#include int findmax(int a, int

n);

const

int n=5

;int

main()

//功能描述:找出整型陣列a中元素的最大值,並返回次此最大值

實現功能:實現字元陣列中的字元由大到小排序

#include const

int n=4

;void output(char x, int

n);

void order(char x, int n);//

排序函式宣告

intmain() ;

inti;

printf(

"排序前: \n");

output(

string

, n);

order(

string,n) ; ///

/ 呼叫排序函式對字元陣列中的字元由大到小排序

printf(

"\n排序後: \n

");

output(

string

, n);

printf("\n

");return

0;

} //

函式功能描述:輸出包含有n個元素的字元陣列元素

void output(char x, int

n)

//函式功能描述:對一組字元由大到小排序

實驗總結與體會

另外,在這次作業中,我知道為什麼有那麼多人有隨手儲存的習慣了,都是血淋淋的教訓。

第四次實驗

一 問題及 檔名稱 陣列素數排序.cpp 作 者 周玉傑 完成日期 2017 年 4 月 10 日 版 本 號 v1.0 對任務及求解方法的描述部分 輸入描述 無 問題描述 將乙個陣列之中的素數存入另乙個陣列之中並使其排列 程式輸出 另乙個陣列排序前和排序後的樣子 問題分析 使用函式來分工 演算法設...

第四次實驗

1.檢視使用者和組檔案 進入 etc目錄,cd etc ls 顯示出 etc 中的檔案 cat passwd執行結果顯示出使用者帳號檔案 cat shadow,顯示使用者口令檔案 cat group,顯示使用者組帳號檔案 cat gshadow,顯示使用者組口令檔案 2.使用者和組帳戶的維護命令 增...

第四次實驗

part1陣列資料結構 1 修改1 2 修改2 part2 一維陣列的定義 初始化以及陣列元素的引用方法 1 一維陣列的宣告形式 陣列元素的型別說明符 陣列名稱 陣列的大小 2 初始化 宣告簡單變數時 int i 0 在定義陣列時 eg int b 4 part3 陣列作為函式引數 1 陣列元素作為...