1.第一个要判断两个if 第二个一旦ch为空格 只用判断一次if 而后面的if else要被省略
2. ++ch输出的是字符
ch + 1 输出的是数字3.
3. 是= 而不是== ch 全部替换$ 故ct1和ct2值是一样的
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 >= 100 && donation <= 200 || guest == 1
f) (ch >= ‘a’ || ch <= ‘z’) && (ch >= ‘A’ || ch <= ‘Z’)
5. 若为bool值 则 !!x 与 x 相等
若x不为0或1的其他值 则不一样 如 x=2 则x != 0 则!!x = 1 ,显然不再等于1
6. Num > 0 ? Num : -Num
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':
f_grade ++;
break;
}
-
若使用整数标签 且用户输入了非整数(比如q)则程序因为整数输入不能处理字符而挂起。
若使用字符标签,而用户输入了整数(eg:5)则字符输入将5作为字符处理。然而,switch语句的default部分将提示输入另一字符
#include <iostream>
using namespace std;
int main(void)
{
int line = 0 ;
char ch;
while(cin.get(ch) && ch != 'Q')
{
if(ch = '\n')
line ++;
}
return 0 ;
}