解题思路:
感觉这样模块化会好一些~
注意事项:
注意指针的使用
参考代码:
/* 选择排序 */ #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 人评分
2005年春浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:580 |
母牛的故事 (C语言代码)浏览:706 |
C语言程序设计教程(第三版)课后习题11.11 (C语言代码)浏览:761 |
C语言程序设计教程(第三版)课后习题8.4 (Java代码)浏览:725 |
C语言程序设计教程(第三版)课后习题11.3 (C语言代码)浏览:1002 |
C语言程序设计教程(第三版)课后习题6.7 (C语言代码)浏览:507 |
计算质因子 (C++代码)浏览:1435 |
字符串的输入输出处理 (C语言代码)浏览:869 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:592 |
剪刀石头布 (C语言代码)浏览:742 |