P97的编程作业

30 阅读1分钟

1.代码:

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

    // 2.找最大值并输出>3<
    max = num[0];  // 假设第一个数是最大值
    for (i = 1; i < 6; i++) {
        if (num[i] > max) {
            max = num[i];
        }
    }
    printf(&#34;这6个数中的最大值是:%d\n&#34;, max);

    return 0;
}

image.png

2.代码:

#include 

int main() {
    int num[6];
    int i, j, temp;

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

    // (2) 冒泡排序(从小到大)
    for (i = 0; i < 5; i++) {  // 共需要n-1轮比较
        for (j = 0; j < 5 - i; j++) {  // 每轮比较次数递减
            if (num[j] > num[j+1]) {
                // 交换两个数
                temp = num[j];
                num[j] = num[j+1];
                num[j+1] = temp;
            }
        }
    }

    // 输出排序后的结果
    printf(&#34;排序后的结果(从小到大):\n&#34;);
    for (i = 0; i < 6; i++) {
        printf(&#34;%d &#34;, num[i]);
    }
    printf(&#34;\n&#34;);

    return 0;
}

image.png

3.代码:

#include 

int main() {
    // 用arr作为原矩阵数组名
    int arr[4][4];
    int i, j;
    // 转置后的矩阵也用arr相关命名(比如arr_trans)
    int arr_trans[4][4];

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

    // 矩阵转置:行→列,列→行
    for (i = 0; i < 4; i++) {
        for (j = 0; j < 4; j++) {
            arr_trans[j][i] = arr[i][j];
        }
    }

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

    return 0;
}

image.png