C语言作业

77 阅读1分钟

书本作业

题目 1:输入 6 个整数并找出最大值

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

结果如下: image.png

题目 2:输入 6 个整数并用冒泡排序从小到大排序

#include 

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

    for (int i = 0; i < 5; i++) {
        int swapped = 0;
        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;
                swapped = 1;
            }
        }
        if (!swapped) break;
    }

    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], transpose[4][4];
    printf(&#34;请输入44列矩阵:\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 &#34;, transpose[i][j]);
        }
        printf(&#34;\n&#34;);
    }
    return 0;
}

结果如下: image.png