while循环里嵌套的switch语句怎么终止?

#include<stdio.h>voidmain(){floatx,y,k;intz,j;while(j=1){printf("请选择运算法则(1-5):\n1.加法\... #include<stdio.h>
void main()
{
float x,y,k;
int z,j;
while (j=1)
{
printf("请选择运算法则(1-5):\n1.加法\n2.减法\n3.乘法\n4.除法\n5.退出\n");
scanf("%d",&z);
printf("请输入x:");
scanf("%f",&x);
printf("请输入y:");
scanf("%f",&y);
switch(z)
{
case 1:printf("%.2f+%.2f=",x,y);
scanf("%f",&k);
if(k==x+y)
printf("正确\n\n");
else printf("错误!正确答案为:%.2f+%.2f=%.2f\n\n",x,y,x+y);break;
case 2:printf("%.2f-%.2f=",x,y);
scanf("%f",&k);
if(k==x-y)
printf("正确\n\n");
else printf("错误!正确答案为:%.2f-%.2f=%.2\n\nf",x,y,x-y);break;
case 3:printf("%.2f*%.2f=",x,y);
scanf("%f",&k);
if(k==x*y)
printf("正确\n\n");
else printf("错误!正确答案为:%.2f*%.2f=%.2f\n\n",x,y,x*y);break;
case 4:printf("%.2f/%.2f=",x,y);
scanf("%f",&k);
if(k==x/y)
printf("正确\n\n");
else printf("错误!正确答案为:%.2f/%.2f=%.2f\n\n",x,y,x/y);break;
case 5:j=0;break;
}

}

}
输入5,怎么才能让程序停止?
帮我改进一下呗!
展开
 我来答
匿名用户
2015-04-19
展开全部
int z,j=1;
while (j==1) /* j=0 自动退出 */
追问

int z,j=1;

while (j==1)

{printf("请选择运算法则(1-5):\n1.加法\n2.减法\n3.乘法\n4.除法\n5.退出\n");

scanf("%d",&z);

printf("请输入x:");

scanf("%f",&x);

printf("请输入y:");

scanf("%f",&y);

。。。。。。。。

 case 5:;break;

}

j=0;

}

}

我按了5之后,

怎么回事?

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式