三九宝宝网宝宝教育教学论文

C语言:用递归的方式对数组排序

12月30日 编辑 39baobao.com

[c语言中指针数组和字符串数组的区别高手请进!]#include "stdio.h" #include "string.h" void shellsort(char v[][10], int n); void writeline(char linp[][10],int n); main() { char line[][10]={"C++","Fortran","Basic","Pasca...+阅读

#include

#define N 8

void selection_sort(int a[], int n) {

daoint i, t, imax = 0;

if(n < 1) return;

for(i = 1; i < n; ++i) {

回if(a[imax] < a[i])

imax = i;

}

if(imax != n - 1) {

t = a[n - 1];

a[n - 1] = a[imax];

a[imax] = t;

}

selection_sort(a, n - 1);

}

int main(void) {

int i, a[N] = {8,5,4,6,1,2,3,7};

printf("排序答前:\n");

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

printf("%d ", a[i]);

printf("\n");

selection_sort(a, N);

printf("排序后:\n");

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

printf("%d ", a[i]);

printf("\n");

return 0;

}

以下为关联文档:

C语言字符指针和字符数组的区别两个用法差不多,唯一的区别在于字符数组的值在程序运行过程中是可以修改的,但是字符指针的值在运行过程中是不能修改的。 #include using namespace std; int main() { char *...

C语言你编程:用递归方法实现对一个整数的逆序输出#include void shiftnumber(int x) { //int temp,i; if(x/10==0) printf("%3d",x); else { printf("%3d",x%10); x/=10; shiftnumber( x); } } int main() { int x; printf("inpu...

求教c语言二维数组的冒泡排序法1、打开Visual Studio工具并创建一个新的Win32程序。 2、在打开的C语言文件中,导入stdio.h空间,然后准备一个main函数。 3、接下来,准备一个需要进行冒泡排序的整数数组。如...

求C语言用冒泡法排序含n个数的数组a的程序#include<stdio.h> #include<vector> using namespace std; void fun(int *p,int n) //冒泡升序子函数 { for(int i=0;i<n;i++) for(int j=i+1;j<n;j++) { if(*(p+i)>*(p+j)...

c语言中数组中排序中的冒泡法是什么意思啊上午回答人家的,现在贴过来(楼上说的都是对的,你结合着理解看看): 找排序的区别,一定要动手(用笔,不是电脑)去执行代码,不用问你也可以看出代码怎么排的,而且你自己对这问题的理解也更...

从键盘输入10个数存入数组数组中的元素交换成逆序然后输出# include <stdio.h> int main (void) { printf("请输入数字,数字中间以空格隔开。\n"); int a[10]; char ch; int j = 0; for (int k = 0 ; k < 10 ; k++) { scanf("%d%c" , &a[k]...

VC 6 0如何输入10个数然后倒序输出我记得当时老师用的数组展开全部 //****************************************************************************** // 输入10个数然后倒序输出 数组 //*************************************...

将两个数组合并到一个数组并排序的c语言程序编写这里是借用第三个数组。 原理:先将两个数组复制到第三个数组中,然后对第三个数组排序 如果不使用第三个函数,那么下面这个函数一样可以做到,不过函数声明就要改成: char* fun(cha...

用C语言完成对数组进行排序好吧,我写个对数组进行冒泡排序的例子: int[] s = { 200, 7, 2, 79, 86 }; for (int i = 0; i < s.Length - 1; i++) { for (int j = 0; j < s.Length - i - 1; j++) { if (s[...

推荐阅读
图文推荐