运用c语言完成下列问题:给一组数将其降序输出
时间: 2023-05-26 11:02:13 浏览: 56
以下是一个简单的C语言程序,它将一组数字输入到数组中,并按降序输出。
```
#include <stdio.h>
int main()
{
int arr[10];
int i, j, temp;
printf("Enter 10 numbers:\n");
for(i=0; i<10; i++)
scanf("%d", &arr[i]);
for(i=0; i<9; i++)
{
for(j=i+1; j<10; j++)
{
if(arr[i]<arr[j])
{
temp=arr[i];
arr[i]=arr[j];
arr[j]=temp;
}
}
}
printf("\nThe numbers in descending order are:\n");
for(i=0; i<10; i++)
printf("%d\n", arr[i]);
return 0;
}
```
在这个程序中,我们首先使用 `for` 循环和 `scanf()` 函数将 10 个数字输入到数组 `arr` 中。
然后,我们使用两个嵌套的 `for` 循环来比较数组中的数字。外部循环从 `i=0` 开始,一直到 `i<9` 结束,内部循环从 `j=i+1` 开始,一直到 `j<10` 结束。在内部循环中,我们使用一个 `if` 语句来比较 `arr[i]` 和 `arr[j]`,如果 `arr[i]` 小于 `arr[j]`,则交换这两个数字的位置。
在完成这个比较操作后,我们使用另一个 `for` 循环来输出排序后的数组。这个循环遍历整个数组,依次输出每个数字。注意,在输出每个数字后,我们用 `printf()` 函数在数字后面添加了一个换行符 (`\n`),以便在输出时将每个数字单独显示在一行上。
最后,程序结束并将 0 返回给操作系统。