c++ primer 第四章习题(1)
2015-10-06 18:53
429 查看
4.10
用while从输入读取整数,输入为42时停止读取。
解:
4.11
写一个表达式,检测a>b>c>d。
解:
4.21
找出vector 中的奇数,并乘2。
解:
4.22
扩展151页程序,增加60-75为low pass。
解:
4.23
修改程序。
解:
用while从输入读取整数,输入为42时停止读取。
解:
int _tmain(int argc, _TCHAR* argv[]) { int val; cin >> val; while (val != 42) { cin >> val; } return 0; }
4.11
写一个表达式,检测a>b>c>d。
解:
int _tmain(int argc, _TCHAR* argv[]) { int a, b, c, d; cin >>a>>b>>c>>d; if (a > b && b > c && c > d) cout << "ok!" << endl; else cout << "no!" << endl; return 0; }
4.21
找出vector 中的奇数,并乘2。
解:
int _tmain(int argc, _TCHAR* argv[]) { vector<int> a{ 1, 2, 3, 4, 5, 6, 7, 8 }; for (int i : a) { (i % 2) ? i *= 2 : i; cout << i << endl; } return 0; }
4.22
扩展151页程序,增加60-75为low pass。
解:
int _tmain(int argc, _TCHAR* argv[]) { int grade; string finalgrade = ""; cin >> grade; finalgrade = (grade > 90) ? "high pass" : (grade > 75) ? "pass" : (grade < 60) ? "fail" : "low pass"; cout << finalgrade << endl; return 0; }
4.23
修改程序。
解:
int _tmain(int argc, _TCHAR* argv[]) { string s = "word"; string pl = s + ((s[s.size() - 1] == 's') ? "" : "s"); cout << pl << endl; return 0; }
相关文章推荐
- Binary Tree Right Side View
- C++ 复制构造函数和赋值操作符
- C++学习笔记之继承
- 黑马程序员——OC语言加强---autorelease基本使用
- STL学习系列之一——标准模板库STL介绍
- 黑马程序员——OC语言加强---@property参数
- 黑马程序员——OC语言加强---内存管理的基本概念及范围
- 位运算符
- 黑马程序员——OC语言基础---id类型及应用场景
- C++中内联函数何时被编译器禁止?
- 黑马程序员——OC语言基础---@synthesize关键字介绍和使用
- C++中,get和getline函数的区别
- 位运算符
- 黑马程序员——OC语言基础---@property关键字介绍及使用
- C++深复制与浅复制(七)
- C/C++中指针所能指向的地址范围
- C/C++ 笔试、面试题目总结,
- 交换两个数的值,不借助第三方变量
- Implementing a simple smart pointer in C++
- c++primer plus第十七章-输入和输出概述