利用随机函数产生10个两位数存入数组a中,然后进行从大到小排序并输出排序结果(排序方法使用冒泡法),
时间: 2024-03-25 12:39:04 浏览: 16
下面是实现该功能的程序:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
int a[10];
int i, j, temp;
srand(time(NULL)); // 初始化随机数种子
for(i=0; i<10; i++) {
a[i] = rand() % 90 + 10; // 产生10个两位数存入数组a中
}
printf("原始数据:\n");
for(i=0; i<10; i++) {
printf("%d ", a[i]);
}
printf("\n");
// 冒泡排序
for(i=0; i<9; i++) {
for(j=0; j<9-i; j++) {
if(a[j] < a[j+1]) {
temp = a[j];
a[j] = a[j+1];
a[j+1] = temp;
}
}
}
printf("排序结果:\n");
for(i=0; i<10; i++) {
printf("%d ", a[i]);
}
printf("\n");
return 0;
}
```
该程序使用了 `srand` 函数初始化随机数种子,然后使用 `rand` 函数产生10个两位数存入数组a中。接着使用冒泡排序方法进行从大到小排序,并输出排序结果。