c语言作业(课本97)

22 阅读2分钟

(1)从键盘输入6个整数

(2)找出这6个整数中的最大值,并将其输出到控制台

#include 

int main() {
    int arr[6];
    int max;

    // 1. 从键盘输入6个整数
    printf("请输入6个整数:\n");
    for (int i = 0; i < 6; i++) {
        scanf(&#34;%d&#34;, &arr[i]);
    }

    // 2. 找出最大值
    max = arr[0]; // 假设第一个元素是最大值
    for (int i = 1; i < 6; i++) {
        if (arr[i] > max) {
            max = arr[i];
        }
    }

    // 输出最大值
    printf(&#34;这6个数中的最大值是:%d\n&#34;, max);
    return 0;
}

(1)从键盘输入6个整数

(2)使用冒泡排序法将这6个整数从小到大排序

#include 

int main() {
    int arr[6];
    int temp;

    // 1. 从键盘输入6个整数
    printf(&#34;请输入6个整数:\n&#34;);
    for (int i = 0; i < 6; i++) {
        scanf(&#34;%d&#34;, &arr[i]);
    }

    // 2. 冒泡排序(从小到大)
    for (int i = 0; i < 5; i++) { // 最多需要5轮排序
        for (int 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(&#34;排序后的数组(从小到大):&#34;);
    for (int i = 0; i < 6; i++) {
        printf(&#34;%d &#34;, arr[i]);
    }
    printf(&#34;\n&#34;);
    return 0;
}

三.矩形转置是线性代数的基本运算,就是将矩阵的行,列交换,即将行变成列,将列变成行。要求编写程序,实现输入一个4行4列的矩阵,将矩阵转置后输出。

#include 

int main() {
    int matrix[4][4];
    int transposed[4][4];

    // 1. 输入4x4矩阵
    printf(&#34;请输入4行4列的矩阵(每行输入4个整数):\n&#34;);
    for (int i = 0; i < 4; i++) {
        for (int j = 0; j < 4; j++) {
            scanf(&#34;%d&#34;, &matrix[i][j]);
        }
    }

    // 2. 矩阵转置(行→列,列→行)
    for (int i = 0; i < 4; i++) {
        for (int j = 0; j < 4; j++) {
            transposed[j][i] = matrix[i][j];
        }
    }

    // 3. 输出转置后的矩阵
    printf(&#34;转置后的矩阵:\n&#34;);
    for (int i = 0; i < 4; i++) {
        for (int j = 0; j < 4; j++) {
            printf(&#34;%d &#34;, transposed[i][j]);
        }
        printf(&#34;\n&#34;);
    }
    return 0;
}