1 代码如图所示:#include<stdio.h>int main(){int i,j,a[10],t;printf("请输入十个数:");for (i = 0; i < 10; i++)scanf("%d",&a[i]);for (i = 0; i < 10; i++){for (j = i + 1; j < 10;j++) //循环if (a[i] < a[j]){t = a[i];a[i] = a[j];a[j]...
【C语言程序】让用户输入十个数,用冒泡排序法从小到大排序 #include <stdio.h>#defineN 10voidswap(int*a,int*b);intmain(intargc,char*argv[]) {inta[N],i,j; printf("Enter %d number:",N);for(i=0;i<10;i++) scanf("%d",&a[i]);//输入十个数for(i=0;i<10;i++) {for(j=9;j...
1、首先打开编辑软件,新建一个c程序空文件,引入标准库和主函数,定义一个QuickSort函数用来排序,下面首先编写排序函数的:2、此处用到快速排序思想,通过一趟排序将要排序的数据分割成独立的两部分,即这里用i和j两个变量分割数据,然后一部分的所有数据都比另外一部分的所有数据都要小,接着对这两部分...
main(void){ int i,j,a[10],p=0,t=0,temp;printf("请输入原数组:\n");for(j=0;j<10;j++)scanf("%d",&a[j]);temp=a[0];for(j=0;j<9;j++){ t=j;temp=a[j];for(i=j+1;i<10;i++)if(temp>a[i]) //这是由小到大排序 如果是大到小则改为 if(temp<a[i])...
k++;} //分治递归 qsort(i,k-1);qsort(k+1,j);} } }void main(){ int i;printf("请输入要排序的10个数:\n");for(i=0;i<10;i++){ scanf("%d",&a[i]);} qsort(0,9);printf("输出排好序的数为:"); for(i=0;i<10;i++){ printf("%d ",a[i]);}} ...
{ int i, j, max, tmp;for (i = 0; i < n; i++){ max = i;for (j = i + 1; j < n; j++)if (a[max] < a[j])max = j;tmp = a[i];a[i] = a[max];a[max] = tmp;} } void sort2(int * a, int n) //冒泡排序 { int i, j, change, tmp;for (i...
include "stdio.h"int main(){int a[10],b;int i,j;for (i = 0; i < 10; i++){printf("输入第%d个数字:",i+1);scanf("%d", &a[i]);getchar();}//冒泡排序for (i = 0; i < 10 - 1; i++){for (j = 0; j < 10-i - 1; j++){if (a[j]>a[j + 1])...
指针冒泡排序 :void PrintArr(int* arr, int sz){ int i = 0;for (i = 0; i < sz; i++){ printf("%d ", *(arr + i));} return 0;} void BubbleSort(int *arr, int sz){ int start = arr;int end = arr + sz - 1;//趟数 while (start < end){ int *cur = ...
int main(void){ int a[10],i,j,k,temp;for(i=0;i<10;i++){ scanf("%d",&a[i]);} for(i=0;i<9;i++){ k=i;for(j=i;j<10;j++)if(a[k]>a[j])k=j;temp=a[k];a[k]=a[i];a[i]=temp;} for(i=0;i<10;i++)printf("%-2d",a[i]);return 0;} ...