c++ primer plus 第六章

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; 					
		
	} 
  1. 若使用整数标签 且用户输入了非整数(比如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 ;
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值