问题 问答题

试题五(共15分)  阅读以下关于嵌入式C语言编程方面的问题,回答问题1至问题3,将答案填入答题纸的对应栏内。【说明】嵌入式C语言编程中常涉及位运算、宏定义的问题,以及大端方式(Big-endian)、小端方式(Little-endian)的访问问题。

【问题2】 (5分)图5-1所示代码的设计意图是计算1~100各数的平方。该段代码运行后,没有得到应有的结果,请说明出错原因,将答案填入答题纸的对应栏内。

图5-2是在不改变宏定义的情况下,对程序进行修改。请完成该段代码,将答案填入答题纸的对应栏内。

答案

参考答案:出错原因:在宏定义中,参数a 使用两次,而在引用宏时,使用了i++,从而导致出错。①i②i++ 或 i=i+1 或 ++i 或 i+=1

填空题
判断题