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

a++; //相当于 a =a+1,用来统计 从 70 到 80 的总数 } if(x5>=7 0&&x5<=80) //如 果条件为 真,则执行下 面大括号里面 的语句。 { a++; //相当于 a =a+1,用来统计 从 70 到 80 的总数 } if(x6>=7 0&&x6<=80) //如 果条件为 真,则执行下 面大括号里面 的语句。 { a++; //相当于 a =…

100%1 / 836
上述文字中的“从左到右就是“顺序”,“马上退出”就是“取舍”这种关系之所以称谓为
路”,我猜测可能是把“&&”和“||”比喻成在电路的回路中,只要有个 1 个地方短路了,就可以马上
裁定这个回路是短路的,就不用再判断其它地方了
【43.5 例程练习和分析。
现在编写一个实验程序一共有 8 个给定的数,要统计其中数值从 70 80 之间的数有几个统计其中
取除了 70 80 之间以外的数有几个。
程序代码如下:
/*---C 语言学习区域的开始。-----------------------------------------------*/
unsigned char x1=90; //给定的第 1 个数
unsigned char x2=65; //给定的第 2 个数
unsigned char x3=85; //给定的第 3 个数
unsigned char x4=79; //给定的第 4 个数
unsigned char x5=95; //给定的第 5 个数
unsigned char x6=65; //给定的第 6 个数
unsigned char x7=75; //给定的第 7 个数
unsigned char x8=85; //给定的第 8 个数
unsigned char a=0; //统计从 70 80 的变量总数
unsigned char b=0; //统计除了 70 80 以外的变量总数
void main() //主函数
{
//第一部分:统计“从 70 80 间的数有多少个。
if(x1>=70&&x1<=80) //如果条件为真,则执行下面大括号里面的语句。
{
a++; //相当于 a=a+1,用来统计 70 80 的总数
}
if(x2>=70&&x2<=80) //如果条件为真,则执行下面大括号里面的语句。
{
a++; //相当于 a=a+1,用来统计 70 80 的总数
}
if(x3>=70&&x3<=80) //如果条件为真,则执行下面大括号里面的语句。
{
a++; //相当于 a=a+1,用来统计 70 80 的总数
}
if(x4>=70&&x4<=80) //如果条件为真,则执行下面大括号里面的语句。
{
a++; //相当于 a=a+1,用来统计 70 80 的总数
}
if(x5>=70&&x5<=80) //如果条件为真,则执行下面大括号里面的语句。
{
a++; //相当于 a=a+1,用来统计 70 80 的总数
}
if(x6>=70&&x6<=80) //如果条件为真,则执行下面大括号里面的语句。
{
a++; //相当于 a=a+1,用来统计 70 80 的总数
}
if(x7>=70&&x7<=80) //如果条件为真,则执行下面大括号里面的语句。
{
a++; //相当于 a=a+1,用来统计 70 80 的总数
}
if(x8>=70&&x8<=80) //如果条件为真,则执行下面大括号里面的语句。
{
a++; //相当于 a=a+1,用来统计 70 80 的总数
}
//第二部分:统计除了 70 80 之间以外的数有多少个。
if(x1<70||x1>80) //如果条件为真,则执行下面大括号里面的语句
{
b++; //相当于 b=b+1,用来统计除了 70 80 以外的总数
}
if(x2<70||x2>80) //如果条件为真,则执行下面大括号里面的语句
{
b++; //相当于 b=b+1,用来统计除了 70 80 以外的总数
}
if(x3<70||x3>80) //如果条件为真,则执行下面大括号里面的语句
{
b++; //相当于 b=b+1,用来统计除了 70 80 以外的总数
}
if(x4<70||x4>80) //如果条件为真,则执行下面大括号里面的语句
{
b++; //相当于 b=b+1,用来统计除了 70 80 以外的总数
}
if(x5<70||x5>80) //如果条件为真,则执行下面大括号里面的语句
{
b++; //相当于 b=b+1,用来统计除了 70 80 以外的总数
}
if(x6<70||x6>80) //如果条件为真,则执行下面大括号里面的语句
{
b++; //相当于 b=b+1,用来统计除了 70 80 以外的总数
}
if(x7<70||x7>80) //如果条件为真,则执行下面大括号里面的语句
{
b++; //相当于 b=b+1,用来统计除了 70 80 以外的总数
}
if(x8<70||x8>80) //如果条件为真,则执行下面大括号里面的语句
{
b++; //相当于 b=b+1,用来统计除了 70 80 以外的总数
}
View(a); //把第 1 个数 a 发送到电脑端的串口助手软件上观察。
View(b); //把第 2 个数 b 发送到电脑端的串口助手软件上观察。
while(1)
{
}
}
/*---C 语言学习区域的结束。-----------------------------------------------*/
在电脑串口助手软件上观察到的程序执行现象如下:
开始...
1 个数
十进制:2
十六进制:2
二进制:10
2 个数
十进制:6
十六进制:6
二进制:110