可以编译,但是运行不出来。

img

scanf("%f%f",&r,&h);放在变量定义完之后,即第四行之后

第10行的scanf放在第四行下面。先获取输入的值,然后再去计算,编译器不会给你自动更新数据。

这样应该就没问题了。


#include<stdio.h>
#define PI 3.1415
int main()
{ 
    float r=1.5,h=3,C,S1,S2,V1,V2;
    scanf("%f %f",&r,&h);
    C=PI*2*r;
    S1=PI*r*r;
    S2=4*PI*r*r;
    V1=3/4*PI*r*r*r;
    V2=PI*r*r*h;
    printf("C =%f\nS1 = %f\nS2 = %f\nV1 = %f\nV2 = %f\n",C,S1,S2,V1,V2);
    return 0;
}

img