12/9c语言作业

28 阅读1分钟

1.程序功能的实现

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

(2)找出六个整数的最大值

#include 
int main() {
    int nums[6];
    int max;

    printf("请输入六个整数,以空格分隔:\n");
    for (int i = 0; i < 6; i++) {
        scanf(&#34;%d&#34;, &nums[i]);
    }
    max = nums[0];
    for (int i = 1; i < 6; i++) {
        if (nums[i] > max) {
            max = nums[i];
        }
    }
    printf(&#34;这六个整数中的最大值是:%d\n&#34;, max);

    return 0;
}

结果:

image.png

(3)输入六个整数,使用冒泡排序法排列

#include 

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

    printf(&#34;请输入六个整数,以空格分隔:\n&#34;);
   
    for (int i = 0; i < 6; i++) {
        scanf(&#34;%d&#34;, &nums[i]);
    }

    for (int i = 0; i < 5; i++) {
       
        for (int j = 0; j < 5 - i; j++) {

            if (nums[j] > nums[j + 1]) {
                temp = nums[j];
                nums[j] = nums[j + 1];
                nums[j + 1] = temp;
            }
        }
    }

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

    return 0;
}

结果如下:

image.png

(4)矩阵

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

    printf(&#34;请输入44矩阵的元素,每行输入4个整数(空格分隔):\n&#34;);
    for (int i = 0; i < 4; i++) {
        printf(&#34;请输入第%d行的4个元素:&#34;, i + 1);
        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++) {
            transposed[j][i] = matrix[i][j];
        }
    }

    printf(&#34;\n原始矩阵:\n&#34;);
    for (int i = 0; i < 4; i++) {
        for (int j = 0; j < 4; j++) {
           
            printf(&#34;%4d&#34;, matrix[i][j]);
        }
        printf(&#34;\n&#34;);
    }

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

    return 0;
}

结果如下: image.png