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,怎么才能让程序停止?
帮我改进一下呗! 展开
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,怎么才能让程序停止?
帮我改进一下呗! 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |