2023-12-28 00:09来源:m.sf1369.com作者:宇宇
1
2
3
4
5
6
7
8
9
#include<stdio.h>
#define N 10
voidmain() { inti,j,k,a[N];
for( i=0;i<N;i++ ) scanf(%d,&a[i]);
for( i=0;i<N-1;i++ )
for( j=i+1;j<N;j++ )
if( a[i]>a[j] ) { k=a[i]; a[i]=a[j]; a[j]=k; }
for( i=0;i<N;i++ ) printf(%d ,a[i]); printf(\n);
}
#include<>stdio.h>
void mpsort(int *a,int n){
for(int i=0;ifor(int j=0;j if(a[j]>a[j+1]){ int t=a[j]; a[j]=a[j+1]; a[j+1]=t; } } } } void print(int *a,int n){ for(int i=0;i printf(%d ,a[i]); } printf(\n); } int main() { int a[]={0}; printf(请输入10个数:\n); for(int i=0;i<10;i++){ scanf(%d,a[i]); } printtf(--------------排序前------------\n); print(a,10); printf(---------------排序后------------\n); mpsort(a,10); print(a,10); return 0; }
#include#include main() {int a,b,c,d; printf(input three number); scanf(%d%d%d,&a,&b,&c); if(a {d=a;a=b;b=d;} if(b {d=b;b=c;c=d;} if(a {d=a;a=b;b=d;} printf(%d %d %d,a,b,c); getch(); }
代码如下:
#include <stdio.h>
int main()
{
int a[5], tmp, i, j;
for (i=0; i<5; i++)
{
printf(输入第%d个数:, i+1);
scanf(%d, &a[i]);
}
for (i=0; i<4; i++)
{
for (j=i+1; j<5; j++)
{
if (a[i]>a[j])
{
tmp=a[i];
a[i]=a[j];
a[j]=tmp;
}
}
}
printf(排序后:\n);
for (i=0; i<5; i++)
{
printf(%d\n, a[i]);
}
return 0;
}
冒泡排序:
#include <stdio.h>
#define N 7
void main()
{
char ch[7];
for(i=0;i<N;i++)
{
scanf(%c,
public class Test1 {
/**
* @param args
*/
public static void main(String[] args) {
// int[] arr={6,3,2,1,5,9};
int[] arr=new int[args.length-1];//创建数组
for(int i=0;iarr[i]=Integer.parseInt(args[i+1]); } if(1.equals(args[0])){//获取排列方式 pX(arr); }else{ pX1(arr); } //现在的arr就是排序过的数组了,其中传参“1”时,是顺序排列,其他情况都是倒序排列 for(int i=0;i System.out.print(arr[i]+ ); } } public static void pX(int[] arr){ int temp; for(int i=0;i for(int j=0;j if(arr[j]>arr[j+1]){ temp=arr[j+1]; arr[j+1]=arr[j]; arr[j]=temp; } } } } public static void pX1(int[] arr){ int temp; for(int i=0;i for(int j=0;j if(arr[j] temp=arr[j+1]; arr[j+1]=arr[j]; arr[j]=temp; } } } } } 本类是需要通过运行main方法时传参,获取args[],从而获取数组和排列方式。 必须传入int型的参数哦,要不然转成int格式时,会报错的。