您的位置:首页 > 其它

初始化一个数组

2015-05-11 14:03 86 查看
#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)在对函数调用时参数的个数与类型一定要与函数声明时的相同。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐