摘要: 练习5.9 练习5.10 练习5.11 练习5.12 最开始使用string类型的vector容器来储存字符串,利用双重for循环来取到每一个数的时候,再与f后面一个字符比较,这样做编译成功,但是遇到了执行上的错误,先贴上代码,等过段时间解决 练习5.13 a)每个case语句后少了break; b 阅读全文
posted @ 2017-08-01 19:16 五月份小姐 阅读(630) 评论(1) 推荐(0)
摘要: 练习5.5 练习5.6 练习5.7 a)第二句漏写分号 b)if后面的两句应该在语句块内,用花括号括起来 c)下面的if应该嵌套在上面的if内 d)条件语句内的条件是相等性测试而不应该是赋值 练习5.8 else与if的匹配问题被称为悬垂else,C++规定else与离他最近的尚未匹配的if匹配,从 阅读全文
posted @ 2017-08-01 15:16 五月份小姐 阅读(389) 评论(0) 推荐(0)
摘要: 练习5.4 a) 迭代器循环遍历string类型s中的元素; b) 阅读全文
posted @ 2017-08-01 14:06 五月份小姐 阅读(127) 评论(0) 推荐(0)
摘要: 练习5.1 最简单的语句是空语句,空语句中只有一个单独的分号,如果在程序某个地方,语法上需要一句语句但是逻辑上不需要,此时应该使用空语句。 练习5.2 复合语句是指用花括号括起来的语句和声明的序列,复合语句也被称为块。如果在程序的某个地方,语法上需要一条语句,但是逻辑上需要多条语句,则应该使用复合语 阅读全文
posted @ 2017-07-31 21:18 五月份小姐 阅读(214) 评论(0) 推荐(0)
摘要: 练习4.36 练习4.37 a) pv = static_cast<void*>(ps); b) i = static_cast<int>(*pc); c) pv = static_cast<void*>(&d); d) pc = static_cast<char*>(pv); 网络答案 (a)pv 阅读全文
posted @ 2017-07-31 20:51 五月份小姐 阅读(452) 评论(0) 推荐(0)
摘要: 练习4.34 a) float->bool b) int->float->double c) char->int->double 练习4.35 a) char->int->char b) int->unsigned int->float c) float->unsigned int->double 阅读全文
posted @ 2017-07-31 20:03 五月份小姐 阅读(232) 评论(0) 推荐(0)
摘要: 练习4.31 在本题中前置版本和后置版本的递增递减运算符没有太大的区别,都能使程序正常运行且输出正确结果,但是前置版本的效率可能会比后置版本的效率要高一点,在今后的学习与程序中,应该尽量使用前置版本而非后置版本。 练习4.32 ia是一个长度为5的整形数组,在循环中令一个整形指针ptr指向数组ia的 阅读全文
posted @ 2017-07-31 19:42 五月份小姐 阅读(211) 评论(0) 推荐(0)
摘要: 练习4.28 随便列举一种,其他类似 练习4.29 输出10和1;实际运行后结果相同。 练习4.30 感觉题目描述有点问题,应该是加上括号后能准确表达表达式原来想要表达的意思。 a) sizeof(x+y) b)sizeof (p->mem[i]) c)sizeof (a < b) d)sizeof 阅读全文
posted @ 2017-07-31 17:00 五月份小姐 阅读(336) 评论(0) 推荐(0)
摘要: 练习4.25 ~优先级大于<< 开始时 :0000000 00000000 00000000 01110001 按位取反:11111111 11111111 11111111 10001110 左移六位:11111111 11111111 11100011 10000000 练习4.26 unsig 阅读全文
posted @ 2017-07-31 16:33 五月份小姐 阅读(419) 评论(0) 推荐(0)
摘要: 练习4.21 练习4.22 版本1 版本2 可以很清楚的看到,版本2比版本1更加容易理解,在程序的易读性上更加好,随着条件运算嵌套层数的增加,代码的可读性急剧的下降,因此,条件运算的嵌套最好别超过两到三层。 练习4.23 +运算符的优先级大于==和?: 故这句话被理解为 string p1 = (s 阅读全文
posted @ 2017-07-31 14:55 五月份小姐 阅读(313) 评论(0) 推荐(0)