陣列:相同資料型別的成員組成的一組資料。
陣列是一種構造型別,相同資料型別組成的新資料型別。
一維陣列的定義:
型別說明符 陣列名[常量表示式]= {值 1, 值 2....};
int a[5] = ;
int b[5] = ;
int c=;
char str = "iphone5";
陣列元素的訪問 : 陣列元素在陣列中的序號,從 0 開始,
下標可以是常量,也可以是變數 a[0] ,a[i];
注意區別 定義陣列 和 陣列元素
inta[10] ;
a[10] ;
1、定義乙個具有20個元素的整型陣列,每個元素的取值範圍是
30-70之間,求陣列元素的和。
int a[20] = {};
int sum = 0;
for (int i = 0; i<20; i++)
printf("sum:%d",sum);
3、生成2個陣列,每個陣列都有10個元素,元素取值範圍20-40 之間,陣列對應元素相加,放到另外⼀乙個陣列中。
int a[10]=;
int b[10]=;
for (int i = 0; i < 10; i++)
注意:系統不會檢測 陣列元素的下標是否越界,程式設計時,必須保證陣列下標不能越界。
陣列是乙個整體,不能直接參加運算,只能對單個元素進行處理,通常用到陣列的地方都會用到迴圈。
數租排序
氣泡排序是比較常見的排序演算法;
氣泡排序涉及到雙迴圈,外層迴圈控制趟數,內層迴圈控制比較次數;
//1、隨機產⽣生10個[20,40]數,並對10個數從⼩小到⼤大排序。
int a[10]=;
for (int i=0; i<10; i++)
for (int i=0; i<9; i++) }}
for (int i = 0; i<10; i++)
字元陣列
用於存放字元變數的陣列,屬於一維陣列,定義方式與普通一維陣列相似,只是型別是 char
字元陣列的定義:
char c[10] = ; 或者 char c[10]="iphone";
有'\0'結束標識的字元陣列也稱為字串 。
系統提供了很多字串處理函式
strlen() 計算字串長度
strcpy() 字串拷貝
strcat() 字串拼接
strcmp() 字串比較
//查詢字串中的空格數:
//例如:「i love ios, i want an iphone5s」 6個空格
int c= 0;
char a="i love ios, i want an iphone5s";
for ( int i = 0; i < strlen(a); i++)
}printf("%d ",c);
//將字串倒**
//例如:「afjnpue」 轉變成字串「eupnjfa」
//(注:是改變字串本⾝身,不是反向輸出)char a="afhnpue"; int number=strlen(a); for (int i = 0; i < number/2; i++)
printf("%s",a);
注意: 字串所佔的空間 至少要比字串長度大1,因為字串以'\0'表示結束。系統提高的字串處理函式都是根據'\0' 來判斷字串是否結束char str=;
char str="ok";
04陣列 字元陣列
陣列 相同資料型別的成員組成的一組資料。陣列是一種構造型別,相同資料型別組成的新資料型別。一維陣列的定義 型別說明符 陣列名 常量表示式 值 1,值 2.int a 5 int b 5 int c char str iphone5 陣列元素的訪問 陣列元素在陣列中的序號,從 0 開始,下標可以是常量...
04 陣列運算
import numpy as np arr np.array 1,2,3 4,5,6 arr array 1,2,3 4,5,6 arr 2 array 2,4,6 8,10,12 arr 2 array 3,4,5 6,7,8 arr arr array 2,4,6 8,10,12 array ...
04 陣列逆序重放
描述將乙個陣列中的值按逆序重新存放。例如,原來的順序為8,6,5,4,1。要求改為1,4,5,6,8。輸入輸入為兩行 第一行陣列中元素的個數n 1輸出 輸出為一行 輸出逆序後陣列的整數,每兩個整數之間用空格分隔。樣例輸入 5 8 6 5 4 1樣例輸出 1 4 5 6 8 總結題意 把陣列正著輸入,...