C语言——作业

72 阅读1分钟

1.输入6个整数,找出最大值

#include 

int main() {
    int arr[6];
    int max;
    printf("请输入6个整数:\n");
    for (int i = 0; i < 6; i++) {
        scanf(&#34;%d&#34;, &arr[i]);
        if (arr[i] > max) {
            max = arr[i];
        }
    }

    printf(&#34;最大值为:%d\n&#34;, max);
    return 0;
}

运行结果如下:

image.png

2.输入6个整数,用冒泡排序从小到大排序

#include 

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

    冒泡排序(从小到大)
    for (int i = 0; i < 5; i++) {  
        for (int j = 0; j < 5 - i; j++) {  
            if (arr[j] > arr[j + 1]) {
              int 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;
}

运行结果如下:

image.png

3.输出4行4列矩阵

#include 

int main() {
    int matrix[4][4];
    int transposed[4][4]; // 存储转置后的矩阵

    // 1. 输入原始4x4矩阵
    printf(&#34;请输入44列矩阵的元素(每行输入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. 执行矩阵转置:将matrix[i][j]赋值给transposed[j][i]
    for (int i = 0; i < 4; i++) {
        for (int j = 0; j < 4; j++) {
            transposed[j][i] = matrix[i][j];
        }
    }

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

    return 0;
}

运行结果如下:

image.png