c语言作业1(12月9)

62 阅读1分钟

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;
}

运行结果如下:

image.png

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;
}

运行结果如下: image.png