/*【问题描述】从键盘输入10个整数,用起泡法对它们从小到大进行排序,并输出;用函数实现.
【输入形式】输入10个整数
【输出形式】输出排好序的10个整数*/
#include "stdafx.h"
#include <stdlib.h>
#include <stdio.h>
#define numArrSize 10
void sort(int *p, int size);
void sort(int *p, int size) {
int i,l;
for (l = 1; l < numArrSize; i++) {
for (i = 0; i < numArrSize - l; i++) {
if (p[i] < p[i + 1]) {
int temp = p[i];
p[i] = p[i - 1];
p[i] = temp;
}
}
}
}
int main()
{
int numArr[numArrSize];
memset(numArr, -1, sizeof(numArr));
int i;
for (i = 0; i < numArrSize; i++) {
scanf_s("%d",numArr[i]);
}
sort(&numArr[numArrSize], 10);
for (i = 0; i < numArrSize; i++) {
printf("%d ", numArr[i]);
}
system("pause");
return 0;
}
//编译器是vs2015