C语言编程问题,用指针,麻烦啦?

完成一个自定义函数实现冒泡排序的功能,要求函数的参数为指针和数组的元素个数

程序如下:

void SortBubble(int* a, int nCnt)

{

if (a == NULL || nCnt <= 0)

{

return;

}

for (int i = 0; i < nCnt; i++)

{

for (int j = i + 1; j < nCnt; j++)

{

if (a[i] < a[j])

{

int nTmp = a[i];

a[i] = a[j];

a[j] = nTmp;

}

}

}

}

int _tmain(int argc, _TCHAR* argv[])

{

int arrNum[5] = { 10,3,9,8,0 };

printf("排序前:\n");

for (int i = 0; i < 5; i++)

{

printf("a[%d] = %d\ ", i, arrNum[i]);

}

printf("\n排序后:\n");

SortBubble(arrNum, 5);

for (int i = 0; i < 5; i++)

{

printf("a[%d] = %d\ ", i, arrNum[i]);

}

getchar();

}

执行结果如图

温馨提示:内容为网友见解,仅供参考
第1个回答  2020-06-19
我可以进行有尝help,如果有需求可以丝聊
相似回答