day 3.17

day 3.17 1以下C语言程序的输出结果是()。structs{intx,y;) data [2]{10, 100,20, 200};main () structs*pdata; p; printf (%d\n, (p-x)) 10 11 20 21答案是20。以下是详细解析结构体数组初始化struct s { int x, y; } data[2] {10, 100, 20, 200};相当于data[0].x 10;data[0].y 100;data[1].x 20;data[1].y 200;指针操作struct s *p data;此时p指向data[0]。p;p指向下一个元素即data[1]。访问与自增printf(%d\n, (p-x));p-x是data[1].x值为20。(20)表示先加 1 再使用结果为212A经销商擅自复制并销售B公司开发的OA软件光盘已构成侵权。C企业在未知情形下从A经销商处购入100张并已安装使用在C企业知道了所使用的软件为侵权复制的情形下以下说法中正确的是(0C企业的使用行为侵权须承担赔偿责任C企业的使用行为侵权支付合理费用后可以继续使用这100张软件光盘C企业的使用行为不侵权可以继续使用这100张软件光盘C企业的使用行为不侵权不需承担任何法律责任在利用FPGA/CPLD进行逻辑电路设计时综合后的结果是()。Verilog或VHDL等源文件电路级的网表文件仿真结果。可烧写的编程文件下列()不能作为C语言的用户标识符。VAR123abcabc123varC语言标识符的命名规则是只能由字母、数字、下划线组成首字符不能是数字大小写敏感5为了攻击远程主机通常利用()技术检测远程主机状态。 访问控制 端口扫描 微信聊天 身份认证答案是端口扫描✅ 为什么端口扫描是攻击者在信息收集阶段最常用的技术目的是目的说明探测主机是否在线通过发送特定数据包看是否有回应发现开放端口找出目标主机上哪些端口是开放的识别服务类型根据端口号判断运行了什么服务如80是Web、22是SSH寻找漏洞入口开放端口 服务版本 潜在的入侵点❌ 其他选项为什么不选选项原因访问控制这是安全防护手段不是攻击技术微信聊天无关选项身份认证这是登录验证机制与探测主机状态无关所以端口扫描是攻击者“敲门”的第一步。6#include stdio.h int f1(int a) { return a * a; } // 平方 int f2(int a) { return a * a * a; } // 立方 void main() { int x 3; int y1, y2, y3, y4; int (*f)(int); // 定义函数指针 f指向一个返回 int、参数为 int 的函数 f f1; // f 指向 f1 y1 (*f)(x); // 通过函数指针调用 f1计算 3 * 3 9 y2 f1(x); // 直接调用 f1也是 9 f f2; // f 指向 f2 y3 f(x); // 通过函数指针调用 f2可以省略 *计算 3 * 3 * 3 27 y4 f2(x); // 直接调用 f2也是 27 printf(y1%d, y2%d, y3%d, y4%d\n, y1, y2, y3, y4); } 运算结果变量计算方式结果y1(*f)(x)当 f 指向 f13² 9y2f1(x)3² 9y3f(x)当 f 指向 f23³ 27y4f2(x)3³ 27输出为texty19, y29, y327, y427以下关于Cache与主存间地址映射的叙述中正确的是().操作系统负责管理Cache与主存之间的地址映射程序员需要通过编程来处理Cache与主存之间的地址映射应用软件对Cache与主存之间的地址映射进行调度由硬件自动完成Cache与主存之间的地址映射在进行DSP的软件设计时可以用汇编语言或者C语言进行设计最终是生成可执行文件通过下载线缆下载到DSP上运行、调试。下列对DSP软件的开发、编译、调试过程描述不正确的是()。C语言程序和汇编语言程序都会生成目标文件DSP程序的调试是一个不断交互、完善的过程DSP一般是通过仿真器将文件下载到板子目标文件可以直接下载到板子上进行调试DSP的开发流程通常是编写源代码C语言或汇编编译/汇编→ 生成目标文件.obj 或 .o链接→ 将多个目标文件和库文件链接成可执行文件.out 或 .coff下载调试→ 通过仿真器将可执行文件下载到DSP板子上运行在8086处理器中当前段寄存器的内容为FFFFH偏移地址为0000H则其对应的内存物理地址为( FFFFH FFFFOH FFFFO00H FFFFOOH答案是FFFF0H✅ 为什么8086处理器的物理地址计算公式是物理地址(段寄存器×16)偏移地址物理地址(段寄存器×16)偏移地址代入已知值段寄存器 FFFFH偏移地址 0000H计算FFFFH×16FFFF0H(左移一位加一个0)FFFFH×16FFFF0H(左移一位加一个0)FFFF0H0000HFFFF0HFFFF0H0000HFFFF0H【问题2】2分给定公式ADCoutputVin×212−1VrefADCoutput​Vin​×Vref​212−1​代入 Vin2.4VVin​2.4VVref3.3VVref​3.3V212−14095212−14095ADCoutput2.4×40953.3≈2.4×1240.909≈2978.18ADCoutput​2.4×3.34095​≈2.4×1240.909≈2978.18取整得2978十进制。答案2978【问题3】3分给定公式Distance2πrnxn0Distance2πrn0​nx​​其中 r5 cmr5cmnx2256nx​2256n0564n0​564π3.14π3.14。Distance2×3.14×5×225656431.4×4125.6 cmDistance2×3.14×5×5642256​31.4×4125.6cm答案125.6 厘米【问题4】8分根据流程图和题干描述复位和查询逻辑如下GPIO8 是复位线低电平复位因此需要先输出低电平再拉高对应GGPIO8设置为低持续一段时间GPIO8设置为高。GPIO9 是信号线用于查询陀螺仪是否就绪高有效因此应配置为输入并查询是否为高对应IGPIO9为高电平。查询有效后通过 IIC 读取数据对应M。流程填空顺序为CGPIO9设置为输入GPIO8设置为输出初始化引脚方向G复位陀螺仪GPIO8输出低再高I查询GPIO9是否为高电平MIIC读取数据