D:\c++\Cpp1.cpp(2) : error C2871: 'std' : does not exist or is not a namespace 怎么解决
3个回答
推荐于2018-03-13
展开全部
这位同学,我也是在这个学期修完C++,觉得有时候会犯些小错误。比如,习惯性的输入某些词呀,又或者是不小心打错字呀,等等..。因为后天就要考C++了,所以复习了一遍,对于这个问题呢,我还是可以回答滴。。呵呵。。。
第一个错误在第一行,“用名空间时,使用编译预处理指令包含相关头文件时,应省略同文件的后缀”。这是书本的描述。所以,第一行应该是这样的
#include<iostream>
然后还有个问题出现在最后一行,这个错误有点低级啊,呵呵呵。。。打字错误。
return 0;
下面是我修改后运行成功的代码:
#include<iostream>
using namespace std;
int main()
{
int num,count1=0,count2=0;
double sum=0.0,ave=0.0;
cout<<"请输入若干整数,以0结束:\n";
cin >>num;
while(num!=0)
{
sum=sum+num;
if(num>0)
count1++;
else
count2++;
cin>>num;
}
if((count1+count2)!=0)
{
ave=sum/(count1+count2);
cout<<"和为:"<<sum<<'\t'<<"平均值为:"<<ave;
cout<<"\n正整数有:"<<count1<<"个!\n"<<"负整数有:"<<count2<<"个!\n";
}
else
cout<<"没有输入有效数字";
return 0;
}
第一个错误在第一行,“用名空间时,使用编译预处理指令包含相关头文件时,应省略同文件的后缀”。这是书本的描述。所以,第一行应该是这样的
#include<iostream>
然后还有个问题出现在最后一行,这个错误有点低级啊,呵呵呵。。。打字错误。
return 0;
下面是我修改后运行成功的代码:
#include<iostream>
using namespace std;
int main()
{
int num,count1=0,count2=0;
double sum=0.0,ave=0.0;
cout<<"请输入若干整数,以0结束:\n";
cin >>num;
while(num!=0)
{
sum=sum+num;
if(num>0)
count1++;
else
count2++;
cin>>num;
}
if((count1+count2)!=0)
{
ave=sum/(count1+count2);
cout<<"和为:"<<sum<<'\t'<<"平均值为:"<<ave;
cout<<"\n正整数有:"<<count1<<"个!\n"<<"负整数有:"<<count2<<"个!\n";
}
else
cout<<"没有输入有效数字";
return 0;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询