如何在Java中从键盘输入10个数,用选择法按降序排序并输出? 在Java中在数组中保存10个数,调用下面的排序函数,用选择法按降序排序:public static void selectionSort(int[]arr){ for(int i=0;i;i+){ int max=i;for(int j=i+1;j;j+){ if(arr[max][j]){ max=j;} } if(max。i){ int tmp=arr[max];arr[max]=arr[i];arr[i]=tmp;} } }
C语言,要求从键盘输入十个数,选择排序法排序并插入一个新输入的数 就3步:输入,排序,有序插入。你的代码我看了两遍没明白,给你重写一个做参考—include\"stdio.hdefine N 10int main(int argv,char*argc[]){int a[N+1],i,j,k;printf(\"Input%d integers.\\n\",N);for(i=0;i;scanf(\"%d\",a+i+));输入数据printf(\"After the order:\\n\");for(i=0;i;i+){/选择法排序for(k=i,j=k+1;j;j+)if(a[k]>;a[j])k=j;if(k。i)j=a[k],a[k]=a[i],a[i]=j;printf(i,a[i]);顺便输出排序结果}printf(\"Please enter an integer to insert:\");scanf(\"%d\",&k);输入要插入的数所for(i-;i>;=0;i-)if(k[i])/寻找合适的插入位置a[i+1]=a[i];else{a[i+1]=k;插入break;}if(i)/没找到合适位置就插入到下标0处a[0]=k;for(i=0;i;printf(i,a[i+]));输出插入后的数组return 0;}运行样例:
C语言从键盘输入10个数,使用冒泡法对这10个数进行排序。要求使用指针实现。 #includevoidBubbleSort(inta[],intn){int i,j,temp,flag=1;for(i=0;i;i+)/比较的趟数{flag=0;未进行比较,将flag置0for(j=0;j;j+)/每趟比较的次数if(a[j]>a[j+1])/由小到大排序{temp=a[j];a[j]=a[j+1];a[j+1]=temp;flag=1;若进行了比较,则将flag置1}}}void main(){int a[10],i;printf("pleaseinput10numbers:\n");for(i=0;i;i+)scanf("%d",&a[i]);printf("Thearrayis:\n");for(i=0;i;i+)printf("%-4d",a[i]);BubbleSort(a,10);printf("\nAftersortthearrayis:\n");for(i=0;i;i+)printf("%-4d",a[i]);printf("\n");}运行效果:扩展资料:main()函数用法:1、大多数UNIX系统对main函数提供了三个参数,原型如下:intmain(intargc,char*argv[],char*env[]);其中第三个参数是环境表地址。ANSIC规定main函数只有两个参数,而且第三个参数与全局变量environ相比也没有带来更多益处,所以POSIX.1也规定应使用environ而不使用第三个参数。2、通常用getenv和putenv函数来存取。