c++ primer 练习 3.1、3.2、3.3、3.4、3.5
2017-03-18 09:18
281 查看
练习 3.1
1
2
3
4
5
6
7
8
练习 3.2
1
练习 3.3
string类的输入运算符将空白字符作为分隔符,
string类的getline函数将空白符作为字符读入字符串。
练习 3.4
1
练习 3.5
1
2
1
#include<iostream> using std::cout; using std::endl; int main() { int sum = 0; for(int val = 50; val <= 100; ++val) sum += val; cout << sum << endl; return 0; }
2
#include<iostream> using std::cout; using std::endl; int main() { int sum = 0; for(int val = 10; val >= 0; --val) cout << val << endl; return 0; }
3
#include<iostream> using std::cout; using std::endl; using std::cin; int main() { int a, b; cin >> a >> b; for(int val = a; val <= b; ++val) cout << val << endl; return 0; }
4
#include<iostream> #include<string> using std::cout; using std::cin; using std::endl; using std::string; struct Sales_data{ string bookNo; unsigned units_sold = 0; double price = 0.0; double revenue = 0.0; }; int main() { Sales_data data; // std::cin >> data; cin >> data.bookNo >> data.units_sold >> data.price; // std::cout << data; cout << data.bookNo << " " << data.units_sold << " " << data.price << endl; return 0; }
5
#include<iostream> #include<string> using std::cout; using std::cin; using std::endl; using std::string; struct Sales_data{ string bookNo; unsigned units_sold = 0; double price = 0.0; double revenue = 0.0; }; int main() { Sales_data data1, data2; // std::cin >> data1 >> data2; cin >> data1.bookNo >> data1.units_sold >> data1.price; cin >> data2.bookNo >> data2.units_sold >> data2.price; // std::cout << data1 + data2; cout << data1.bookNo << " " << data1.units_sold + data2.units_sold << " " << data1.price << endl; return 0; }
6
#include<iostream> #include<string> using std::cout; using std::cin; using std::endl; using std::string; struct Sales_data{ string bookNo; unsigned units_sold = 0; double price = 0.0; double revenue = 0.0; }; int main() { Sales_data data, sum_data; while(cin >> data.bookNo >> data.units_sold >> data.price) sum_data.units_sold += data.units_sold; cout << data.bookNo << " " << sum_data.units_sold << " " << data.price << endl; return 0; }
7
#include<iostream> #include<string> using std::string; using std::cout; using std::cin; using std::endl; struct Sales_data{ string bookNo; unsigned units_sold = 0; double price = 0.0; double revenue = 0.0; }; int main() { int num = 0; string last_bookNo; Sales_data temp_data; // 读取第一个 // std::cin >> temp_data; cin >> temp_data.bookNo >> temp_data.units_sold >> temp_data.price; last_bookNo = temp_data.bookNo; num = 1; // while(cin >> temp_data){ while(cin >> temp_data.bookNo >> temp_data.units_sold >> temp_data.price){ if(temp_data.bookNo == last_bookNo){ ++num; } else{ cout << last_bookNo << " " << num; last_bookNo = temp_data.bookNo; num = 1; } } cout << last_bookNo << " " << num; return 0; }
8
#include<iostream> #include<string> using std::cerr; using std::string; using std::cin; using std::cout; using std::endl; struct Sales_data{ string bookNo; unsigned units_sold = 0; double price = 0.0; double revenue = 0.0; }; int main() { Sales_data total; if(cin >> total.bookNo >> total.units_sold >> total.price){ Sales_data trans; // while(cin >> total) while(cin >> trans.bookNo >> trans.units_sold >> trans.price){ if(total.bookNo == trans.bookNo){ total.units_sold += trans.units_sold; }else{ // std::cout << total << std::endl; cout << total.bookNo << " " << total.units_sold << " " << total.price << endl; // total = trans; total = trans; } } cout << total.bookNo << " " << total.units_sold << " " << total.price << endl; }else{ cerr << "No data?" << endl; return -1; } return 0; }
练习 3.2
1
#include<iostream> using std::cin; using std::cout; using std::endl; #include<string> using std::string; int main() { string line; while(getline(cin , line)) cout << line << endl; return 0; }2
#include<iostream> using std::cin; using std::cout; using std::endl; #include<string> using std::string; int main() { string word; while(cin >> word) cout << word << endl; return 0; }
练习 3.3
string类的输入运算符将空白字符作为分隔符,
string类的getline函数将空白符作为字符读入字符串。
练习 3.4
1
#include<iostream> using std::cout; using std::cin; using std::endl; #include<string> using std::string; int main() { string s1, s2; cin >> s1 >> s2; if(s1 == s2) cout << "Equal" << endl; else if(s1 > s2) cout << s1 << endl; else cout << s2 << endl; return 0; }2
#include<iostream> using std::cout; using std::cin; using std::endl; #include<string> using std::string; int main() { string s1, s2; cin >> s1 >> s2; if(s1.size() == s2.size()) cout << "Equal" << endl; else if(s1.size() > s2.size()) cout << s1 << endl; else cout << s2 << endl; return 0; }
练习 3.5
1
#include<iostream> using std::cout; using std::cin; using std::endl; #include<string> using std::string; int main() { string sum_string; string temp_string; while(cin >> temp_string) sum_string += temp_string; cout << sum_string << endl; return 0; }
2
#include<iostream> using std::cout; using std::cin; using std::endl; #include<string> using std::string; int main() { string sum_string; string temp_string; while(cin >> temp_string) sum_string += temp_string + " "; cout << sum_string << endl; return 0; }
相关文章推荐
- Git 教程----3.0时光机穿梭 3.1版本回退 3.2工作区和暂存区 3.3管理修改 3.4撤销修改 3.5删除文件
- 练习3.2,3.3,3.4
- 2.27linux和windows互传文件 3.1 用户配置文件和密码配置文件 3.2 用户组管理 3.3 用户管理
- 【Weiss】【第03章】练习3.4、3.5:有序链表求交、并
- 三周第一次课(10月30日) 2.27linux和windows互传文件 3.1 用户配置文件和密码配置文件 3.2 用户组管理 3.3 用户管理
- RHEV 3.1 / 3.2/3.3安装All In One的方法
- 2.27linux和windows互传文件 3.1 用户配置文件和密码配置文件 3.2 用户组管理 3.3 用户管理
- Ubuntu12.04编译llvm+clang失败(3.4/3.5)及成功(3.3)的尝试
- 数据结构与算法分析 c++11 练习3.4 3.5 给定两个已排序的表L1和L2,求交集和并集
- Atitit mybatis 3 3.2 3.3 3.4 新特性attilax总结
- c++primer4 Chapter3标准库类型3.1、3.2、3.3
- Atitit python3.0 3.3 3.5 3.6 新特性 Python2.7新特性1Python 3_x 新特性1python3.4新特性1python3.5新特性1值得关注的新特性1Pyth
- Atitit mybatis 3 3.2 3.3 3.4 新特性attilax总结
- 【SICP练习】104 练习3.1-3.4
- 2.27 linux和windows互传文件 3.1 用户配置文件和密码配置文件 3.2 用户组管理 3.3 用户管理
- Atitit python3.0 3.3 3.5 3.6 新特性 Python2.7新特性1Python 3_x 新特性1python3.4新特性1python3.5新特性1值得关注的新特性1Python3.6新特性2 Python2.7新特性Python 2.7的新特性 - 牛皮糖NewPtone - 博客园.html Python 3_x 新特性及10大变化_python_脚本之家.htm
- cocos2d-js 3.x 自动绑定,3.2,3.3版本游戏,3.5,3.6版本无效
- Atitit python3.0 3.3 3.5 3.6 新特性 Python2.7新特性1Python 3_x 新特性1python3.4新特性1python3.5新特性1值得关注的新特性1Pyth
- chapter 3 基本概念(3.1语法;3.2关键字和保留字;3.3变量)
- 《C++ Primer》读书笔记(2,3.1,3.2)