引言
C语言中的数组是存储一系列相同类型数据的基本结构。掌握数组对于学习C语言至关重要。本文将通过一些经典例题,帮助你深入理解和运用C语言数组。
例题一:数组初始化与访问
题目描述:定义一个整型数组,初始化前5个元素,然后访问并打印出每个元素的值。
代码示例:
#include <stdio.h>
int main() {
int arr[5] = {1, 2, 3, 4, 5};
for (int i = 0; i < 5; i++) {
printf("arr[%d] = %d\n", i, arr[i]);
}
return 0;
}
解析:在上述代码中,我们定义了一个整型数组arr,并初始化了前5个元素。然后通过一个循环遍历数组,并打印出每个元素的值。
例题二:二维数组初始化与访问
题目描述:定义一个二维整型数组,初始化前3行3列的元素,然后访问并打印出每个元素的值。
代码示例:
#include <stdio.h>
int main() {
int arr[3][3] = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
printf("arr[%d][%d] = %d\n", i, j, arr[i][j]);
}
}
return 0;
}
解析:在上述代码中,我们定义了一个二维整型数组arr,并初始化了前3行3列的元素。然后通过两个嵌套循环遍历数组,并打印出每个元素的值。
例题三:数组复制
题目描述:定义两个整型数组,将第一个数组的元素复制到第二个数组中。
代码示例:
#include <stdio.h>
int main() {
int arr1[5] = {1, 2, 3, 4, 5};
int arr2[5];
for (int i = 0; i < 5; i++) {
arr2[i] = arr1[i];
}
for (int i = 0; i < 5; i++) {
printf("arr2[%d] = %d\n", i, arr2[i]);
}
return 0;
}
解析:在上述代码中,我们定义了两个整型数组arr1和arr2。然后通过一个循环将arr1的元素复制到arr2中。最后,通过另一个循环打印出arr2的元素。
例题四:数组排序
题目描述:定义一个整型数组,对数组中的元素进行升序排序。
代码示例:
#include <stdio.h>
void sortArray(int arr[], int size) {
for (int i = 0; i < size - 1; i++) {
for (int j = 0; j < size - i - 1; j++) {
if (arr[j] > arr[j + 1]) {
int temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
}
int main() {
int arr[5] = {5, 2, 9, 1, 5};
int size = sizeof(arr) / sizeof(arr[0]);
sortArray(arr, size);
for (int i = 0; i < size; i++) {
printf("arr[%d] = %d\n", i, arr[i]);
}
return 0;
}
解析:在上述代码中,我们定义了一个整型数组arr,并实现了一个简单的冒泡排序算法sortArray。然后,我们调用sortArray函数对数组进行排序,并打印出排序后的数组。
总结
通过以上经典例题,我们可以更好地理解和运用C语言数组。在实际编程中,数组的应用非常广泛,熟练掌握数组对于提高编程能力至关重要。
