1203081549 发表于 2023-3-26 22:28:28

函数实现四则运算

float fun(int x,int y,char z)
             {
               float sum=0.0;
               if(z=='+')
               sum=x+y;
               else if(z=='-')
               sum=x-y;
               else if(z=='*')
               sum=x*y;
               else if(z=='%')
               sum=x%y;
               
               return sum;
             }
             void main()
             {
               float a,b;
               char c;
               scanf("%d%d%c",&a,&b,&c);
               printf("%f",fun(a,b,c));
               
             }
我这个函数的问题在哪输出不了值

isdkz 发表于 2023-3-26 22:32:54

#include <stdio.h>

float fun(int x, int y, char z) {
    float sum = 0.0;
    if (z == '+')
      sum = x + y;
    else if (z == '-')
      sum = x - y;
    else if (z == '*')
      sum = x * y;
    else if (z == '%')
      sum = x % y;

    return sum;
}

int main() {
    int a, b;
    char c;
    scanf("%d %d %c", &a, &b, &c);
    printf("%f", fun(a, b, c));

    return 0;
}

1203081549 发表于 2023-3-27 01:15:42

isdkz 发表于 2023-3-26 22:32


你好,可以运行了,但是我没有看出来您修改了哪里,可以解答一下吗

isdkz 发表于 2023-3-27 01:18:50

1203081549 发表于 2023-3-27 01:15
你好,可以运行了,但是我没有看出来您修改了哪里,可以解答一下吗

1、添加了 #include <stdio.h>,以包含标准输入/输出库。
2、将 void main() 更改为 int main(),这是 C 语言主函数的推荐写法。
3、在 scanf 中使用了 %d %d %c,在变量之间添加了空格以确保输入格式正确。
4、在 main() 函数末尾添加了 return 0;,表示程序正常退出。
页: [1]
查看完整版本: 函数实现四则运算