04陣列 字元陣列

2022-09-04 10:36:12 字數 1893 閱讀 6081

陣列:相同資料型別的成員組成的一組資料。

陣列是一種構造型別,相同資料型別組成的新資料型別。

一維陣列的定義:

型別說明符  陣列名[常量表示式]= {值 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 總結題意 把陣列正著輸入,...