用C语言编写一个程序:随机产生50个 0~100之间的整数,输入两个整数m和n (0 <= m < n < 50),将m和n之间的整数按从小到大的顺序进行排序,并输出排序前和排序后的所有数据。
时间: 2023-04-11 16:02:03 浏览: 309
好的,以下是程序的代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
int nums[50];
int m, n;
// 生成随机数
srand(time(NULL));
for (int i = 0; i < 50; i++) {
nums[i] = rand() % 101;
}
// 输入m和n
printf("请输入m和n(0 <= m < n < 50):\n");
scanf("%d %d", &m, &n);
// 排序
for (int i = m; i < n; i++) {
for (int j = i + 1; j < n; j++) {
if (nums[i] > nums[j]) {
int temp = nums[i];
nums[i] = nums[j];
nums[j] = temp;
}
}
}
// 输出排序前的数据
printf("排序前的数据:\n");
for (int i = 0; i < 50; i++) {
printf("%d ", nums[i]);
}
printf("\n");
// 输出排序后的数据
printf("排序后的数据:\n");
for (int i = 0; i < 50; i++) {
printf("%d ", nums[i]);
}
printf("\n");
return 0;
}
```
请问还有什么问题吗?
阅读全文