谁能帮我写一下这段c语言代码的注释,非常感谢

2025-05-09 20:17:54
推荐回答(2个)
回答(1):

#include
#include
#include

void sert(int a[]) //对数组从大到小排序的函数
{
int i, j, tmp;
for (i = 0; i < 100; ++i) //冒泡法排序,虽正确但用的不好
for (j = 0; j < 99; ++j)
if (a[j] < a[j+1])
{
tmp = a[j+1];
a[j+1] = a[j];
a[j] = tmp;
}
}

void main(void)
{
int i;
int count = 0;
int arr[100];
int bit = 0;

srand((unsigned)time(NULL)); //初始化伪随机数产生器
//比较形象的理解就是注释掉这个语句后,产生的随机数是不变的
while(count < 100)
{
i = rand()%1000; //产生0~1000的随机数
if((100 <= i)&&(i <= 999)) //如果100<=i<=999,就执行下面语句
{
arr[bit] = i;
printf("%d\t%d\t ",count,i); //输出count,i的值,\t是制表符
count++;
bit++;
}
}
printf("\n");
sert(arr); //调用排序函数
for (i = 0; i < 100; ++i)
{
printf("%d ", arr[i]);
}
printf("\n");
getchar();
}

回答(2):

生成一个含有一百个100到999之间的随机数的数组并排序后打印输出。