第16课 开灯关灯--逻辑变量

第16课 开灯关灯--逻辑变量
例程:
试编一个程序,算一算灯是亮的还是灭的。
 
分析:
存储类似灯亮或灯灭、是男还是女等结果只有两种可能的数据时,可以使用逻辑型变量。
逻辑型变量用关键字bool定义,所以又称为布尔变量,其值只有两个false(假)和true(真),false和true是逻辑常量,又称布尔常量。
流程图如下:
 
代码如下:
(此代码为能判断输入字符的情况。)
 1 /*
 2 例程:
 3 试编一个程序,算一算灯是亮的还是灭的。
 4 */
 5 
 6 #include <typeinfo>    //变量类型头文件,还是有问题;无法判断int 
 7 #include <iostream>    //包含输入输出流头文件iostream 
 8 using namespace std;    //指明程序 使用命名空间std(标准) 
 9 int main()
10 {
11     bool light=false;
12     int n; 
13     cout<<"请输入拉开关几下:";
14     cin>>n;
15     cout<<typeid(n).name()<<endl;
16     if (n>=0  && (n-int(n)==0))    //判断是否输入正常的开关次数 ,是否为整数。 
17         if (n%2==1)    //奇数次开关,则灯亮;否则灯灭。 
18             {
19                 light=!light;
20                 cout<<"灯亮";    
21             }
22         else
23             cout<<"灯灭";
24     else
25         cout<<"输入次数错误!";
26         
27     return 0; 
28  } 

 

 
英汉小词典:
bool:布尔
false:假
true:真
 
动动脑:
2、阅读程序写结果。
 1 /*
 2 2、阅读程序写结果。
 3 */
 4 
 5 #include <iostream>    //包含输入输出流头文件iostream 
 6 using namespace std;    //指明程序 使用命名空间std(标准) 
 7 int main()
 8 {
 9     bool flag;
10     int n;
11     cin>>n;
12     if (n%2==0) flag=true;
13     else flag=false;
14     if (flag) cout<<"yes";
15     else cout<<"no";
16     return 0; 
17  }  

 

 
3、完善程序。
格莱尔家里有7扇房门,编号分别为1到7.格莱尔的爸爸把所有的门都打开,格莱尔的妈妈把所有编号是2的倍数的房门作相反的处理(原来开着的门关上,原来关上的门打开),格莱尔把所有编号是3的倍数的房门作相反的处理,问共有几扇门是开着的?
(只用if...else...完成此程序。)
posted @ 2022-06-23 05:54  lqsj2018  阅读(460)  评论(0)    收藏  举报