选题二
对于如下的代码:
#include <stdio.h>
int main()
{
float a[3]={1143139122437582505939828736.0,76482007234779498639230238720.0,9.222452464e-39};
printf("%d\n", sizeof(float));
printf("%s\n",a);
return 0;
}
(1)运行并分析这个程序,解释为什么会输出这样的结果?
(2)如果float a[3]改成int a[3],那么要如何赋值才能得到同样的结果?
(3)编写代码,输入为一个长度小于12的字符串,输出其对应的浮点数数组及整数数组;
(4)进一步讨论,指令其实也是二进制串,那么是否也会存在某个字符串对应着的是一条或多条指令的组合?
以下是小班PPT(相对于第二题有拔高的内容)