解题思路:
感觉这样模块化会好一些~
注意事项:
注意指针的使用
参考代码:
/* 选择排序 */ #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语言程序设计教程(第三版)课后习题7.2 (C语言代码)浏览:1053 |
C语言程序设计教程(第三版)课后习题6.4 (C语言代码)浏览:591 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:578 |
C语言程序设计教程(第三版)课后习题9.3 (C语言代码)浏览:2092 |
一元一次方程 (C语言代码)浏览:4059 |
数列排序 (C语言代码)浏览:606 |
C语言程序设计教程(第三版)课后习题11.5 (C语言代码)浏览:984 |
马拦过河卒 (C语言代码)浏览:1092 |
陶陶摘苹果2 (C++代码)浏览:537 |
三进制小数 (C语言代码)浏览:812 |