冒泡排序

源代码:

 

#include <stdio.h>
#include <stdlib.h>

#define N 5

//函数与指针混合编程

void swap(int *pointer1, int *pointer2)
{
int temp;
temp = *pointer1;
*pointer1 = *pointer2;
*pointer2 = temp; //两个数交换
}

void main()
{
int i, j;
int num[5];
printf("请输入5个同学的成绩:\n");
for (i = 0; i < 5;i++)
scanf("%d,%d,%d", &num[i]); //输入5个同学的成绩
printf("排序前:");
for (i = 0; i < 5; i++)
printf("%5d", num[i]); //输出排序前

//冒泡排序
for (i = 0; i < 5;i++)
for (j = 0; j < 4 - i;j++)
if (num[j] < num[j + 1])
swap(&num[j],&num[j+1]);


printf("\n\n");
printf("排序后:");
for (i = 0; i < 5;i++)
printf("%5d", num[i]);//输出排序后
system("pause");
}

 

 

posted @ 2022-03-17 11:50  -Qiqiqiiklki  阅读(73)  评论(0)    收藏  举报