5.程序 #include<iostream. h> int fun (int a, int b) { return a+b;} int fun(int a, int b, int c) { return a+b+c;} void main() { cout<<fun(2,(3,4)) ;} 输出结果为 什么
时间: 2023-08-21 14:44:55 浏览: 104
程序的输出结果为 6。
这是因为在调用 `fun` 函数时,传入的参数是 `2` 和 `(3,4)`。在 C++ 中,逗号运算符会计算完左边的表达式 `3`,然后将右边的表达式 `4` 作为参数传入函数中。因此,实际传入的参数为 `2` 和 `4`,调用的是 `int fun(int a, int b)` 函数,返回结果为 `2+4=6`。
相关问题
#include <iostream.h> int fun(int x) { if(x<0) return -1; else if(x==0) return 0; else return 1; } void main() { int x=-1; cout<<fun(x++)<<" "; cout<<fun(x++)<<" "; cout<<fun(x++); }
该程序的输出结果为:-1 0 1。
程序定义了一个名为fun的函数,该函数的作用是判断传入的参数x的值是否小于、等于或大于0,分别返回-1、0和1。
在主函数main中,初始将x的值赋为-1,然后依次调用fun函数并输出其返回值。在第一次调用fun时,x的值为-1,所以返回-1并将x的值加1,此时x的值为0。接着第二次调用fun时,x的值为0,所以返回0并将x的值加1,此时x的值为1。最后第三次调用fun时,x的值为1,所以返回1。
因此程序的输出结果为-1 0 1。
功能:有若干个数放入数组中,计算其中正数的平均值aver. C++函数。 #include <iostream> #include <fstream>using namespace std;double fun(int a[10]);void mainO) int a[10]; double av; for(int i=0;i<10;i++) cin>>a[i]; av=fun(a); cout<<av<<endl; double fun(int a[10])
代码如下:
```c++
#include <iostream>
using namespace std;
double fun(int a[10])
{
int count = 0; // 统计正数个数
int sum = 0; // 正数和
for (int i = 0; i < 10; i++) {
if (a[i] > 0) {
count++;
sum += a[i];
}
}
return (double)sum / count;
}
int main()
{
int a[10];
double av;
for(int i=0;i<10;i++)
cin>>a[i];
av = fun(a);
cout<<av<<endl;
return 0;
}
```
函数 `fun` 的作用是计算数组中正数的平均值。首先定义变量 `count` 和 `sum` 分别用于统计正数个数和正数和。然后遍历数组,如果当前元素是正数,就将 `count` 加 1,将 `sum` 加上当前元素的值。最后返回 `sum` 除以 `count` 的结果即可得到正数的平均值。
在主函数中,先读入数组的值,然后调用 `fun` 函数计算平均值,并将结果输出。