在C语言中,自定义一个数组,100个元素,对其进行随机赋值,数值范围为0~255。要求从小到大排序

在C语言中,自定义一个数组,100个元素,对其进行随机赋值,数值范围为0~255。要求从小到大排序要写出流程图和思路。

代码如下:

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

int main()
{
int numbers[100], i, j, temp;

srand(time(NULL));

// 产生随机数
for (i = 0; i < 100; i++) {
numbers[i] = rand() % (255 + 1);
}

// 冒泡法排序
for (i = 0; i < (100 - 1); i++) {
for (j = 0; j < (100 - i - 1); j++) {
if (numbers[j] > numbers[j + 1]) {
temp = numbers[j];
numbers[j] = numbers[j + 1];
numbers[j + 1] = temp;
}
}
}

// 输出
for (i = 0; i < 100; i++) {
printf("%d ", numbers[i]);
}

printf("\n");

system("pause");
return 0;
}

追问

思路是?

温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-04-16
说下思路吧
定义100个元素的数组
写个循环限制循环次数为100
循环里面随机生成0到225的数字,并依次赋值给对应次数的数组成员
相似回答