定义一个整型指针pn,为其申请20个整数的空间,然后通过随机函数为其赋值,值的范围控制在20-80范围内。再对这20个整数降序排列后输出。
时间: 2023-02-14 14:30:09 浏览: 36
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
int i, j;
int *pn;
pn = (int *)malloc(20 * sizeof(int)); // 申请20个整数的空间
srand((unsigned int)time(NULL)); // 初始化随机数种子
for (i = 0; i < 20; i++)
*(pn + i) = rand() % 61 + 20; // 通过随机函数为每个整数赋值,值的范围控制在20-80范围内
// 冒泡排序,对20个整数进行降序排列
for (i = 0; i < 20; i++)
for (j = 0; j < 19 - i; j++)
if (*(pn + j) < *(pn + j + 1))
{
int temp = *(pn + j);
*(pn + j) = *(pn + j + 1);
*(pn + j + 1) = temp;
}
// 输出20个整数
for (i = 0; i < 20; i++)
printf("%d ", *(pn + i));
free(pn); // 释放内存空间
return 0;
}
阅读全文