注册 登录
编程论坛 C语言论坛

一个非常非常简单的指针问题

Z1020 发布于 2020-06-15 23:11, 2064 次点击
题目:
【问题描述】

编程题:利用指针,设计子函数实现求两个数的和差积商,函数原型如下

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;
}
错了,求解答
2 回复
#2
纯蓝之刃2020-06-16 09:45
scanf("%f%f",&x,&y);

应该使用
scanf("%lf%lf",&x,&y);
#3
ditg2020-06-16 15:36
很少使用%g,学习了
1