求高手帮忙看看这个程序错在哪,在C++里显示有错误

int x=1,y=0;
switch(x)
{case1:
switch(y)
{case0:printf("**1**\n");break;
{case1:printf("**2**\n");break;
}
case2:printf("**3**\n");
}
你能告诉我如何建立C++文件吗

你写的case0中,数字与case之间没有空格,应当像下面这样写:
#include <stdio.h>
#include <stdlib.h>

int main(int argc, char * argv[])
{
int x=1,y=0;
switch(x) {
case 1:
switch(y) {
case 0:printf("**1**\n");break;
case 1:printf("**2**\n");break;
}
break;
case 2:printf("**3**\n"); break;
}
return 0;
}
明白了,你没有包含头文件!!!像上面那样修改就OK了

建立C++文件:
C++文件是纯文本文件,可以用任何的文本编辑器编辑,最后保存为.cpp就行。估计你是建立工程有问题,如下解决:
如果用VC6,新建一个工程,选择win32 console程序,然后,选择最简单的程序;再之后,将上述代码拷贝到main函数中就行了。
如果是linux环境,用vim新建一个.cpp文件,将上述代码完整拷贝到文件中就可以了。 最后,g++ -o hello your.cpp
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-01-04
#pragma hdrstop
#include <condefs.h>
#include <stdio.h>//*********** action
#include <iostream.h>//******** action
void surwe();

//---------------------------------------------------------------------------
#pragma argsused
int main(int argc, char* argv[])
{
return 0;
surwe();
system("pause");
}

void surwe()
{
int x=1,y=0;
switch(x)
{
case 1:
switch(y)
{
case 0:printf ("**1**\n");break; //******** action
case 1:printf ("**2**\n");break; //******** action
}
case 2:printf("**3**\n");
}
}
第2个回答  2011-01-04
完整程序清单,你复制就可以了,我帮你测试了,能够成功通过,输出想要的结果
#include <stdio.h>
void main()
{
int x=1,y=0;
switch(x)
{
case 1://注意case和1之间有空格,下同
switch(y)
{
case 0:printf("**1**\n");break;
case 1:printf("**2**\n");break;
}
case 2:printf("**3**\n");
}

}
如果还有问题,请提出您的问题!写程序要养成良好的习惯,注意大括号的书写,让它们很好的对应起来!
如果这样都还有问题的话,我怀疑是不是你这个软件有点问题,或者是你建立这个c++文件时弄错了!
相似回答