C语言 函数利用指针求和差 【问题描述】调用函数求两个数的和与差,要求自定义一个函数sum_diff(float op1,float op2,float *psum,float *pdiff),其中op1和op2是输入的两个实数,*psum和*pdiff是计算得出的和与差。自定义主函数,并在其中调用sum_diff函数。试编写相应程序。 #include<stdio.h> int main(void) { ......变量输入 } void sum_diff(float op1,float op2,float *psum,float *pdiff) { ...... } 【输入形式】 【输出形式】 【样例输入】 4 6 【样例输出】 the sum is 10.000000 the diff is -2.000000
时间: 2024-02-28 12:55:35 浏览: 128
C语言:指针函数和函数指针
5星 · 资源好评率100%
以下是实现题目要求的C代码:
```c
#include <stdio.h>
void sum_diff(float op1, float op2, float *psum, float *pdiff);
int main(void)
{
float op1, op2, sum, diff;
printf("Please enter two numbers: ");
scanf("%f %f", &op1, &op2);
sum_diff(op1, op2, &sum, &diff);
printf("The sum is %.6f\n", sum);
printf("The diff is %.6f\n", diff);
return 0;
}
void sum_diff(float op1, float op2, float *psum, float *pdiff)
{
*psum = op1 + op2;
*pdiff = op1 - op2;
}
```
程序运行时,会提示用户输入两个实数,接着调用 `sum_diff` 函数计算它们的和与差,最后输出结果。需要注意的是,在函数 `sum_diff` 中,和与差分别通过指针参数 `psum` 和 `pdiff` 传回主函数中。
阅读全文