课后作业

27 阅读1分钟
  1. 从键盘输入6个整数。找出这6个整数的最大值,并将其输出到控制台
#include  
int main() {
    int num[6];
    int max;
    printf("请输入6个整数:");
    for (int i = 0; i < 6; i++) {
        scanf(&#34;%d&#34;, &num[i]);
    }
    max = num[0];
    for (int i = 1; i < 6; i++) {
        if (num[i] > max) {
            max = num[i];
        }
    }
    printf(&#34;这6个数的最大值是:%d&#34;, max);
    return 0;
}

输出如下

image.png 2.从键盘输入6个整数,使用冒泡函数将这6个整数从小到大排序

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

输出如下

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

#include  
int main() {
    int matrix[4][4];
    int transpose[4][4];
    printf(&#34;请输入44列的矩阵(每行输入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]);
        }
    }
    for (int i = 0; i < 4; i++) {
        for (int j = 0; j < 4; j++) {
            transpose[j][i] = matrix[i][j];
        }
    }
    printf(&#34;转置后的矩阵:\n&#34;);
    for (int i = 0; i < 4; i++) {
        for (int j = 0; j < 4; j++) {
            printf(&#34;%d \n&#34;,transpose[i][j] );
    	}
    	 printf(&#34;\n&#34;); 
    }
    return 0;
}

输出结果

image.png