while循环中能不能调用另一个函数

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;
}

}

一、在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 ;这样就返回到原调用者了
}
}
温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网