从单片机基础到程序框架(全集 2019pdf版).pdf - 第122页

在电脑串口 助手软件上观 察到的程序执 行现象 如下: 开始... 第 1 个数 十进制:23 十六进制:1 7 二进制:101 11 第 2 个数 十进制:1 十六进制:1 二进制:1 第 3 个数 十进制:7 十六进制:7 二进制:111 第 4 个数 十进制:0 十六进制:0 二进制:0 第 5 个数 十进制:2 十六进制:2 二进制:10 第 6 个数 十进制:1 十六进制:1 二进制:1 第 7 个数 十进制:0 十六进制:0…

100%1 / 836
unsigned char e;
unsigned char f;
unsigned char g;
unsigned char h=9; //初始化为 9。
unsigned char k=10; //初始化为 10。
unsigned char y=0; //除数变量初始化为 0。
//(1)当除数等于 0 时。
a=23%y;
b=23%0;
// b=k%0; //这种特殊情况编译不通过:被除数”是变量,而“除数”是常量 0。
//(2)当被除数小于除数时。
c=7%10;
//(3)当被除数等于除数时。
d=10%10;
//(4)当被除数大于除数时。
e=10%4;
f=10%3;
//(5)当除数等于 1 时。
g=7%1;
//(6)自除求余的简写。
h%=5; //相当 h=h%5;
View(a); //把第 1 个数 a 发送到电脑端的串口助手软件上观察。
View(b); //把第 2 个数 b 发送到电脑端的串口助手软件上观察。
View(c); //把第 3 个数 c 发送到电脑端的串口助手软件上观察。
View(d); //把第 4 个数 d 发送到电脑端的串口助手软件上观察。
View(e); //把第 5 个数 e 发送到电脑端的串口助手软件上观察。
View(f); //把第 6 个数 f 发送到电脑端的串口助手软件上观察。
View(g); //把第 7 个数 g 发送到电脑端的串口助手软件上观察。
View(h); //把第 8 个数 h 发送到电脑端的串口助手软件上观察。
while(1)
{
}
}
/*---C 语言学习区域的结束。-----------------------------------------------*/
在电脑串口助手软件上观察到的程序执行现象如下:
开始...
1 个数
十进制:23
十六进制:17
二进制:10111
2 个数
十进制:1
十六进制:1
二进制:1
3 个数
十进制:7
十六进制:7
二进制:111
4 个数
十进制:0
十六进制:0
二进制:0
5 个数
十进制:2
十六进制:2
二进制:10
6 个数
十进制:1
十六进制:1
二进制:1
7 个数
十进制:0
十六进制:0
二进制:0
8 个数
十进制:4
十六进制:4
二进制:100
分析:
通过实验结果,发现在单片机上的计算结果和我们的分析是一致的。
【28.6 如何在单片机上练习本章节 C 语言程序?】
直接复制前面章节中第十一节的模板程序,练习代码时只需要更改C 语言学习区域”代码就可以了,
其它部分的代码不要动。编译后,把程序下载进带串口 51 习板,通过电脑端的串口助手软件就可以观
察到不同的变量数值,详细方法请看第十一节内容。