C语言用交换排序法对10个数从小到大排序,这10个数从键盘输入:34,-5,56,78,234,12,90,32,123,-78.
时间: 2024-05-08 19:20:18 浏览: 74
好的,我可以帮你解决这个问题,以下是C语言使用交换排序法对10个数从小到大排序的代码:
```
#include<stdio.h>
int main()
{
int a[10],i,j,t;
printf("请输入10个整数:");
for(i=0;i<10;i++)
{
scanf("%d",&a[i]);
}
for(i=0;i<9;i++)
{
for(j=i+1;j<10;j++)
{
if(a[i]>a[j])
{
t=a[i];
a[i]=a[j];
a[j]=t;
}
}
}
printf("从小到大排序后的结果为:");
for(i=0;i<10;i++)
{
printf("%d ",a[i]);
}
return 0;
}
```
输入的10个整数为:34,-5,56,78,234,12,90,32,123,-78。
输出结果为:-78 -5 12 32 34 56 78 90 123 234。
相关问题
c语言用交换排序法对10个数从小到大排序 这10个数,从键盘输入:34,-5,56,78,234,12,90,32,123,-78
以下是用交换排序法对10个数从小到大排序的C语言代码:
```c
#include <stdio.h>
int main() {
int arr[10] = {34, -5, 56, 78, 234, 12, 90, 32, 123, -78};
int i, j, temp;
// 冒泡排序
for (i = 0; i < 9; i++) {
for (j = 0; j < 9 - i; j++) {
if (arr[j] > arr[j + 1]) {
temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
// 输出排序后的结果
for (i = 0; i < 10; i++) {
printf("%d ", arr[i]);
}
printf("\n");
return 0;
}
```
输出结果为:-78 -5 12 32 34 56 78 90 123 234。
c语言编程 用交换排序法对10个数从小到大排序,这10个数从键盘输入:34,-5,56,78,234,12,90,32,123,-78.
好的,我知道了。以下是C语言的代码示例,使用交换排序法对给定的10个数从小到大排序:
```c
#include <stdio.h>
void swap(int *x, int *y) {
int tmp = *x;
*x = *y;
*y = tmp;
}
void bubble_sort(int arr[], int n) {
for (int i = 0; i < n - 1; i++) {
for (int j = 0; j < n - i - 1; j++) {
if (arr[j] > arr[j + 1]) {
swap(&arr[j], &arr[j + 1]);
}
}
}
}
int main() {
int arr[10] = {34, -5, 56, 78, 234, 12, 90, 32, 123, -78};
int n = 10;
// 输出未排序的数组
printf("原始数组: ");
for (int i = 0; i < n; i++) {
printf("%d ", arr[i]);
}
printf("\n");
bubble_sort(arr, n);
// 输出排序后的数组
printf("排序后的数组: ");
for (int i = 0; i < n; i++) {
printf("%d ", arr[i]);
}
printf("\n");
return 0;
}
```
输出结果为:
```
原始数组: 34 -5 56 78 234 12 90 32 123 -78
排序后的数组: -78 -5 12 32 34 56 78 90 123 234
```
希望它能够帮到你!
阅读全文