そういう問題じゃないよ
switchは絶対にネストしてはいけない

void hoge(int x, int y){
switch(x){
case 0:
 switch(y){
 case 0:
  puts("あ");break;
 case 1:
  puts("い");break;
 default:
  puts("う");break;
 }
 break;
case -1:
 puts("え");break;
default:
 puts("お");break;
}
}

hoge(0,0);hoge(0,1);hoge(0,2);hoge(-1,0);hoge(1,1);
と呼ぶとどうなる?
答えはメール欄