各case和default子句的先后顺序可以变动,而不...

2024-11-22 22:53:32
推荐回答(1个)
回答(1):

#include
#include
#include

#define N1

#ifdef N1

void main()
{
int i;
for(i=1;i<=5;i++)
switch(i%5)
{
case 0: printf("*"); break;
case 1: printf("#"); break;
case 2: printf("&"); break;
default: printf("\n"); break;
}
getch();
}
#else
void main()
{
int i;
for(i=1;i<=5;i++)
switch(i%5)
{
case 0: printf("*"); break;
case 1: printf("#"); break;
default: printf("\n"); break;
case 2: printf("&"); break;
}
getch();
}
/*
那是因为你的break语句没有写全造成的。你把我修改后的程序那回去试试,除了最后一个语句外,都应该加上break;
*/
#endif