解题思路:
感觉这样模块化会好一些~
注意事项:
注意指针的使用
参考代码:
/* 选择排序 */ #include<stdio.h> void swap(int *a,int *b); void sort(int *arr); void swap(int *a,int *b)//交换模块,用了指针 { int temp; temp = *a; *a = *b; *b = temp; } void sort(int *arr)//选择排序模块 { int i,min,j; for(i = 0; i < 10; i++) { min = i;//min用来记录最小值的下标 for(j = i+1; j < 10; j++) if(arr[min] > arr[j]) min = j; swap(arr+i,arr+min); } } int main() { int arr[10]; int i; for(i = 0; i < 10; i++) scanf("%d",arr+i); sort(arr); for(i = 0; i < 10; i++) printf("%d\n",*(arr+i)); return 0; }
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题1.6 (C语言代码)浏览:585 |
C语言程序设计教程(第三版)课后习题7.5 (C语言代码)浏览:643 |
钟神赛车 (C++代码)浏览:866 |
奖学金 (C++代码)浏览:2008 |
本人酷爱递归实现很多问题,这里也是浏览:557 |
WU-整除问题 (C++代码)浏览:612 |
1009题解浏览:752 |
C语言程序设计教程(第三版)课后习题4.9 (C语言代码)浏览:561 |
1118(求助_已解决)浏览:329 |
字符逆序 (C语言代码)浏览:621 |