1.请编写程序实现一下功能 (1)从键盘中输入6个整数。 (2)找出这6个整数中的最大值,并将其输出到控制台
#include <stdio.h>
int main() {
// 定义数组存储6个整数
int arr[6];
int i, max;
// (1)从键盘输入6个整数
printf("请输入6个整数:\n");
for (i = 0; i < 6; i++) {
scanf("%d", &arr[i]);
}
// (2)找出最大值
max = arr[0]; // 先假设第一个元素是最大值
for (i = 1; i < 6; i++) {
if (arr[i] > max) {
max = arr[i]; // 遇到更大的值就更新max
}
}
// 输出最大值
printf("最大值为:%d\n", max);
return 0;
}
运行结果如下:
2.请编写程序实现以下功能 (1)从键盘中输入6个整数。 (2)使用冒泡排序将这6个整数从小到大排序
#include <stdio.h>
int main() {
// 定义数组存储6个整数
int arr[6];
int i, j, temp;
printf("请输入6个整数:\n");
for (i = 0; i < 6; i++) {
scanf("%d", &arr[i]);
}
// 外层循环:控制排序轮数(最多5轮)
for (i = 0; i < 5; i++) {
// 内层循环:每轮比较未排序的元素
for (j = 0; j < 5 - i; j++) {
if (arr[j] > arr[j + 1]) {
temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
printf("排序后的数组:");
for (i = 0; i < 6; i++) {
printf("%d ", arr[i]);
}
printf("\n");
return 0;
}
运行结果如下: