答案:参考程序:(1)while循环#include //包含特殊功能寄存器库#include //包含I/O函数库void main(void) //主函数{int i,s=0; //定义整型变量i=1;SCON=0x52; //串口初始化TMOD=0x20;TH1=0XF3;TR1=1;while (i<=10) //累加1到10的平方之和在s中{s=s i*i;i ;}printf("1到10的平方之和=%d\n",s);while(1);}(2)do while循环#include //包含特殊功能寄存器库#include //包含I/O函数库void main(void) //主函数{int i,s=0; //定义整型变量i=1;SCON=0x52; //串口初始化TMOD=0x20;TH1=0XF3;TR1=1;do //累加1到10的平方之和在s中{s=s i*i;i ;}while (i<=10);printf("1到10的平方之和=%d\n",s);while(1);}(3)for循环#include //包含特殊功能寄存器库#include //包含I/O函数库void main(void) //主函数{int i,s=0; //定义整型变量SCON=0x52; //串口初始化TMOD=0x20;TH1=0XF3;TR1=1;for (i=1;i<=10;i ) s=s i*i; //累加1到10的平方之和在s中printf("1到10的平方之和=%d\n",s);while(1);}