2024-05-04 06:47:56
1、首先打开编辑软件,新建一个c程序空文件,引入标准库和
2、此处用到
3、接着编写主函数,主函数中定义一个数组,然后用scanf接受数组,用户输入10个数以后,会将数存在数组array中,然后调用上面处理排序的函数,函数的输入就是刚才输入的数,最后在把排序的结果输出即可:
4、最后编译运行,输入10个数,最后控制台输出了排序的结果,证明程序的逻辑是没有问题的。以上就是C语言输入10个数排序的演示:
2024-05-04 03:55:58
以两种方法为例,分别是冒泡法和选择法。
【一】冒泡法
冒泡法的基本思路:每次将相邻的两个数相比较,将小的调到前头。
如果有n个数,则要进行n-1趟比较。在第一趟中要进行n-1次两两比较,在第j趟比较中要进行n-j次两两比较。
#include<stdio.h>
#pragma warning(disable:4996)
int main()
{
int i, j, temp, a[10];
printf("Please enter ten numners:\n");
for (i = 0; i < 10; i++)
scanf("%d", &a[i]);
printf("\n");
for (j = 0; j < 9; j++)
{
for (i = 0; i < 9 - j; i++)
{
if (a[i]>a[i + 1])
{
temp = a[i];
a[i] = a[i + 1];
a[i + 1] = temp;
}
}
}
printf("The sorted numbers:\n");
for (i = 0; i < 10; i++)
printf("%d ", a[i]);
printf("\n");
system("pause");
return 0;
}
【二】选择法
选择法的基本思路:将前边的数依次和后边的每个数比较,每次挑出最小的放在前面。
如果有n个数、一共用进行n-1轮比较a[1]~a[n]就已按从小到大的顺序存放了。
#include<stdio.h>
#pragma warning(disable:4996)
int main()
{
int i, j, min, temp, a[10];
printf("Please enter ten numners:\n");
for (i = 0; i < 10; i++)
scanf("%d", &a[i]);
printf("\n");
for (i = 0; i < 9; i++)
{
min = i;
for (j = i + 1; j<10; j++)
{
if (a[min]>a[j])min = j;
{
temp = a[i];
a[i] = a[min];
a[min] = temp;
}
}
}
printf("The sorted numbers:\n");
for (i = 0; i < 10; i++)
printf("%d ", a[i]);
printf("\n");
system("pause");
return 0;
}
2024-05-04 03:56:31
2024-05-04 00:19:23
2024-05-04 07:04:05