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;
}
相关推荐
Liuqy-053 天前
TCP与UDP
网络·网络协议·tcp/ip·udp·c
C++ 老炮儿的技术栈11 天前
机器人的坐标,像 XYZ 的坐标值,是用单精度浮点还是用双精度浮点?
c语言·c++·人工智能·单片机·c
wflynn11 天前
GitHub 今日推荐|gpu-unlock-ada:Ada 显卡张量算力翻倍解锁
开源·github·c
wflynn12 天前
GitHub 今日推荐|dquickts:能暂停、能存档的 QuickJS
开源·github·c·durable-execution·embeddable·hibernation
real_metrix15 天前
【学习笔记】C/C++ 头文件自包含
c++·c·头文件·自包含
闻缺陷则喜何志丹15 天前
计算24点
c·测试·input·output
2601_9555181819 天前
C# 数组 - FindIndex() 方法
c·教程·数组·示例·findindex()
从小白到软工19 天前
3-8 用draw.io来绘制界面*
c
从小白到软工19 天前
3-7 项目-图形版井字棋(下)
c
C++ 老炮儿的技术栈21 天前
char 造成的数据溢出
linux·服务器·c语言·c++·算法·c