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;
}
相关推荐
一韦以航.4 天前
C/C++ 基础深挖:strlen 与 sizeof 全方位对比区别
c语言·jvm·c++·算法·面试·c
Ronin-Lotus6 天前
蓝桥杯篇---EEPROM内部存储地址
职场和发展·蓝桥杯·c·eeprom·keil
C++ 老炮儿的技术栈8 天前
海思嵌入式开发笔记|U‑Boot、JFFS2、TSLIB、SQLite 调试常用命令汇总
嵌入式·c·嵌入式linux·tftp·海思·jffs2
gbshha8 天前
C语言的分支与循环结构
c
Chen_LSN13 天前
C语言——深度理解指针(3)
c
向宜xy14 天前
“试试这套 SDD 规范驱动工作流”---我认真研究了“AI乱改代码”的解决方案,然后问了三个问题
c·ai编程
云泽80822 天前
Visual Studio 2026 新手保姆级教程:环境搭建、界面优化与编译器配置详解
开发语言·c++·c·开发工具·visual studio
众少成多积小致巨24 天前
C 核心概念、语法
c
C++ 老炮儿的技术栈24 天前
OpenCV 实现社保卡透视矫正:Hough 直线提取四角并转正证件图像
c语言·c++·人工智能·opencv·算法·计算机视觉·c
poll_Ff25 天前
CSAPP:Shell Lab笔记
c