c++问题(cout<<c<<endl; 为什么是COUT<<c)

#include <iostream>
using namespace std;
int main()
{
float a,b,c;
int d;
int min(int x,int y,int z);
cin>>a>>b>>c;
d=min(a,b,c);
cout<<c<<endl;
return 0;
}

int min(int x,int y,int z)
{
int m;
if (x<y) m=x;
else m=y;
if (z<m) m=z;
return(m);
}

从这个源代码来看你应该是想 输入三个整型数据,然后输出最小的一个。
那明显应该输出 d~~ ,cout << d << endl; 输出c的话何必写个min函数来折腾呢···
如果是书上看来的源代码,只能是出书人粗心大意了。
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-09-05
表面上看相当于c语言里面的
printf("\n");
换行,当然,<<endl;不仅换行而且刷新输出流:
第2个回答  2011-04-18
其实程序本身并没有错的,只是形参定义的int型,而实参为float,因此会发生警告。而且你这个输出的话,应该是输出d,不该c!
第3个回答  2011-04-20
tream>
#include<string>
using namespace std;
class Student
{
public:
void get_value();
void display();
protected:
int num;
string name;
char sex;
};

void Student::get_value()

void Student::display()
{cout<<"num:"<<num<<endl;
cout<<"name:"<<name<<endl;
cout<<"sex:"<<sex<<endl;}

class Student1:protected Student
{public:
void get_value_1();
void display1();
private:
int age;
string addr;
};
void Student1::get_value_1()
{get_value();
cin>>age>>addr;
}

void Student1::display1()
{cout<<"num:"<<num<<endl;
cout<<"name:"<<name<<endl;
cout<<"sex:"<<sex<<endl;
cout<<"age:"<<age<<endl;
cout<<"address:"<<addr<<endl;
}

int main()
{Student1 stud1;
stud1.get_value_1();
stud1.display1();
//stud1.num=10023;
return 0;}

第十八行少一个<符号。
cout<<"name:"<name<<endl;
另外,团IDC网上有许多产品团购,便宜有口碑
第4个回答  2011-04-18
真笨,明显的是d嘛,结果输出。不过输出c也不算错误,顶多是失误~~
相似回答