第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...完成此程序。)
小学生C++