54黑科技 发表于 2019-11-7 16:05:01

改良版简易除法器

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

54黑科技 发表于 2019-11-7 16:07:57

请问不加break有什么结果?

jackz007 发表于 2019-11-7 19:00:16

      a、b 的值没变,显然是死循环呀!

54黑科技 发表于 2019-11-8 13:26:49

jackz007 发表于 2019-11-7 19:00
a、b 的值没变,显然是死循环呀!

没变?
页: [1]
查看完整版本: 改良版简易除法器