解题思路:
感觉这样模块化会好一些~
注意事项:
注意指针的使用
参考代码:
/* 选择排序 */ #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 人评分
A+B for Input-Output Practice (VII) (C++代码)浏览:689 |
C语言程序设计教程(第三版)课后习题8.7 (C++代码)浏览:823 |
C语言训练-尼科彻斯定理 (C++代码)浏览:639 |
分糖果 (C++代码)浏览:858 |
【出圈】 (C语言代码)用单项循环链表浏览:769 |
C语言程序设计教程(第三版)课后习题7.3 (C语言代码)浏览:552 |
九宫重排 (C++代码)浏览:1330 |
C语言程序设计教程(第三版)课后习题8.6 (C语言代码)浏览:531 |
不容易系列 (C语言代码)浏览:666 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:636 |