小小君的C語言第五課

2021-07-05 20:56:03 字數 2989 閱讀 9841

#import

int main(int argc,const

char * argv) ;

//一般第一維叫行第二維叫列

//需求宣告乙個3行4列整型二維陣列

int array[3][4] = , , };

//訪問二維陣列中的元素

printf("%d\n", array[1][2]);

// 二維陣列賦值

array[1][3] =33;

//宣告乙個4行5列的乙個整型二維陣列並且隨機賦值[20, 100]之間的數

//迴圈賦值

//遍歷二維陣列

int array1[4][5] = ;

//外層迴圈

控制行數

for (int i =0; i < 4; i++)

printf("\n");

}printf("\n");

// 1、先隨機賦值[10, 50]的數,將乙個3行6列二維陣列的行和列交換,儲存到另外乙個陣列中去

int arr[3][6] = ;

int a[6][3] = ;

for (int i =0; i < 3; i++)

}for (int i =0; i < 6; i++)

printf("\n");

}// 2、有乙個3行4列的二維陣列,要求程式設計找出最大元素,並輸出所在的行和列。

//定義最小值注意給初值最好給乙個陣列中的數

int max = 0 ,min = array[0][0];

int maxrow = 0, maxline =0;

int minrow = 0, minline =0;

for (int i =0; i < 3; i++)

if (array[i][j] < min) }}

printf("\nmax = %d 

行:%d 

列:%d", max, maxrow, maxline);

printf("\nmin = %d 

行:%d 

列:%d", min, minrow, minline);

// 字串陣列

char str1 = ;

char str2 = "iph";

//這個字串陣列儲存了3個字串,且每個字串20 個字元

//注意: 宣告時第二維下標代表每個字串的長度切記:不要越界

char str3[3][20] = ;

//取出字串陣列中某乙個字串

//用一維下標取出整個字串從零開始

printf("\n%s", str3[0]);

//取出字串陣列中的單個字元

printf("\n%c",str3[1][2]);

// 賦值字串

//字串在進行賦值的時候需要使用字串拷貝

strcpy(str3[0],"dj");

// 1、建立乙個字串陣列(內容是你周圍一圈人的姓名),輸出最⻓字串的長度。

char

name[4][

20] = ;

int a1 = 0;

//定義乙個最大長度

unsigned longintlen = 0;

for (int i =0; i < 4; i++)

}printf

("\n最長字串的長度為:%lu  %s\n", len, name[a1]);

printf("\n");

// 2、建立乙個字串陣列(內容是你周圍一圈人的姓名),對字串(英⽂)從小到大排序。

// 宣告字串陣列

char

name1[4][

20] = ;

char temp1[100] = ;

// 氣泡排序

for (int i =0; i < 3; i++) }}

for ( int i =0; i < 4; i++)

//宣告乙個兩層三行四列的整型陣列

int a2[2][3][4] =, ,

},, , }};

printf("\n%d\n", a2[1][1][2]);

//賦值三維陣列中的元素

a2[1][1][2] =33;

printf("\n%d\n", a2[1][1][2]);

// 需求: 宣告乙個三維陣列 3層 5行 3列

隨機賦值[50 , 100]間的數

int a3[3][5][3] = ;

// 最外層控制層數

for (int i =0; i < 3; i++)

printf("\n");

}printf("\n");

}//三維陣列計算元素個數下標相乘

//定義陣列時可以不給第一維的個數

// 1.初值不夠一行時系統自動補齊一行補0

// 2.初值剛剛夠一行啥也不補

// 3.初值超過一行不足2行時自動補齊補0

// 幼稚迷宮

char move = 'a';

char map[10][10] =,,,

,,,,

,,,};

char temp = 'a';

int i = 1, j =1;

// 如果出口位置不是'0',執行

while (map[1][9] !='0')

printf("\n");

}scanf("%c", &move);

//        getchar();  // 取出緩衝區字元

if (move == 'w' && map[i -1][j] == ' ') else

if(move == 's' && map[i +1][j] == ' ')else

if(move == 'a' && map[i][j -1] == ' ')else

if(move == 'd' && map[i][j +1] == ' ')

}if(map[1][9] =='0')

return 0; }

C語言第五課

主要內容 二維陣列 字串陣列 多維陣列 理解 一 二維陣列 有兩個下標的陣列稱為二維陣列 定義 型別修飾符 陣列名 常量表示式1 常量表示式2 第一維的長度 第二維的長度 示例 定義乙個2行3列的二維陣列 int array 2 3 這是乙個標準的二維陣列 二維陣列的元素也稱為雙下標變數 0 1 2...

C語言第五課

c函式若不宣告型別,則預設為 int 型 在函式中,指標可以 被調函式 修改 主調函式 1 int func int a main 2 void func int num main int num 2 func int b 野指標會 指向任一地方 int pum printf x pum 指標偏移的...

C語言 第五課

一 所有程式在執行時,程式中的語句按其先後順序執行。這種按照語句的先後次序順序執行的程式結構稱為順序結構。根據某種條件的成立與否而採用不同的程式段進行處理的程式結構稱為選擇結構。二 簡單if語句 color red if 表示式 color img 小括號中的表示式表示控制條件,表示式的值非零為 真...