#include<iostream>
using namespace std;
int sum_average(int a,int b,int c, float & avg);
void input (int& , int& , int& );
void display(int sum, float avg);
int main()
{
int sum;
float avg;
int a, b, c;
input(a,b,c);
sum= sum_average(avg );
display(sum , avg);
cin.ignore();
return 0;
}
void input(int&a , int & b, int &c)
{
cout << "enter the value:";
cin >> a >> b >> c;
cin.ignore();
return;
}
int sum_average( float & avg)
{
int a, b, c;
int sum = 0;
input(a,b,c);
sum = a + b + c;
avg = (float)sum / 3;
cin.ignore();
return sum;
}
void display(int sum, float avg)
{
cout << "the sum =" << sum << endl;
cout << "the avg =" << avg << endl;
cin.ignore();
return;
}
答案 0 :(得分:2)
想象一下,你是一个编译器,你看到了:
int sum_average(int a,int b,int c, float & avg);
你会告诉自己“我期待一个名为sum_average
的函数需要4个参数”。
现在程序员来写sum_average(avg)
。这会打破你的心。
你应该像这样转发声明你的函数:
int sum_average(float& avg);
现在编译器将知道什么是sum_average
。