#include main(){int a;float A,B,C,D,E,F,G,H;printf("请选择一个形状\n\n1,长方形\n2.圆形\n3.三角形\n4.退出\n(1/2/3/4)\n");scanf("%d",&a);switch(a){case 1:printf("请输入长方形的长和宽(x,y):");break;goto b;case 2:printf("

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/15 21:05:44
#include main(){int a;float A,B,C,D,E,F,G,H;printf(

#include main(){int a;float A,B,C,D,E,F,G,H;printf("请选择一个形状\n\n1,长方形\n2.圆形\n3.三角形\n4.退出\n(1/2/3/4)\n");scanf("%d",&a);switch(a){case 1:printf("请输入长方形的长和宽(x,y):");break;goto b;case 2:printf("
#include
main()
{
int a;
float A,B,C,D,E,F,G,H;
printf("请选择一个形状\n\n1,长方形\n2.圆形\n3.三角形\n4.退出\n(1/2/3/4)\n");
scanf("%d",&a);
switch(a)
{
case 1:printf("请输入长方形的长和宽(x,y):");break;goto b;
case 2:printf("请输入圆形的半径(x):");break;goto c;
case 3:printf("请输入三角形的底和高(x,y):");break;goto e;
case 4:printf("正在退出");break;goto f;
}
b:{
scanf("%f,%f",&A,&B);
C=A*B;
printf("长方形的面积为%.2f\n",C);
}
c:{
scanf("%f",&D);
E=3.14*D;
printf("圆的面积为%.2f/n",E);
}
e:{
scanf("%f,%f",&F,&G);
H=F*G;
printf("三角形的面积为%.2f\n",H);
}
f:putchar('#.#');
}
为什么输出后只选择了goto
输出不了正确答案..

#include main(){int a;float A,B,C,D,E,F,G,H;printf("请选择一个形状\n\n1,长方形\n2.圆形\n3.三角形\n4.退出\n(1/2/3/4)\n");scanf("%d",&a);switch(a){case 1:printf("请输入长方形的长和宽(x,y):");break;goto b;case 2:printf("
#include
main()
{
int a;
float A,B,C,D,E,F,G,H;
printf("请选择一个形状\n\n1,长方形\n2.圆形\n3.三角形\n4.退出\n(1/2/3/4)\n");
scanf("%d",&a);
switch(a)
{
case 1:
{
printf("请输入长方形的长和宽(x,y):");
scanf("%f,%f",&A,&B);
C=A*B;
printf("长方形的面积为%.2f\n",C);
break;
}
case 2:
{
printf("请输入圆形的半径(x):");
scanf("%f",&D);
E=3.14*D;
printf("圆的面积为%.2f/n",E);
break;
}
case 3:
{
printf("请输入三角形的底和高(x,y):");
scanf("%f,%f",&F,&G);
H=F*G;
printf("三角形的面积为%.2f\n",H);
break;
}
case 4:
{
printf("正在退出");
break;
}
}