C_使用一维数组实现选择排序法
源码:
/* 使用选择法排序 */
# include <stdio.h>
int main()
{
int i, j, min, temp;
/* 定义一个整型的一维数组 */
int array[10];
/* 输入数据 */
printf("Please input ten integer: \n");
for(i=0; i<10; i++)
{
printf("array[%d] = ", i);
scanf("%d", &array[i]);
}
printf("The array is: ");
for(i=0; i<10; i++)
printf("%d ", array[i]);
printf("\n");
/* 排序 */
for(i=0; i<9; i++) //顺着0到最后一个元素进行选择排序(递增)
{
min = i;
for(j=i; j<10; j++) //每次总让第i个元素同其后的元素做比较,最小者上位
if(array[min]>array[j]) min = j;
temp = array[i];
array[i] = array[min];
array[min] = temp;
}
/* 输出 */
printf("\nThe result: \n");
for(i=0; i<10; i++)
printf("%d ", array[i]);
printf("\n");
return 0;
}
相关文档:
摘要:
本文从介绍基础概念入手,探讨了在C/C++中对日期和时间操作所用到的数据结构和函数,并对计时、时间的获取、时间的计算和显示格式等方面进行了阐述。本文还通过大量的实例向你展示了time.h头文件中声明的各种函数和数据结构的详细使用方法。
关键字:UTC(世界标准时间),Calendar Time(日历时间),epoch ......
源码:
# include <stdio.h>
int main()
{
int x, y, z, mid, dec;
printf("请任意输入三个整数:\n");
scanf("%d %d %d", &x, & ......
源码:
# include <stdio.h>
int main()
{
int i, j, k;
/* 变量i从0到4,表示所画菱形图的第一至第五行 */
for(i = 0; i <= 4; i++)
{
/* ......
源码:
# include <stdlib.h>
# include <stdio.h>
int main()
{
int month;
int day;
printf("please input the month number: ");
scanf("%d", &mo ......