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

高手看一下C++程序 我的程序哪错了

zyrootkit 发布于 2010-09-28 12:06, 613 次点击
高手看一下C++程序 我的程序哪错了
输出应该是X=25
D=20的
但是输出不对
#include<iostream.h>
            void main()
                { int a,b,c,d,x;
a=c=0;   b=1;d=20;
                  if(a) d=d-10;
                  else if(! b)
                      if (! c)  ;
                  else x=25;
                  cout<<"d="<<d<<endl;
                  cout<<"x="<<x<<endl;
                }
6 回复
#2
jian2010zai2010-09-28 12:12
x没有被赋值
没有执行x=25
#3
zyrootkit2010-09-28 12:16
回复 2楼 jian2010zai
X在上面没有赋值 但下面已经赋值了 是ELSE跳转走了吗?
#4
zyrootkit2010-09-28 12:18
回复 2楼 jian2010zai
能帮我改下程序吗?输出D=20  X=25
#5
zee_jay19882010-09-28 12:42
#include<iostream.h>
void main()
{ int a,b,c,d,x;
a=c=0;   b=1;d=20;
                  if(a) d=d-10;
                  else if(! b)
                      if (! c)  ;
                      else ;//此处没有else的话,下面的else会和最近的if配对;
                  else x=25;
                  cout<<"d="<<d<<endl;
                  cout<<"x="<<x<<endl;
                }
#6
myth_feng2010-09-28 13:54
void main()
                { int a,b,c,d,x;
                  a=c=0;   b=1;d=20;
                  if(a)
                    d=d-10;
                  else if(! b)
                        { if (! c)  ;
                        }
                  else x=25;
                  cout<<"d="<<d<<endl;
                  cout<<"x="<<x<<endl;
                  system("pause");
                }
#7
DestinyLord2010-09-29 15:35
5、6都是正解~
1