解题思路:先想好每个数字是什么类型编写

注意事项:这题我折腾了好久,始终找不到失败的原因,回去看了下视频,回来再写还是错。再仔细审题,发现有个坑:C不是数字,不能给它占用4个字符宽!然后再编,终于过去!

参考代码:

#include<stdio.h>

int main()

{

    char a='w';

    int b;

    float c;

    double d;

    scanf("%c%d%f%lf", &a, &b,&c,&d);

    printf("%c %4d %4.2f %4.12f\n",a,b,c,d);

    return 0;

}


点赞(1)
 

0.0分

4 人评分

C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:

一点编程也不会写的:零基础C语言学练课程

解决困扰你多年的C语言疑难杂症特性的C语言进阶课程

从零到写出一个爬虫的Python编程课程

只会语法写不出代码?手把手带你写100个编程真题的编程百练课程

信息学奥赛或C++选手的 必学C++课程

蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程

手把手讲解近五年真题的蓝桥杯辅导课程

评论列表 共有 4 条评论

三好青年 2年前 回复TA
@半途而废柴 不加的话不知道为什么我的会一直出错
半途而废柴 5年前 回复TA
为什么char a=‘w’,这样写呢?有必要吗?
胖胖 5年前 回复TA
@奋斗的小鸟 当然是输入什么是什么 你把scanf放在char c上面出来的就是c了
奋斗的小鸟 5年前 回复TA
#include<stdio.h>
int main()
{
    char    a='c';
    int     b=99;
    float   c=12.1323;
    double  e=3.14159265358979;
    scanf("%c%d%f%lf",&a ,&b, &c, &e);
    printf("%c %4d %4.2f %4.12f\n",a,b,c,e);
    return 0;
}
我这和你的差不多 但是最后输入字母之后 出来的结果不是c  输入的是什么字母出来就是什么字母