#include
int main() {
int arr[5] = {10, 20, 30, 40, 50};
// 遍历输出所有元素
for (int i = 0; i < 5; i++) { // i从0到4(长度-1)
printf("arr[%d] = %d\n", i, arr[i]);
}
return 0;
}
2. while循环遍历
#include
int main() {
int arr[4] = {5, 15, 25, 35};
int i = 0;
while (i < 4) {
printf("arr[%d] = %d\n", i, arr[i]);
i++;
}
return 0;
}
四、一维数组常见操作(高频考点)
1. 数组求和
#include
int main() {
int arr[6] = {1, 2, 3, 4, 5, 6};
int sum = 0, i = 0;
while (i < 6) {
sum += arr[i]; // 累加每个元素
i++;
}
printf("数组求和结果:%d\n", sum); // 输出21
return 0;
}
2. 找数组最大值
#include
int main() {
int arr[5] = {8, 3, 9, 1, 7};
int max = arr[0]; // 假设第一个元素为最大值
for (int i = 1; i < 5; i++) {
if (arr[i] > max) {
max = arr[i]; // 更新最大值
}
}
printf("数组最大值:%d\n", max); // 输出9
return 0;
}
3. 数组逆序
#include
int main() {
int arr[5] = {1, 2, 3, 4, 5};
int i = 0, j = 4; // 首尾下标
// 交换首尾元素,直到中间
while (i < j) {
int temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
i++;
j--;
}
// 输出逆序结果:5 4 3 2 1
for (int k = 0; k < 5; k++) {
printf("%d ", arr[k]);
}
return 0;
}
4. 冒泡排序(升序)
#include
int main() {
int arr[6] = {5, 2, 9, 1, 5, 6};
int n = 6;
// 外层循环控制排序轮数
for (int i = 0; i < n-1; i++) {
// 内层循环控制每轮比较次数
for (int j = 0; j < n-1-i; j++) {
if (arr[j] > arr[j+1]) {
// 交换相邻元素
int temp = arr[j];
arr[j] = arr[j+1];
arr[j+1] = temp;
}
}
}
// 输出排序结果:1 2 5 5 6 9
for (int k = 0; k < n; k++) {
printf("%d ", arr[k]);
}
return 0;
}