C语言快速复习/知识点概括(六)数组
1. 数组的定义和声明:
2. 数组的初始化:
3. 数组的访问:
4. 多维数组:
5. 数组的遍历:
6. 数组作为函数参数:
7. 字符串和字符数组:
8. 数组的排序和搜索:
int numbers[5]; // 定义一个包含5个整数的数组
float values[10]; // 定义一个包含10个浮点数的数组
char name[20]; // 定义一个包含20个字符的数组
int numbers[] = {1, 2, 3, 4, 5}; // 使用初始化列表初始化数组
char vowels[] = {'a', 'e', 'i', 'o', 'u'}; // 初始化字符数组
float matrix[3][3] = {{1.0, 2.0, 3.0},
{4.0, 5.0, 6.0},
{7.0, 8.0, 9.0}}; // 初始化二维数组
int numbers[5] = {1, 2, 3, 4, 5};
printf("%d", numbers[2]); // 输出数组中索引为2(第3个)的元素,结果为 3
char name[] = "John";
printf("%c", name[1]); // 输出字符串中索引为1的字符,结果为 'o'
int matrix[3][3] = {{1, 2, 3},
{4, 5, 6},
{7, 8, 9}};
printf("%d", matrix[1][2]); // 输出二维数组中索引为(1, 2)的元素,结果为 6
int numbers[] = {1, 2, 3, 4, 5};
int length = sizeof(numbers) / sizeof(numbers[0]);
for (int i = 0; i < length; i++) {
printf("%d ", numbers[i]); // 遍历并输出数组中的每个元素
}
void printArray(int arr[], int size) {
for (int i = 0; i < size; i++) {
printf("%d ", arr[i]);
}
}
int numbers[] = {1, 2, 3, 4, 5};
int length = sizeof(numbers) / sizeof(numbers[0]);
printArray(numbers, length); // 将数组作为参数传递给函数进行打印输出
char name[] = "Alice"; // 初始化一个字符串
char message[20]; // 声明一个字符数组用于存储字符串
strcpy(message, "Hello, world!"); // 将字符串复制到字符数组中
printf("%s", message);
int numbers[] = {5, 2, 8, 1, 4};
int length = sizeof(numbers) / sizeof(numbers[0]);
// 使用冒泡排序对数组进行排序
for (int i = 0; i < length - 1; i++) {
for (int j = 0; j < length - i - 1; j++) {
if (numbers[j] > numbers[j + 1]) {
int temp = numbers[j];
numbers[j] = numbers[j + 1];
numbers[j + 1] = temp;
}
}
}
// 使用线性搜索在排序后的数组中查找特定元素
int target = 4;
int index = -1;
for (int i = 0; i < length; i++) {
if (target == numbers[i]) {
index = i;
break;
}
}
printf("Index: %d", index);