part1: 陣列資料結構
#include constint n=5
;int
main() ; //
定義一維陣列a,包含5個整型資料,並對其初始化,5個元素初始值分別是1,2,3,4,5
可以看到,5個元素的位址是連續的,每個元素佔4個字 節。
part2: 一維陣列的定義、初始化以及陣列元素的引用方法
改進:利用陣列下標的變化特性,使用迴圈,使得輸出陣列元素的**更簡潔
#include intmain() ;
inti;
//利用迴圈輸出陣列元素
定義陣列的時候可以省略不寫陣列大小的情況
#include intmain() ;
inti,n;
n = sizeof(a) / sizeof(a[0
]);
//利用迴圈輸出陣列元素
明只對部分陣列元素初始化
#include intmain() ;
inti;
//利用迴圈輸出陣列元素
c語言支援在對陣列初始化時,只初始化一部分元素。這種情形下,剩餘沒有被初始化的元素值,系統自動 設為0。
part3: 陣列作為函式引數
#include constint n=5
;int
main() ; //
定義乙個陣列score,包含5個int元素,並初始化
inti;
//輸出陣列元素
for(i=0; i)
printf(
"%d
",score[i]); //
陣列元素score[i]作為實參
函式宣告
intmain() ;
inti;
//輸出陣列元素
for(i=0; i)
print(score[i]);
//陣列元素score[i]作為實參
printf("\n
");return0;
} //
函式定義
//功能描述:在螢幕上列印輸出x的值
函式宣告
intmain()
//函式定義
//函式功能描述: 把乙個含有n個元素的整型陣列的元素值全都設為value
函式宣告和函式定義中,函式名init後面括號裡出現的是形式引數,陣列名後面要加[ ]。
函式呼叫中,函式名init後面括號裡出現的是實際引數,直接寫陣列名。
part4: 用冒泡法對一組資料由小到大排序
#include const對冒泡法排序演算法的理解一直有點混亂,反覆在紙上寫了好多遍,要程式設計的時候還是有點手慢腳亂,還是要多加練習。int n=5
;void bubblesort( int , int); //
函式宣告
intmain()
//函式定義
//函式功能描述:對一組整型資料由小到大排序
//形參描述:x是待排序的陣列名,n是陣列中元素個數
//排序演算法:冒泡法
part5: 程式設計練習
練習1:補全程式,查詢一組整型資料的最大值。
"排序前: \n");
output(
string
, n);
px(string
,n);
printf(
"\n排序後: \n
");
output(
string
, n);
printf("\n
");return
0;
} void px(char x, int
n) }
}} void output(char x,int
n)
}
這次前幾個實驗複製原始檔時候一直執行不了,出現錯誤,但因為是完全複製的,一直不知道是哪個地方出錯了,最後換了個c語言軟體才可以執行。。
第四次實驗
一 問題及 檔名稱 陣列素數排序.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 陣列元素作為...