#include <stdio.h> void init(int arr[],int len) { int i = 0; for (i = 0; i < len; i++) { arr[i] = len - i; } } void show(int *parr, int len) { int i = 0; for (i = 0; i < len; i++) { printf("%d ", *(parr + i)); } printf("\n"); } void empty(int *parr, int len) { int i = 0; for (i = 0; i < len; i++) { parr[i] = 0; } } //冒泡排序法 void sort(int arr[], int len) { int i = 0; int j = 0; for (i = 0; i < len-1; i++) { for (j = 0; j < len - i - 1; j++) { if (arr[j] > arr[j + 1]) { int tmp = arr[j]; arr[j] = arr[j + 1]; arr[j+1] = tmp; } } } } int main() { int a[10]; init(a,sizeof(a)/sizeof(a[0])); show(a, sizeof(a) / sizeof(a[0])); sort(a, sizeof(a) / sizeof(a[0])); show(a, sizeof(a) / sizeof(a[0])); empty(a, sizeof(a) / sizeof(a[0])); return 0; }
总结:
(1)在对数组进行赋值和清空时使用了for循环。但在赋值时也可使用scanf语句进行逐个输入赋值。
(2)在对数组进行排序时可以用选择排序法也可使用冒泡排序法。本代码是用的是冒泡排序法。
(3)在对函数调用时参数的个数与类型一定要与函数声明时的相同。
时间: 2024-12-25 12:06:06