第六周课上测试-3-ch02补充作业

实验要求:
编写一个程序 “week0603学号.c",运行下面代码:
short int v = -学号后四位
unsigned short uv = (unsigned short) v
printf("v = %d, uv = %u ", v, uv);
在第三行设置断点用gdb调试,用p /x v; p /x uv 查看变量的值,提交调试结果截图,要全屏,要包含自己的学号信息
分析p /x v; p /x uv 与程序运行结果的不同和联系


其中,强制转换类型的结果保持位值不便,只是改变了解释这些位的方式

课下作业1要求:
补充完成课上测试(不能只有截图,要有分析,问题解决过程,新学到的知识点)
完成教材 p97 2.96 2.97,要有完备的测试
发一篇相关内容的博客, 提交博客链接

因为我也不知道什么是NaN,查了一下,其实是Not a Numbe的意思,然而如何判断则需要利用到一个函数和一个头文件,
这里我们可以差资料,并且参考一下main文档,发现fpclassify(x)函数的用法,
于是练习一:

关于练习二:
老师说了不能把所有的函数都放在一个main里面:

我把这样一个计算过程分成了几步,但是这是滕树晨同学给我的建议,我觉得很不错,
分别实现不同的功能,

关于实验楼上面的那个我用实验楼做了一下,实验楼的环境用不了

原文地址:https://www.cnblogs.com/zhuanyedajiesanshinian/p/7751397.html