2、请根据以下要求,编写一段C程序代码: 随机生成四个整数,然后把四个整数按照从大到小的顺序输出到屏幕。
时间: 2024-03-23 13:38:38 浏览: 12
以下是代码实现:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
int a, b, c, d, temp;
srand((unsigned)time(NULL)); // 设置随机数种子
a = rand() % 100;
b = rand() % 100;
c = rand() % 100;
d = rand() % 100;
printf("生成的四个随机数为:%d %d %d %d\n", a, b, c, d);
if (a < b) { // 保证 a 大于等于 b
temp = a;
a = b;
b = temp;
}
if (a < c) { // 保证 a 大于等于 c
temp = a;
a = c;
c = temp;
}
if (a < d) { // 保证 a 大于等于 d
temp = a;
a = d;
d = temp;
}
if (b < c) { // 保证 b 大于等于 c
temp = b;
b = c;
c = temp;
}
if (b < d) { // 保证 b 大于等于 d
temp = b;
b = d;
d = temp;
}
if (c < d) { // 保证 c 大于等于 d
temp = c;
c = d;
d = temp;
}
printf("按照从大到小的顺序输出为:%d %d %d %d\n", a, b, c, d);
return 0;
}
```
程序中使用了 `srand()` 函数设置随机数种子,然后使用 `rand()` 函数生成四个随机数。接着使用多重 if 语句对四个随机数进行排序,保证最终输出的四个整数按照从大到小的顺序排列。最后输出原始的四个随机数和排序后的结果即可。