void add() { while(1){float number1,number2,xuanxiang;float add;printf("请输入两个数字相加:");scanf("%f%f",&number1,&number2);add=number1+number2;printf("%.2f+%.2f=%2.f\n",number1,number2,add); printf("是否继续?,继续请按0,返回主菜单按1\n");scanf("%d",&xuanxiang);if(xuanxiang==1)xunhuan;}}
1 回答
江户川乱折腾
TA贡献1851条经验 获得超5个赞
一、在while当然可以调用其它的函数
二、修改你程序中的错误
void add()
{
while(1)
{
float number1,number2;
int xuanxiang; //因为你后面scanf()用的是%d,这里用整数更合适
float add;
printf("请输入两个数字相加:");
scanf("%f%f",&number1,&number2);
add=number1+number2;
printf("%.2f+%.2f=%2.f\n",number1,number2,add);
printf("是否继续?,继续请按0,返回主菜单按1\n");
scanf("%d",&xuanxiang); getchar(); //加个getchar()过滤最后的回车。
if(xuanxiang==1)
xunhuan(); //调用函数,函数的基本调用形式是 “函数名(参数)分号”
//如果你这个add是由xunhuan()函数调用的,这里按1时应该return ;或break ;这样就返回到原调用者了
}
}
- 1 回答
- 0 关注
- 44 浏览
添加回答
举报
0/150
提交
取消