该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
怎么用for语句和do…while语句完成这个菜单的重复显示?#C语言#
#include
#include
void main()
{
float data1,data2;
int choice;
char judge;
judge='y';
while(judge=='y'||judge=='Y')
{
printf("\n\n");
printf("\t\t|******************|\n");
printf("\t\t| 实用计算器 |\n");
printf("\t\t|------------------|\n");
printf("\t\t| 1-加法 |\n");
printf("\t\t| 2-减法 |\n");
printf("\t\t| 3-乘法 |\n");
printf("\t\t| 4-除法 |\n");
printf("\t\t| 0-退出 |\n");
printf("\t\t|******************|\n");
printf("\n\n");
printf("\t\t 请选择运算类型(0-4):");
scanf("%d",&choice);
if(choice>=1&&choice<=4)
{
printf("\t\t| 请输入第一个运算数:|\n");
scanf("%f",&data1);
printf("\t\t| 请输入第二个运算数:|\n");
scanf("%f",&data2);
printf("\t\t 加法的运算结果为:\n");}
switch(choice)
{
case 1:printf("\n\t %f+%f=%f\n",data1,data2,data1+data2);break;
case 2:printf("\n\t %f-%f=%f\n",data1,data2,data1-data2);break;
case 3:printf("\n\t %f*%f=%f\n",data1,data2,data1*data2);break;
case 4:
if(data2==0)
printf("\n\t 除数不能为零");
else
printf("\n\t %f/%f=%f\n",data1,data2,data1/data2);break;
case 0:exit(0);
default: printf("\n\t 输入选项错误!\n");
}
printf("\n\t\t 是否继续计算(输入y或Y继续,继续其他字符退出)");
scanf("\n%c",&judge);
}
}