一个非常非常简单的指针问题
题目:【问题描述】
编程题:利用指针,设计子函数实现求两个数的和差积商,函数原型如下
void calculate(double x,double y,double *he,double *cha,double *ji,double *shang)。
并设计主函数求3组数的和差积商,并输出。
【输入形式】输入两个数(整数或实数),空格间隔
【输出形式】输出和差积商,空格间隔,若有小数,按%g最短格式输出
【样例输入】5 10
【样例输出】15 -5 50 0.5
【样例说明】
【评分标准】
我的代码:
#include<stdio.h>
void calculate(double x,double y,double *he,double *cha,double *ji,double *shang);
int main(){
double x,y;
scanf("%f%f",&x,&y);
double he=0,cha=0,ji=1,shang=1;
calculate(x,y,&he,&cha,&ji,&shang);
printf("%g %g %g %g",he,cha,ji,shang);
return 0;
}
void calculate(double x,double y,double *he,double *cha,double *ji,double *shang){
*he=x+y;
*cha=x-y;
*ji=x*y;
*shang=x/y;
}
错了,求解答