作业大甩卖

56 阅读1分钟

作业1

从键盘上输出6个整数,在这六个整数中找出最大值

#include 
int main() {
    int num[6],k;
    printf("请输入6个整数:");
    for (int i = 0; i < 6; i++) {
        scanf(&#34;%d&#34;, &num[i]);
    }
    k = num[0];
    for (int i = 1; i < 6; i++) {
        if (num[i] > k) {
            k = num[i];
        }
    }
    printf(&#34;最大值是:%d\n&#34;, k);
    return 0;
}

结果如下:

image.png

作业2

从键盘上输出6个数,使用冒泡排序法将这六个数从小到大排列

#include 
int main() {
    int num[6], temp;
    printf(&#34;请输入6个整数:&#34;);
    for (int i = 0; i < 6; i++) {
        scanf(&#34;%d&#34;, &num[i]);
    }
    for (int i = 0; i < 5; i++) {
        for (int 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;排序后:&#34;);
    for (int i = 0; i < 6; i++) {
        printf(&#34;%d&#34;, num[i]);
    }
    return 0;
}

结果如下:

image.png

作业3

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

#include 
int main() {
    int h[4][4], l[4][4];
    printf(&#34;请输入4×4矩阵:\n&#34;);
    for (int i = 0; i < 4; i++) {
        for (int j = 0; j < 4; j++) {
            scanf(&#34;%d&#34;, &h[i][j]);
        }
    }
    for (int i = 0; i < 4; i++) {
        for (int j = 0; j < 4; j++) {
            l[j][i] = h[i][j];
        }
    }
    printf(&#34;转置后的矩阵:\n&#34;;);
    for (int i = 0; i < 4; i++) {
        for (int j = 0; j < 4; j++) {
            printf(&#34;%d &#34;, l[i][j]);
        }
        printf(&#34;\n&#34;);
    }
    return 0;
}