我们直接看题目:
要求编写一个程序,形式参数为数组名和数组元素个数,它能实现将数组中元素变为0
1.首先我们写出实际参数的代码
#include<stdio.h>
int main()
{
int sum[5]={0}; //创建数组sum
return 0;
}
2.然后就是自定义函数(子程序)的编写
void set_arr(int arr[],int sz) //函数的返回类型是void,sz为数组元素个数
{
int i=0; //i为循环介数
for(i=0;i<=sz-1;i++)
{
arr[i]=0; //赋值为0
}
}
3.最后将自定义函数调用
#include<stdio.h>
void set_arr(int arr[],int sz)
{
int i=0;
for(i=0;i<=sz-1;i++)
{
arr[i]=0;
}
}
int main()
{
int sum[5]={0};
int sz=5;
set_arr(sum,sz);
return 0;
}
冒泡程序:
题目:
按照上面的说法我们直接写代码:
#include<stdio.h>void set_arr(int arr,int sz) //函数的返回类型是void,sz为数组元素个数
{
int n=0; //n为循环介数
int a=0; //a为循环介数
int min=0; //min为中转数
for(n=0;n<=sz-1;n++)
{
for(a=n+1;a<=sz-1;n++)
{
if(arr[n]>arr[a]) //交换位置
{
min=arr[n];
arr[n]=arr[a];
arr[a]=min;
}
}
}
for(n=0;n<=sz-1;n++)
{
printf("%d ",arr[n]); //打印
}
}
int main()
{
int i=0; //i为循环介数
int sum[5]={0}; //创建数组sum
int sz=5;
for(i=0;i<=4;i++)
{
scanf("%d",&sum[i]); //输入数据 符合题目要求在main函数中
}
set_arr(sum,sz); //函数的调用
return 0;
}