当前位置:三九宝宝网 → 宝宝教育 → 教学论文 → 正文

C语言选择排序

更新:01-02 整理:39baobao.com
字体:

[我的工具栏里没有语言栏了 ???]输入法找不到的解决方法,一共就五种: 方法一: 右击任务栏空白处-工具栏-语言栏即可。 方法二: 首先打开文字服务 1. 单击开始,单击 控制面板,然后双击“区域和语言选项”。 2. 在...+阅读

/*帮你写好了*/

#include

#include

void SelectSort ( int array[], int nSize )

{

int nMinIndex;

int nIndex_1, nIndex_2;

for (nIndex_1 = 0;nIndex_1 < nSize - 1 ;nIndex_1++) //这个呢负责把待排序的数列走几趟..

{

nMinIndex = nIndex_1;

for (nIndex_2 = nIndex_1 + 1 ; nIndex_2 < nSize;nIndex_2++) //这个呢..是走一趟.然后找到最值.

{

if ( array[nMinIndex] > array[nIndex_2] )

{

nMinIndex = nIndex_2;

}

}

if ( nMinIndex != nIndex_1 ) //一趟找到最值后,就交换到未排好序的序列的最前面了...

{

int temp = array[nIndex_1];

array[nIndex_1] = array[nMinIndex];

array[nMinIndex] = temp ;

}

}

}

void ShowArray(int array[], int nSize)

{

int i;

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

{

printf("%d\t", array[i]);

if ((i+1)%10 == 0)

{

printf("\n");

}

}

printf("\n");

}

int main()

{

int array[7] = {6, 8, 10, 1, 2, 7, 9};

printf("Old Array:\n");

ShowArray(array, 7);

SelectSort(array, 7);

printf("Sorted Array:\n");

ShowArray(array, 7);

printf("Press any key to exit");

getch();

}

本文地址:https://www.39baobao.com/show/29_19519.html

以上内容来自互联网,请自行判断内容的正确性。若本站收录的信息无意侵犯了贵司版权,请联系我们,我们会及时处理和回复,谢谢.

以下为关联文档:

C语言选择题求解去文库,查看完整内容> 内容来自用户:娃娃pwpw C语言文件选择题(答案在最后) 1、标准库函数fgets(s,n,f)的功能是 A)从文件f中读取长度为n的字符串存入指针s所指的内存 B)从文件f中...

C语言题目求解选择题你是湖北汽车工业学院的学生吧?这是学校机房无忧考试系统C语言A卷里面的题目吧? 以下给你详解:希望课后能仔细推敲认真考证,不枉汽院学子之身份!以下能正确定义字符串的语句是___...

四道C语言选择题求解题思路展开全部 1.题 说B错是不对的, 几个语句可以同时用逗号分开的, 算是一个表达式. C:%模取操作符左侧操作数应该是int类型的 D: 表达式 a=a+7=c+b错误在于, 它将一个值付给一个表达...

C语言的选择题!求答希望有详细的解析!因为真的不是很会!1. C a 是 int 型,因此 &a 是个 int 的指针,*a 不存在(基本型不可间接访问)。 p 是指向 int 的指针,*p 间接访问后是 int 型。 选择中只有 p = &a 匹配。 - 2. B &*x 是先算 *x...

C语言选择题求帮助1.D a=0 输出y a!=0输出x 2.D 不能用系统已经用过的,A和B是大写,和系统的不一样。 3.A 4.C 逗号表达式的值就是最后一个表达式的值 5.D 6.B while语句是看条件退出的,不是确定...

求解两道C语言的选择题第一题: 选“M!=0"。 (M)?(a++);(a--)的意思就是: M如果是真(就是说M不是0,就是M!=0),那么执行a++; M如果是假(就是说M是0,就是说M==0),那么执行a--。 所以很明显,M跟M!=0是等价的。 第...

c语言选择法排序void sa(int array[],int n) { int i,j,k,temp; for(i=0;i<10;i++) { k=i; //保存i的值,用k来进行循环排序 for(j=i+1;j<n;j++) //将第i个元素后面的元素与第i个元素进行比较...

C语言选择排序 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 #include...

C语法选择排序if(a[min]>a[j]) min=j; tem=a[j]; a[j]=a[min]; a[min]=tem;这段程序当min=j时,再进行交换就没有意义了,因为a[i]的值不会改变; 应改为if(min!=i) {term=a[i];a[i]=a[min];a[mi...