我来班门弄斧吧
-----------
这个题答案是什么?
答案就是屏幕会输出什么,逐句逻辑分析就知道了,上面网友已经说了,是ADEH。
-----------
-----------
“b = (a != true);”是什么意思?
-----------
首先有一些预备知识。比如bool参量,值只有两个,True,False。(可以简单等价于1和0)
!= 是不等于,加上括号,就是判断是否不等于。
比如上面已经写了 a=true, 那(a!=true)就被判断为错误(false), 这个false的值赋给 bool 参量b。(就等于赋值 b=false)
也即: a=true, b=false。
if 是条件判断,满足了if(也就是if后的括号里是true),就完成 if下的语句(这里就是屏幕输出对应的字母)。
bool a=true 之前的语句:
if (true) 括号内是true,当然满足if,所以输出A
cout << "A";
else else 不满足,跳过
cout << "B";
---------上面是第一组判断-------------
if (false) 括号内是false,不满足if,跳到else
cout << "C";
else 满足else,所以输出D
cout << "D";
----------上面是第二组判断----------
bool a = true; 定义bool 参量a,并赋值
if (a) 根据上述定义,a是true,满足if,输出E
cout << "E";
else 跳过else
cout << "F";
bool b = (a != true); 定义 b 并赋值 false
if (b) 根据定义,b是false,跳过if,来到else
cout << "G";
else 满足else,输出 H
cout << "H";
------------------
如果孩子需要这么详细的解释,是不是说明,孩子需要先学习更基础的知识?
【 在 rebeccazzbit 的大作中提到: 】
: 孩子的信息课题,她不会做,家长没学过C++也不会做,百度上也搜不出来,求助!
: 这个题答案是什么?“b = (a != true);”是什么意思?
: if (true)
: ...................
--
FROM 117.154.90.*