4、编写产生100个1~10范围内的随机数的程序,以降序排序。(我写的升序懒得改了)
#include<stdlib.h>
#include<stdio.h>
#include<conio.h>
int main()
{
int *p;
p = (int *)malloc(100 * sizeof(int));
for (int i = 0; i < 100; i++)
{
p[i] = rand() % 10;
if (i % 10 == 0)
printf("\n");
printf("%d - ", p[i]);
}
printf("\n----------------------------------------------------------\n");
for (int i = 0; i < 100; i++)
{
for (int j = 0; j < 100 - i-1; j++)
{
int t = 0;
if (p[j]>p[j + 1])
{
t = p[j + 1];
p[j + 1] = p[j];
p[j] = t;
}
}
}
for (int i = 0; i < 100; i++)
{
if (i % 10 == 0)
printf("\n");
printf("%d - ", p[i]);
}
_getch();
return 0;
}

本文介绍了一个使用C语言编写的程序,该程序可以生成100个1到10之间的随机整数,并按升序进行排序。程序首先定义了一个指向整数的指针数组,并为其分配内存空间来存储生成的随机数。随后通过循环填充数组并打印原始随机数序列,最后通过冒泡排序算法实现了数值的升序排列。
1250

被折叠的 条评论
为什么被折叠?



