注册 登录
编程论坛 C++教室

大大们来看看这个超简单是代码问题!

csy19881122 发布于 2008-10-25 13:21, 1641 次点击
大大们来看看这个超简单是代码问题!
 #include <iostream>
using namespace std;
int main()
{
 int year;
 bool IsLeap ;int Year;
 cout<<"Enter the year:";
 cin>>year;
 IsLeap ;Year = ((year % 4 == 0 && year % 100));!  0||(year % 400 == 0);
 if (IsLeap)Year;
      cout<<year<<"is a leap year"<<endl;
 if
      cout<<year<<"is not a leap year"<<endl;
 return 0;
}





      调试后出现error C2061: syntax error : identifier 'cout'语句。是什么原因?
     3Q!
17 回复
#2
zxwangyun2008-10-25 13:31
if
      cout<<year<<"is not a leap year"<<endl;
应该是if没判断条件造成的
#3
newyj2008-10-25 13:38
代码 太乱了 啊
#4
csy198811222008-10-25 13:39
#include <iostream>
using namespace std;
int main()
{
    int x,y;
   cout<<"Enter x and y:";
   cin>>x>>y;
   if(x=!y)
   if(x<y)
       cout<<"x<y"<<endl;
   else
       cout<<"x>y"<<endl;
else
    cout<<"x=y"<<endl;
}
    这个程序出现了同样的情况。if也有条件,WHY?
#5
谁与争疯2008-10-25 13:43
判断闰年吖。
#6
csy198811222008-10-25 13:47
第一个代码是我根据《C++简单程序设计》书上提供的一个代码抄写在VC98的环境中根据调试做了很多修改的程序,是很乱。
#include <iostream>
using namespace std;
int main()
{
int year;
bool IsLeap Year;
cout<<"Enter the year:";
cin>>year;
IsLeap ;Year = ((year % 4 == 0 && year % 100!=0)||(year % 400 == 0));
if (IsLeapYear)
      cout<<year<<"is a leap year"<<endl;
else
      cout<<year<<"is not a leap year"<<endl;
}


  这个是书上的原例,调试后发现有9个错误,我很晕。到底要怎么写?
                书上的例题程序不能直接运行。我真的很晕。
   这本书是由郑莉、张瑞丰、董渊编著,清华大学出版社出版的。
               应该算是权威了吧。
#7
谁与争疯2008-10-25 13:48
1楼是if造成,4楼的可运行吖
#8
csy198811222008-10-25 13:49
我不知道是我装的VC++有问题,还是怎么了。书上的例题不能运行,真的很怪!
#9
谁与争疯2008-10-25 13:49
我用VC6.0可以运行你写的东东
#10
csy198811222008-10-25 13:50
--------------------Configuration: P41 - Win32 Debug--------------------
Compiling...
P41.cpp
D:\VC98\P41.cpp(13) : error C2061: syntax error : identifier 'cout'
Error executing cl.exe.

P41.exe - 1 error(s), 0 warning(s)




  这是4楼程序运行后的提示语。
#11
csy198811222008-10-25 13:53
D:\VC++6.0\MSDev98\Bin\MSDEV.EXE


  这是我编程工具的路径,好像是vc6.0

   是什么问题
#12
shdlshmm2008-10-25 15:34
#include <iostream>
using namespace std;
int main()
{
int year;
bool IsLeap_Year;//这可以用下标来表示连在一起的,不要用空格建
cout<<"Enter the year:";
cin>>year;
IsLeap_Year = ((year % 4 == 0 && year % 100!=0)||(year % 400 == 0));
if (IsLeap_Year)
      cout<<year<<"is a leap year"<<endl;
else
      cout<<year<<"is not a leap year"<<endl;
return 0;//要有返回值
}

这样就好了
你有好几处地方是在汉语状态下打的,改过来就好了。
你所有的问题差不多都是一样的
#13
csy198811222008-10-25 21:39
非常感谢你的回答!
     你的答案能在机器上运行成功。
#14
job878718162008-10-26 22:13
改错
改建后的代码
#include <iostream>
using namespace std;
int main()
{
int year;
bool IsLeap ;
cout<<"Enter the year:";
cin>>year;
IsLeap=((year % 4 == 0 && year % 100!=0)||(year % 400 == 0));
if(IsLeap)
      cout<<year<<"is a leap year"<<endl;
else
      cout<<year<<"is not a leap year"<<endl;

}
#15
lovely061232008-11-02 20:41
#include <iostream>
using namespace std;
int main()
{
int year;
cout<<"Enter the year:";
cin>>year;
if(year%4==0&&year%100!=0||year%400==0);
    cout<<year<<"is a leap year"<<endl;
else
    cout<<year<<"is not a leap year"<<endl;
return 0;
}
#16
snowstorm2008-11-03 15:35
回复 6# 的帖子
[这个是书上的原例,调试后发现有9个错误,我很晕。到底要怎么写?
                书上的例题程序不能直接运行。我真的很晕。
   这本书是由郑莉、张瑞丰、董渊编著,清华大学出版社出版的。
               应该算是权威了吧。]

如书上真是那么写的 我想你可以把那本书撕了 写得太烂
#17
仙人2008-11-03 15:55
#include <iostream.h> 头文件后缀名.h要加上吧,不家好象会出错
#18
abrahamgx2008-11-04 15:09
回复 6# 的帖子
楼主,一楼的程序我没有试,我试了一下你发的六楼的代码,按照你的拷贝过去之后,编译时确实出现很对问题,不知道是你粘贴的问题,还是你输入时输错了,我想教科书上的代码应该不会犯你出的这些错误吧。
我先贴出我调试通过的代码:(编译环境:Dev-Cpp 4.9.8.0)
#include <iostream>
using namespace std;
int main()
{
    int year;
    bool IsLeapYear;
    cout<<"Enter the year:";
    cin>>year;
    IsLeapYear=((year%4==0&&year%100!=0)||(year % 400 == 0));
    if (IsLeapYear)
        cout<<year<<"is a leap year"<<endl;
    else
        cout<<year<<"is not a leap year"<<endl;
    system("pause");
    return 0;
}

楼主代码里最明显的错误就是那句bool IsLeapYear;你为什么在IsLeap和Year之间加一个空格呢?你觉得那样好看?
然后下一句你用时,又换成了IsLeap;Year。我想不管那个编译器,读到这里都会很晕的。怎么可能不出错?
剩下的还有就是,代码里面的()和()部分,你在代码里一定要用半角英文下的(),不要用()。
解决上面几个问题,编译直接通过。
建议:楼主写代码时,一定要细心。
1