这要怎么写才能达到要求

img


怎么一行一行输入然后输出
输出后几个数字后面不带零,最后一个数字定义long double 要怎么输出

代码及运行结果如下:

img

#include <stdio.h>
int main()
{
    char a;
    int b;
    char c;
    int d;
    float e,f;
    long double g;
    scanf("%c", &a); //读取a
    getchar(); //吸收回车符
    scanf("%2d%c", &b, &c);//读取15 和c
    scanf("%d", &d);//读取100
    scanf("%f", &e);//读取20.6
    scanf("%f", &f);//读取450.34
    scanf("%lf", &g);//duqu 126.345568

    //输出
    printf("%c\n", a);
    printf("%d\n", b);
    printf("%c\n", c);
    printf("%d\n", d);
    printf("%g\n", e);
    printf("%g\n", f);
    printf("%lf\n", g);
    return 0;
}

第一个用%c
第二个用%d%c
如此即可
===========
输入一定是这些内容,还是说这只是一个例子?如果固定的话

char a,b;
int n;
float e,f;
double g;
scanf("%c",&a);
getchar();
scanf("%d%c",&n,&b);
getchar();
scanf("%f%f",&e,&f);
getchar();
scanf("%lf",&g);
printf("%c\n%d\n%c\n%.1f\n%.1f\n%.7lf",a,n,c,e,f,g);

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632