关于#程序段#的问题,如何解决?

执行以下程序段,输入30,输出30.00。

double x;
scanf("x=%lf", &x);
printf("%.2f", x);

执行以下程序段,输入20,输出20.00。

double x;
scanf("%f", &x);
printf("%.2f", x);

什么问题?
是需要完整代码吗?

#include<stdio.h>
int main(){
  float x;
  scanf("%f", &x);
  printf("%.2f", x);
  return 0;
}

    double x;
    scanf("%lf", &x);
    printf("%.2lf", x);

    double x;
    scanf("%lf", &x);
    printf("%.2lf", x);

执行以下程序段,输入30,输出30.00。

double x;
scanf("x=%lf", &x);
printf("%.2f", x);
大哥们有人回复一下我吗?为什么这段程序是错误的呢?这是一个判断题