6.10
1、
该程序每读取一个函数第一个代码片段中的两个if语句都会对该字符判断一次;
而第二个代码片段只要满足第一个条件就会跳出循环语句,从而减少CPU的占用;
2、
用 ch+ 替换 ++ch 后 cout 输出了 该字符加1后的 ASSII 码
3、
if(ch = ‘$’)//这个语句将ch 赋值为 $ ,所以输出为每个符号后边跟着一个 $ 直到遇到 输入 $ ,程序结束;
4、
a、
weight >= 115 && weight <125;
b、
ch = ‘q’ || ch = ‘Q’;
c、
x%2 == 0 && x !=26
d、
x%2 == 0 && x%26 != 0
e、
(donation >= 1000 && donation <=2000) || guest == 1
f、
(ch >= ‘a’ && ch <=‘z’) || (ch>=‘A’ && ch<=‘Z’)
5、
不同;因为 x 不仅可以表示 true 和 false 也可以表示变量;
6、
x > 0 ? x : -x ;
7、
switch (ch)
{
case 'A':a_grade++;
break;
case 'B':b_grade++;
break;
case 'C':c_grade++;
break;
case 'D':d_grade++;
break;
default:f_grade++;
break;
}
8、
使用数字时,输入必须是整数,如果输入不为整数,程序将失效,,导致循环不断运行,直到用户终止程序,使用字母将避免这种情况;
9、
int line = 0;
char ch;
cin.get(ch);
while( ch !='Q')
{
if(ch == '\n')line++;
cin.get(ch);
}