2011-11-07 42 views
0

虽然默认部分不能运行, 它运行的情况下,我感谢所有帮助在现在,我该怎么办?这个代码全部运行我写在屏幕上的默认情况。使用开关的情况下,在默认部分的错误

do 
{ 
scanf("%c",&choice); 

switch(choice) 
{ 
    case 'T': 
     printf("Enter edges of Triangle1\n"); 
     scanf("%d%d",&edge1,&edge2); 
     Triangle1(edge1,edge2); 
     break; 
    case 't': 
     printf("Enter edges of Triangle1\n"); 
     scanf("%d%d",&edge1,&edge2); 
     Triangle2(edge1,edge2); 
     break; 
    case 'R': 
     printf("Enter edges of square\n"); 
     scanf("%d%d",&edge1,&edge2); 
     Rectangle(edge1,edge2); 
     break; 
    case 'S': 
     printf("Enter one edge of square\n"); 
     scanf("%d",&edge); 
     Square(edge); 
     break; 
    case 'C': 
     printf("Enter radius of circile\n"); 
     scanf("%d",&radius); 
     Circle(radius); 
     break; 
    default: 
     printf("Wrong input\n"); 
     break; 
}//end of switch 
printf("\n"); 
}while(choice!='e'); 
+2

是什么输入? –

+1

这很可能是由'%d'在缓冲区中留下的'\ n'。 – cnicutar

+0

预期的输入可能是“T,t,S,R,C” – kkuull

回答