C语言结构体排序代码示例:键盘输入10个数并排序输出
以下是一个基于结构体的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' 循环,将排序后的结果输出到控制台窗口。
原文地址: https://www.cveoy.top/t/topic/pbLn 著作权归作者所有。请勿转载和采集!