帮我写一个由大到小排序十个整数的C语言程序
时间: 2023-04-03 17:00:22 浏览: 71
当然可以,以下是一个简单的由大到小排序十个整数的C语言程序:
#include <stdio.h>
int main() {
int arr[10] = {5, 2, 9, 1, 7, 4, 6, 8, 3, };
int i, j, temp;
for (i = ; i < 10; i++) {
for (j = i + 1; j < 10; j++) {
if (arr[i] < arr[j]) {
temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
}
}
}
printf("排序后的数组为:\n");
for (i = ; i < 10; i++) {
printf("%d ", arr[i]);
}
return ;
}
相关问题
帮我用c语言写一个输入三个正整数从大到小
### 回答1:
我可以帮您编写一个输入三个正整数从大到小的 C 语言程序。代码如下:
```
#include <stdio.h>
int main() {
int a, b, c;
printf("请输入三个正整数:\n");
scanf("%d%d%d", &a, &b, &c);
if (a > b) {
int temp = a;
a = b;
b = temp;
}
if (a > c) {
int temp = a;
a = c;
c = temp;
}
if (b > c) {
int temp = b;
b = c;
c = temp;
}
printf("从大到小的顺序为:%d %d %d\n", c, b, a);
return ;
}
```
您可以将上述代码复制到 C 语言编译器中运行,然后输入三个正整数,程序将会输出这三个数从大到小的顺序。
### 回答2:
#include <stdio.h>
void swap(int *a, int *b) {
int temp = *a;
*a = *b;
*b = temp;
}
void sortDescending(int *arr) {
for (int i = 0; i < 2; i++) {
for (int j = 0; j < 2 - i; j++) {
if (arr[j] < arr[j + 1]) {
swap(&arr[j], &arr[j + 1]);
}
}
}
}
int main() {
int nums[3];
printf("请输入三个正整数:");
for (int i = 0; i < 3; i++) {
scanf("%d", &nums[i]);
}
sortDescending(nums);
printf("从大到小排序后的结果为:%d, %d, %d\n", nums[0], nums[1], nums[2]);
return 0;
}
以上是用C语言写的一个简单程序,可以实现输入三个正整数,并且将它们按照从大到小的顺序排序输出。在程序中,首先定义了一个辅助函数 swap,用于交换两个整数的值。然后定义了另一个函数 sortDescending,用冒泡排序法将三个整数按照从大到小的顺序排序。在主函数中,用户可以输入三个正整数,程序会对输入的数字进行排序,并输出排序结果。
### 回答3:
以下是一个使用C语言编写的输入三个正整数并从大到小排序的程序:
```c
#include <stdio.h>
void swap(int *a, int *b) {
int temp = *a;
*a = *b;
*b = temp;
}
int main() {
int a, b, c;
printf("请输入三个正整数:\n");
scanf("%d %d %d", &a, &b, &c);
// 排序
if (a < b) {
swap(&a, &b);
}
if (a < c) {
swap(&a, &c);
}
if (b < c) {
swap(&b, &c);
}
printf("从大到小的顺序为:%d %d %d\n", a, b, c);
return 0;
}
```
该程序首先声明了一个函数`swap`,用于交换两个整数的值。然后在`main`函数中,接收用户输入的三个正整数,并通过一系列的条件判断使用`swap`函数进行排序。最后,将排序后的结果输出到屏幕上,即得到了从大到小的顺序。
用C语言编写一个输入任意10个整数从大到小排序的程序
好的,以下是C语言编写的输入任意10个整数从大到小排序的程序:
```c
#include <stdio.h>
int main()
{
int arr[10];
int i, j, temp;
printf("请输入10个整数:\n");
// 接收用户输入的10个整数
for(i=0; i<10; i++)
{
scanf("%d", &arr[i]);
}
// 冒泡排序,从大到小排序
for(i=0; i<10-1; i++)
{
for(j=0; j<10-i-1; j++)
{
if(arr[j] < arr[j+1])
{
temp = arr[j];
arr[j] = arr[j+1];
arr[j+1] = temp;
}
}
}
printf("\n排序后的结果为:\n");
// 输出排序后的结果
for(i=0; i<10; i++)
{
printf("%d ", arr[i]);
}
return 0;
}
```
希望对你有帮助!
相关推荐
![text/x-c](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)