#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;
}
-5
A
回答
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
。
+0
输入函数调用2次,但我想要它一次...我能做些什么... –
+0
删除其中一个调用。你在'main'和'sum_average'中调用它,选择一个。 –
+2
+1对感情的拟人化编译器。 –
相关问题
- 1. 返回一个数组,但也需要一个功能参数
- 2. 需要一个isset功能
- 3. Node.js的 “需要” 的功能和参数
- 4. 主要功能需要多少个参数?
- 5. 需要或不是一个参数
- 6. 功能在另一个功能参数
- 7. 功能的一个参数
- 8. 需要帮助写一个Emacs功能
- 9. 当一个功能需要成为一个成员函数
- 10. RETURN不能有一个参数与OUT功能参数
- 11. 查看功能()需要2个参数(1给出)
- 12. 需要的功能参数,以实现多个接口
- 13. 功能鉴于需要1个位置参数,但重定向
- 14. 功能缺失需要2个位置参数:“X”和“Y”
- 15. 加速功能,需要一个函数作为与numba的参数
- 16. 一个可选的参数,不需要位置参数
- 17. Javascript Browserify,需要功能并运行它
- 18. System.Data.OleDb.OleDbException需要一个或多个参数
- 19. 我需要功能1的参数传递给另一个函数2内部功能1
- 20. 需要ASORT功能
- 21. 需要与功能
- 22. getElementByTagName功能需要
- 23. gets_s错误C2660“功能不需要1个参数” - 非常困惑
- 24. 协变赋值函数功能,需要明确的参数
- 25. “Final_Project.Member”不包含一个构造函数需要两个参数
- 26. 功能参数成为一个数组
- 27. 我有一个功能需要一些不适用于Firefox的数据属性。
- 28. TypeError:Connect()只需要一个参数
- 29. optparse-applicative:需要至少一个参数
- 30. gdb只需要第一个参数
'sum_average'声明有四个参数。你传递了一个参数。 – juanchopanza