标签:
题目:
输入整数n(n<=10000),表示接下来将会输入n个实数,将这n个实数存入数组a中。请定义一个数组拷贝函数将数组a中的n个数拷贝到数组b中。
分析:
(1)输入n,再输入n个实数存入数组a中
(2)将数组a中的n个数拷贝到数组b中
(3)输出输出b中的n个数
将(2)定义成函数copy:
这里只是执行拷贝,所以定义无返回值函数(void);
copy的功能是要将一个数组中的多少个数拷贝另一个数组中,这里会涉及到三个形参,设为数组c、数组d、整数m。
定义的copy函数见参考源码中。
源码:
#include<stdio.h>
double a[100],b[100]; //设定全局变量数组a、b各101格
voidcopy(double c[],double d[],int m) //自定义函数copy形式参数c、d数组和m
{
for(int i=1;i<=m;i++) //循环将a下标对应copy至b下标
{
d[i]=c[i];
}
}
int main() //调用主函数main
{
int n;
scanf("%d",&n);
for(int i=1;i<=n;i++)
{
scanf("%lf",&a[i]);
}
copy(a,b,n); //调用copy函数
for(int i=1;i<=n;i++) //输出b前n个
{
printf("%lf ",b[i]);
}
return 0;
}
作者评价:
自定义函数是一个分化下来的程序,通过函数模块化的程序,会很容易发现错误,哪错打哪,并且可以随处调用。
有错请留言评论,非常感谢您的评论,您的支持是我的动力!
随即呈上!
By He_He _S
2016/7/7 张呵呵于11:37时更改
本目不再更新
标签:
原文地址:http://www.cnblogs.com/wuweihehe/p/5649507.html