
求数组的排序
问题的描述
如下几点所示
本文C语言经典算法实例的编译环境,使用的是集成开发环境:Visual Studio 2019

Visual Studio 2019官网链接如下
Visual Studio 2019集成的开发环境的特点有
包含头文件 代码如下所示
#pragma once
#include
#include
#include
#define MAX 10 // 定义宏
定义宏和声明数组 代码如下所示
#define MAX 10 // 定义宏
int myArr[MAX]; // 定义数组变量
声明相关变量 代码如下所示
int i, j, tempVal; // 定义变量
随机生成十个数字赋值给数组 代码如下所示
///
/// 随机生成十个数字赋值给数组
///
///
srand(time(NULL));
for (i = 0; i < 10; i++)
{
myArr[i] = rand() % 100 + 1;
}

输出随机生成的十个数字 代码如下所示
///
/// 输出随机生成的十个数字
///
///
printf("The ten randomly generated numbers are as follows\n");
for (i = 0; i < 10; i++)
{
printf("%d ", myArr[i]);
}
printf("\n");
按F5进行编译,调试结果如下所示。

数组从小到大进行排序 代码如下所示
///
/// 数组从小到大进行排序
///
///
for (j = 0; j < 10; j++)
{
for (i = 0; i < 9 - j; i++)
{
if (myArr[i] > myArr[i + 1])
{
tempVal = myArr[i];
myArr[i] = myArr[i + 1];
myArr[i + 1] = tempVal;
}
}
}
输出数组元素排序好的数字 代码如下所示
///
/// 输出数组元素排序好的数字
///
///
printf("\nThe ten randomly generated numbers are sorted from smallest to largest as follows\n");
for (i = 0; i < 10; i++)
{
printf("%d ", myArr[i]);
}
printf("\n\n");
按F5进行编译,调试结果如下所示。

The ten randomly generated numbers are as follows
78 95 27 65 62 83 19 74 8 90
The ten randomly generated numbers are sorted from smallest to largest as follows
8 19 27 62 65 74 78 83 90 95
请按任意键继续. . .
经典算法实例程序完整代码如下所示
#pragma once
#include
#include
#include
#define MAX 10 // 定义宏
#define _CRT_SECURE_NO_WARNINGS
#include "Main.h"
int main()
{
system("color 3E");
int myArr[MAX]; // 定义数组变量
int i, j, tempVal; // 定义变量
///
/// 随机生成十个数字赋值给数组
///
///
srand(time(NULL));
for (i = 0; i < 10; i++)
{
myArr[i] = rand() % 100 + 1;
}
///
/// 输出随机生成的十个数字
///
///
printf("The ten randomly generated numbers are as follows\n");
for (i = 0; i < 10; i++)
{
printf("%d ", myArr[i]);
}
printf("\n");
///
/// 数组从小到大进行排序
///
///
for (j = 0; j < 10; j++)
{
for (i = 0; i < 9 - j; i++)
{
if (myArr[i] > myArr[i + 1])
{
tempVal = myArr[i];
myArr[i] = myArr[i + 1];
myArr[i + 1] = tempVal;
}
}
}
///
/// 输出数组元素排序好的数字
///
///
printf("\nThe ten randomly generated numbers are sorted from smallest to largest as follows\n");
for (i = 0; i < 10; i++)
{
printf("%d ", myArr[i]);
}
printf("\n\n");
system("pause");
return 0;
}
C语言经典算法实例:数组元素排序,要实现的目标如下和要点如下

文到这里就结束啦。
希望本文的C语言经典算法实例:数组元素排序。
能激发你对C语言以及算法学习的热爱。