函数实现四则运算
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));
}
我这个函数的问题在哪输出不了值 #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;
}
isdkz 发表于 2023-3-26 22:32
你好,可以运行了,但是我没有看出来您修改了哪里,可以解答一下吗 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]