改良版简易除法器
#include <stdio.h>int divi(int a,int b,int *result);
int main(void)
{
int a,b,result;
printf("这是一个简易除法器,请输入要运算的数 a 和 b :");
scanf("%d,%d",&a,&b);
while(1)
{
if(divi(a,b,&result))
{
printf("a/b = %d\n",result);
break;
}
else
{
printf("The data is error!!! Please input again\n");
scanf("%d,%d",&a,&b);
}
}
}
int divi(int a,int b,int *result)
{
int ret = 1;
if(b == 0)
{
ret = 0;
}
else
{
*result = a/b;
}
return(ret);
} 请问不加break有什么结果? a、b 的值没变,显然是死循环呀! jackz007 发表于 2019-11-7 19:00
a、b 的值没变,显然是死循环呀!
没变?
页:
[1]