、随机产生50个 0~100之间的整数,输入两个整数m和n (0 <= m < n < 50),将m和n之间的整数按从小到大的顺序进行排序,并输出排序前和排序后的所有数据。(srand(0); a[i]=rand%101);
时间: 2023-03-25 15:01:35 浏览: 129
好的,我可以回答这个问题。以下是代码实现:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
int a[50];
srand();
for (int i = ; i < 50; i++) {
a[i] = rand() % 101;
printf("%d ", a[i]);
}
printf("\n");
int m, n;
printf("请输入两个整数m和n ( <= m < n < 50): ");
scanf("%d %d", &m, &n);
int temp;
for (int i = m; i < n; i++) {
for (int j = i + 1; j < n; j++) {
if (a[i] > a[j]) {
temp = a[i];
a[i] = a[j];
a[j] = temp;
}
}
}
for (int i = ; i < 50; i++) {
printf("%d ", a[i]);
}
printf("\n");
return ;
}
希望能帮到你!
相关问题
用C语言编写一个程序:随机产生50个 0~100之间的整数,输入两个整数m和n (0 <= m < n < 50),将m和n之间的整数按从小到大的顺序进行排序,并输出排序前和排序后的所有数据。
好的,以下是程序的代码:
```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;
}
```
请问还有什么问题吗?
、随机产生50个 0~100之间的整数,输入两个整数m和n (0 <= m < n < 50),将m和n之间的整数按从小到大的顺序进行排序,并输出排序前和排序后的所有数据。(srand(0); a[i]=rand%101);用c语言编写出程序
以下是程序代码:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
int a[50], m, n, temp;
srand();
printf("随机生成的50个整数为:\n");
for(int i=; i<50; i++)
{
a[i] = rand()%101;
printf("%d ", a[i]);
}
printf("\n请输入两个整数m和n(<=m<n<50):\n");
scanf("%d %d", &m, &n);
printf("排序前的数据为:\n");
for(int i=; i<50; i++)
{
printf("%d ", a[i]);
}
printf("\n排序后的数据为:\n");
for(int i=m; i<n; i++)
{
for(int j=i+1; j<n; j++)
{
if(a[i]>a[j])
{
temp = a[i];
a[i] = a[j];
a[j] = temp;
}
}
}
for(int i=; i<50; i++)
{
printf("%d ", a[i]);
}
return ;
}
注意:以上程序代码是用C语言编写的,可以实现随机产生50个~100之间的整数,并将m和n之间的整数按从小到大的顺序进行排序,并输出排序前和排序后的所有数据。