若有定义: float w; int a, b; 则合法的switch语句是 A. switch(w) {case1.0: printf("*\n"); case2.0: printf("**\n"); } B. switch(a); { case 1 printf("*\n"); case 2 printf("**\n"); } C. switch(b) { case a: printf("*\n"); default: printf("\n"); case b: printf("**\n"); } D. switch(a+b) { case 1: printf("*\n"); case 2: printf("**\n"); default: printf("\n"); }