大家帮忙看看这个程序那个地方错了!!!

来源:百度知道 编辑:UC知道 时间:2024/06/19 05:51:24
#include<stdio.h>
main()
{
int a=2,b=4,c=5;
switch (a>0)
{ int a=2,b=4,c=5;
switch (a>0)
{ case 1:switch(b=b>>2)

{
case 1:printf("@");
case 0:printf("!");
default:printf("?");
}
case 0:swith (c==5)
{; case 0:printf("*");break;
case 1:printf("#");break;
default:printf("$");
}
default:printf("&");
}
printf("\n");
}}
弄了好久 就是不知道那个地方错了,一直说“;”没有声明不知道怎么回事,急用,谢谢大家!!!!

你该不会输入了中文的“;”了吧

我改了改格式,运行不出你说的错误
但是我就糊涂了第一个switch为什么用?没有价值啊,怎么不用if呢?
还有在好多地方你都没有用break,导致一直把所有的case执行完,好像违背你的本意啊,再改一遍给你
---------------------------------------------------------------
void main()
{
int a=2,b=4,c=5;
switch (a>0)
{
int a=2,b=4,c=5;
switch (a>0)
{ case 1:switch(b=b>>2)

{
case 1:printf("@");
case 0:printf("!");
default:printf("?");
}
case 0:switch (c==5)
{; case 0:printf("*");break; -------------〉开头的;有什么用吗?
case 1:printf("#");break;
default:printf("$");
}
default:printf("&");
}
printf("\n");
}
}
---------------------------------------------------------------
#include<stdio.h>

void main()
{
int a=2,b=4,c=5;
if (a>0)
{
int a=2,b=4,c=5;
switc