C++填空!

来源:百度知道 编辑:UC知道 时间:2024/06/07 07:32:14
以下空白处应填入什么?
#include<iostream>
using namespace std;
int *f(int*,int*,int)
void main()
{ int a[5]={1,2,3,4,5};
int b[5]={10,20,30,40},*p;
for(int i=0;i<2;i++)
_____=f(a,b,5);
for(p=____;p<a+5;p++)
cout<<________<<" ";
getchar();
}
int *f(int *a,int *b,int n)
{ for(int i=0;i<n;i++)
a[i]=a[i]+b[i];
return a;
}
依此填入
a
a+2
*p+*(b(++)+2)
不对吗?

for(int i=0;i<2;i++)
___p__=f(a,b,5);
for(p=_a___;p<a+5;p++)
cout<<_____*p___<<" ";
你的第一空不能填a,因为a是常量,不能被赋值;
函数int *f返回值是数组a的首地址,这里p没有初值,可以用p接收,这里你要知道你的函数返回值是a,不是数组元素,而是数组a的首地址后两空就是输出值的事了,应给没问题了吧

第一个空应该填p[i]

其他应该没错

一空不对吧,貌似应该是*(p+i);

a 肯定不对啊,f()返回的是一个int型的数啊,你看看你的a是什么

是地址啊,我是这样认为的,我也没仔细的看你这题,应该是这样把