填空题:[2018级期末考试真题]联合体+IEEE754类型4:阅读下面的C程序,分析并回答问题。
阅读下面的C程序,分析并回答问题。
#include<stdio.h>
/* ASCⅡ '0' = 48 ; 'A' = 65 ; 'a' = 97 ;*/
typedef ____第1空____ data
{
char input[4];
float result;
} WHICHTYPE;
int main()
{
char a[4] = { -127-55 , 'A'+1 , 'a'-'0'+18 , 12+0x38 };
WHICHTYPE record;
int c = 'a'-'B'+7;
int i;
for(i=0;i<=3;i++)
{
record.input[i] = a[c%4];
c++;
}
printf("___第2空____\n",record.result);
return 0;
}
(1) 当数组a初始化成功后, a[0]对应内存中存放的数据应为0x(该空使用十六进制表示)
(2) 已知单精度浮点数record.result实际是由4个字节input[3]input[2]input[1]input[0]的顺序拼接得来的,拼接后的record.result的编码为0x。(该空使用十六进制表示)
(3) C程序会使用标准表示浮点数(该空字母全大写或者全小写),程序中第1空表示C语言中某个类型的关键字为
(4) 根据上述标准,计算出e=。(填十进制数)
(5) 为了让单精度浮点数record.result输出的形式保持为XXX.0,程序中第2空的最简洁形式应填。
![image.png](~/578e806c-48f3-4174-befe-efe86b6f728f.png)
不懂就扫一扫二维码资源,复习一下吧
答案:
第1空:4A || 4a ||
第2空:43424A44 || 43424a44 ||
第3空:ieee754 || IEEE754 ||
第4空:union ||
第5空:7 ||
第6空:%.1f ||
#include<stdio.h>
/* ASCⅡ '0' = 48 ; 'A' = 65 ; 'a' = 97 ;*/
typedef ____第1空____ data
{
char input[4];
float result;
} WHICHTYPE;
int main()
{
char a[4] = { -127-55 , 'A'+1 , 'a'-'0'+18 , 12+0x38 };
WHICHTYPE record;
int c = 'a'-'B'+7;
int i;
for(i=0;i<=3;i++)
{
record.input[i] = a[c%4];
c++;
}
printf("___第2空____\n",record.result);
return 0;
}
(1) 当数组a初始化成功后, a[0]对应内存中存放的数据应为0x(该空使用十六进制表示)
(2) 已知单精度浮点数record.result实际是由4个字节input[3]input[2]input[1]input[0]的顺序拼接得来的,拼接后的record.result的编码为0x。(该空使用十六进制表示)
(3) C程序会使用标准表示浮点数(该空字母全大写或者全小写),程序中第1空表示C语言中某个类型的关键字为
(4) 根据上述标准,计算出e=。(填十进制数)
(5) 为了让单精度浮点数record.result输出的形式保持为XXX.0,程序中第2空的最简洁形式应填。
![image.png](~/578e806c-48f3-4174-befe-efe86b6f728f.png)
不懂就扫一扫二维码资源,复习一下吧
答案:
第1空:4A || 4a ||
第2空:43424A44 || 43424a44 ||
第3空:ieee754 || IEEE754 ||
第4空:union ||
第5空:7 ||
第6空:%.1f ||