以下是一个基于结构体的C语言代码示例,可以通过键盘输入10个数,进行大小排序,并将结果输出到控制台窗口:

#include <stdio.h>

#define SIZE 10

struct Numbers {
    int num;
};

int main() {
    struct Numbers arr[SIZE];
    int i, j;
    struct Numbers temp;

    // 输入10个数
    printf('请输入10个整数:\n');
    for (i = 0; i < SIZE; i++) {
        scanf('%d', &arr[i].num);
    }

    // 对输入的数进行排序
    for (i = 0; i < SIZE - 1; i++) {
        for (j = i + 1; j < SIZE; j++) {
            if (arr[i].num > arr[j].num) {
                temp = arr[i];
                arr[i] = arr[j];
                arr[j] = temp;
            }
        }
    }

    // 输出排序结果
    printf('排序后的结果为:\n');
    for (i = 0; i < SIZE; i++) {
        printf('%d ', arr[i].num);
    }
    printf('\n');

    return 0;
}

这段代码中,我们首先定义了一个结构体 'Numbers',其中有一个整型成员 'num',用于存储输入的数。然后在 'main()' 函数中声明了一个包含10个 'Numbers' 结构体的数组 'arr',以及用于交换结构体的临时变量 'temp'。

接下来,通过 'for' 循环和 'scanf()' 函数,依次从键盘输入10个整数,并将它们存储在 'arr' 数组中的 'num' 成员中。

然后,使用嵌套的 'for' 循环对输入的数进行冒泡排序,将较大的数逐渐移动到数组的末尾。

最后,使用另一个 'for' 循环,将排序后的结果输出到控制台窗口。

C语言结构体排序代码示例:键盘输入10个数并排序输出

原文地址: https://www.cveoy.top/t/topic/pbLn 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录