C++函数调用问题

来源:百度知道 编辑:UC知道 时间:2024/05/27 06:26:47
#include<iostream>
using namespace std;
int total(int a[],int n);
int main()
{
int a[10],i,sum12;
cout<<"请输入:";
for(i=0;i<10;i++)
cin>>a[i];
sum12=total(a[i],n);
cout<<sum12;
return 0;
}
int total(int a[],int n)
{
int i,s12;
for(i=0;i<10;i++)
if(a[i]%2!=0)
s12=a[i]++;
return s12;

}
今天老师考了个题目,帮我看看主要错什么地方,重点说一下,谢谢
老师故意能个n出来的~

#include<iostream>
using namespace std;
int total(int a[],int n);
int main()
{
int a[10],i,sum12; //数组中只有10个数 sum12什么意思呢
cout<<"请输入:";
for(i=0;i<10;i++)
cin>>a[i];
sum12=total(a[i],n); //调用函数的时候参数表要写实参啊,改成(a,10),对于数组做实参写数组名就行了
cout<<sum12;
return 0;
}
int total(int a[],int n) //参数n在函数里怎么没出现
{
int i,s12;
for(i=0;i<10;i++) //是不是把10改成n呢
if(a[i]%2!=0)
s12=a[i]++; //如果你的意思是s12=s12+a[i],就改成s12+=a[i]吧
return s12;

}

//说实话我不是很理解这个程序要做什么。。。
#include<iostream>
using namespace std;
int total(int a[],int n);
int main()
{
int a[10],i,sum12;
cout<<"请输入:";
for(i=0;i<10;i++)
cin>>a[i];
sum12=total(a,10); //你参数填写有问题 ,还有你这个参数n貌似没有任何用处。
cout<<sum12;
return 0;
}
int total(int a[],int n)
{
int i,s12;