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;
}
相关推荐
半条-咸鱼12 天前
【STM32】I2C协议原理、HAL读写与OLED显示操作
嵌入式硬件·c·信息与通信
Irissgwe12 天前
map/set/multimap/multiset 的底层逻辑与实现
数据结构·c++·算法·二叉树·stl·c·红黑树
Irissgwe13 天前
AVL树详解
数据结构·c++·算法·二叉树·c·二叉搜索树·avl
AI thought13 天前
C语言、C++与C#深度研究报告:从底层控制到现代企业级开发的演进
c语言·c++·c·内存管理·编译模型
Irissgwe14 天前
数据结构-栈和队列
数据结构·c++·c·栈和队列
程序猿编码14 天前
子域猎手:一款高性能DNS枚举工具的设计与实现
linux·c++·python·c·dns
Irissgwe14 天前
二叉树进阶
数据结构·c++·算法·c·二叉搜索树
Irissgwe14 天前
数据结构-二叉树
数据结构·c++·二叉树·c·
2601_9516456315 天前
老牌C语言迎来重大蜕变,GCC 16+Clang 19全面适配C23标准
c·clang·gcc·嵌入式开发·c23
Irissgwe15 天前
顺序表和链表
数据结构·c++·链表·c·顺序表·线性表