所在位置:主页 > 程序语言 > 定义一个大小为10的int类型数组,从键盘输入其元素,然后从小到大排序后输出

定义一个大小为10的int类型数组,从键盘输入其元素,然后从小到大排序后输出

发布时间:2023-12-28 00:09来源:www.sf1369.com作者:宇宇

一、定义一个大小为10的int类型数组,从键盘输入其元素,然后从小到大排序后输出

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);

}

二、int数组 排序问题

#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; }

三、写一个程序,把一个int[]按从大到小排序.

#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(); }

四、如何用C语言输入5个int型数字,并用冒泡排序法从小到大输出?代码越简单越易懂最好。

代码如下:

#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;

}

五、C语言程序数组排序

冒泡排序:

#include <stdio.h>

#define N 7

void main()

{

char ch[7];

for(i=0;i<N;i++)

{

scanf(%c,

六、写一个实现数组int a[]排序的方法,且可以通过参数控制按顺序或倒序排列

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格式时,会报错的。