解题思路:1.看题目要求,本题要求输出选项ABC,2.先判断选项所代表的数据类型,和a,b输出的数据类型,再看看题目所写的代码有没有强制类型转换,不过本题没有强制类型转换,所以可以不用考虑,3.判断题目给出的代码预期结果是什么,在假设a和b的开始时的数据类型相同的情况下


注意事项:

a,b 明显为浮点型数据,即实型数据,在这题里应该选择E.float或者F.double。a=b,并且a和b的输出方式相同,但是a和b的输出结果不同,说明b发生了数据溢出,造成了真实输出结果(a!=b)和预期结果(a还是等于b)不同,所以b的数据类型所占据的字节比较少。float占据4个字节,有效位数(包括小数点在内)6-7位,double占据8个字节,有效位数15-16位。所以double a;float b;即选择F E


参考代码:

#include"stdio.h"

main()

{

      printf("F E\n");

}

点赞(0)
 

0.0分

1 人评分

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

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

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

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

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

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

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

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

评论列表 共有 0 条评论

暂无评论