C语言作业(课本C97)

一:

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

(2)找出这6个整数中的最大值,并将其输出到控制台

C 复制代码
#include 

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

    // 1. 从键盘输入6个整数
    printf("请输入6个整数:\n");
    for (int i = 0; i < 6; i++) {
        scanf(&#34;%d&#34;, &arr[i]);
    }

    // 2. 找出最大值
    max = arr[0]; // 假设第一个元素是最大值
    for (int i = 1; i < 6; i++) {
        if (arr[i] > max) {
            max = arr[i];
        }
    }

    // 输出最大值
    printf(&#34;这6个数中的最大值是:%d\n&#34;, max);
    return 0;
}

二:冒泡排序

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

(2)使用冒泡排序法将这6个整数从小到大排序

C 复制代码
#include 

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

    // 1. 从键盘输入6个整数
    printf(&#34;请输入6个整数:\n&#34;);
    for (int i = 0; i < 6; i++) {
        scanf(&#34;%d&#34;, &arr[i]);
    }

    // 2. 冒泡排序(从小到大)
    for (int i = 0; i < 5; i++) { // 最多需要5轮排序
        for (int j = 0; j < 5 - i; j++) { // 每轮比较次数递减
            if (arr[j] > arr[j + 1]) {
                // 交换两个元素
                temp = arr[j];
                arr[j] = arr[j + 1];
                arr[j + 1] = temp;
            }
        }
    }

    // 输出排序后的数组
    printf(&#34;排序后的数组(从小到大):&#34;);
    for (int i = 0; i < 6; i++) {
        printf(&#34;%d &#34;, arr[i]);
    }
    printf(&#34;\n&#34;);
    return 0;
}

三:

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

C 复制代码
#include 

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

    // 1. 输入4x4矩阵
    printf(&#34;请输入4行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]);
        }
    }

    // 2. 矩阵转置(行→列,列→行)
    for (int i = 0; i < 4; i++) {
        for (int j = 0; j < 4; j++) {
            transposed[j][i] = matrix[i][j];
        }
    }

    // 3. 输出转置后的矩阵
    printf(&#34;转置后的矩阵:\n&#34;);
    for (int i = 0; i < 4; i++) {
        for (int j = 0; j < 4; j++) {
            printf(&#34;%d &#34;, transposed[i][j]);
        }
        printf(&#34;\n&#34;);
    }
    return 0;
}
相关推荐
程芯带你刷C语言简单算法题3 天前
Day39~实现一个算法确定将一个二进制整数翻转为另一个二进制整数,需要翻转的位数
c语言·开发语言·学习·算法·c
宇宙超级无敌暴龙战士3 天前
旮旯c语言三个任务
c++·c
程芯带你刷C语言简单算法题5 天前
Day37~求组合数
c语言·开发语言·学习·算法·c
惆怅客1237 天前
libuvc初探
python·c·libuvc
小张心绪烂尾8 天前
今天一个新的知识点 C语言的 “函数”
c
三维鱼9 天前
C语言----局部变量与全局变量
c
渡我白衣9 天前
计算机组成原理(9):零拓展与符号拓展
c语言·汇编·人工智能·嵌入式硬件·网络协议·硬件工程·c
程芯带你刷C语言简单算法题11 天前
Day33~实现一个算法来识别一个字符串。
c语言·算法·c
乖乖是干饭王14 天前
Linux 内核 Kbuild 中的 ld 调用机制
linux·c·makefile
SmoothSailingT14 天前
C/C++与C#——指针的作用
开发语言·c++·c