c语言作业

37 阅读2分钟

c语言作业:请编写程序实现以下功能。1、从键盘输入6个整数。2、找出这6个整数中的最大值,并将其输出到控制台。

#include 

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

    
    printf("请输入6个整数,以空格/回车分隔:\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;这6个整数中的最大值是:%d\n&#34;, max);

    return 0;
}

c语言作业:请编写程序实现以下功能。1、从键盘输入6个整数。2、使用冒泡排序法将这6个整数从小到大排序。

#include 

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

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

    // 3. 冒泡排序核心逻辑(从小到大)
    // 外层循环:控制排序轮数(6个元素需循环5轮)
    for (i = 0; i < 5; i++) 
        for (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;排序后的6个整数(从小到大):\n&#34;);
    for (i = 0; i < 6; i++) {
        printf(&#34;%d &#34;, nums[i]);  
    }
    printf(&#34;\n&#34;);  

    return 0;
}

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

#include 

int main() {
    
    int matrix[4][4];   
    int transpose[4][4];
    int i, j;           

   
    printf(&#34;请输入4行4列矩阵的元素(每行输入4个整数,空格分隔):\n&#34;);
    for (i = 0; i < 4; i++) {  
        printf(&#34;请输入第%d行的4个整数:&#34;, i + 1);
        for (j = 0; j < 4; j++) {  
            scanf(&#34;%d&#34;, &matrix[i][j]);  
        }
    }

   
    for (i = 0; i < 4; i++) {
        for (j = 0; j < 4; j++) {
            transpose[j][i] = matrix[i][j];
        }
    }

  
    printf(&#34;\n你输入的原始4x4矩阵:\n&#34;);
    for (i = 0; i < 4; i++) {
        for (j = 0; j < 4; j++) {
            printf(&#34;%d\t&#34;, matrix[i][j]);  
        }
        printf(&#34;\n&#34;);  
    }
    printf(&#34;\n转置后的4x4矩阵:\n&#34;);
    for (i = 0; i < 4; i++) {
        for (j = 0; j < 4; j++) {
            printf(&#34;%d\t&#34;, transpose[i][j]);
        }
        printf(&#34;\n&#34;);
    }

    return 0;
}