C++ 程序设计 告别 OJ2 - 参考答案 MASTER 2019 年 5 月 3 日 1

Similar documents
C++ 程序设计 OJ2 - 参考答案 MASTER 2019 年 5 月 3 日 1

C++ 程序设计 告别 OJ1 - 参考答案 MASTER 2019 年 5 月 3 日 1

C++ 程序设计 OJ1 - 参考答案 MASTER 2019 年 5 月 3 日 1

C++ 程序设计 OJ9 - 参考答案 MASTER 2019 年 6 月 7 日 1

C 1 # include <stdio.h> 2 int main ( void ) { 4 int cases, i; 5 long long a, b; 6 scanf ("%d", & cases ); 7 for (i = 0;i < cases ;i ++) 8 { 9

2013 C 1 # include <stdio.h> 2 int main ( void ) 3 { 4 int cases, a, b, i; 5 scanf ("%d", & cases ); 6 for (i = 0;i < cases ;i ++) 7 { 8 scanf ("%d %d

C/C++程序设计 - 字符串与格式化输入/输出

C++ 程序设计 OJ4 - 参考答案 MASTER 2019 年 5 月 30 日 1

c_cpp

新版 明解C++入門編

C++ 程序设计 OJ4 - 参考答案 MASTER 2017 年 5 月 21 日 1

02

C++ 程序设计 OJ4 - 参考答案 MASTER 2019 年 5 月 3 日 1

第3章.doc

C/C++语言 - C/C++数据

Strings

untitled

C++ 程序设计 实验 3 - 参考答案 MASTER 2017 年 5 月 21 日 1

C++ 程序设计 实验 2 - 参考答案 MASTER 2017 年 5 月 21 日 1


*33*!!! "!! #$! %#! "& "! #! %! # ( ) * # +, # -, # +., $ /# ( ) 0 $ +# ( ) 0 $.# ( ) 0 $ # $! % "" " % 1 % & ( * ) * % " " %.! % 2!!"+# ( "&! " ( "#

Microsoft Word - 第7章 类与对象.docx

Microsoft PowerPoint - 10 模板 Template.pptx

C++ 程序设计 OJ10 - 参考答案 MASTER 2019 年 6 月 17 日 1

公共圖書館利用教育方案規劃之研究


<4D F736F F D B0EABB79A4E5B8D5C344BBBCB065AAA9>


康體藝術

IO

1.5招募说明书(草案)

untitled

C++ 程序设计 实验 1 - 参考答案 MASTER 2017 年 5 月 21 日 1

FY.DOC

43081.indb

一 天 吃 两 顿, 从 不 例 外 我 上 班 就 是 找 一 个 网 吧 上 网 上 网 的 内 容 很 杂, 看 新 闻, 逛 论 坛, 或 者 打 打 小 游 戏 如 果 没 钱 上 网, 我 会 独 自 一 个 人 到 一 个 偏 僻 的 地 方, 静 静 地 坐 着 发 呆 这 也 是


序 1995 年 我 走 进 了 朝 阳 区 将 台 乡 五 保 老 人 院, 如 今 17 年 后, 十 分 欣 喜 有 机 会 为 这 本 流 金 岁 月 小 集 作 序 在 多 年 陪 伴 孤 单 老 人 的 过 程 中, 我 深 深 地 体 会 到 每 位 老 人 的 生 命 里 其 实 都

78 云 芝 79 五 加 皮 80 五 味 子 81 五 倍 子 82 化 橘 红 83 升 麻 84 天 山 雪 莲 85 天 仙 子 86 天 仙 藤 87 天 冬 88 天 花 粉 89 天 竺 黄 90 天 南 星 91 天 麻 92 天 然 冰 片 ( 右 旋 龙 脑 ) 93 天 葵


工 造 价 15 邗 江 南 路 建 设 工 一 标 市 政 公 用 6000 中 机 环 建 集 团 有 限 公 胡 美 娟 16 邗 江 南 路 建 设 工 二 标 市 政 公 用 品 尊 国 际 花 园 1# 2# 3# 4# 7# 9# 10# 11# 楼 地 库 C 区 工

第一篇 建置区划


untitled


31 121

ǎà

2016 年 地 质 工 程 系 教 学 工 作 安 排 2016 学 年 我 系 将 在 总 结 过 去 工 作 的 基 础 上, 结 合 今 年 学 院 以 抓 质 量 强 内 涵 促 改 革 调 结 构 建 品 牌 细 管 理 重 过 程 为 宗 旨, 以 规 范 管 理 深 化 内 涵 为

<4D F736F F D203136BCADBBD8D2E4D3EBD1D0BEBF2E646F63>

萧山中学课程建设方案.doc


Microsoft Word - 9pinggb_A4.doc

Microsoft Word - 9pinggb_A4-f4.doc

理 论 探 索 事 业 单 位 改 革 的 五 点 思 考 余 路 [ 摘 要 ] 事 业 单 位 改 革 是 中 国 改 革 的 重 要 环 节, 其 影 响 力 和 难 度 不 亚 于 国 有 企 业 改 革 本 文 着 重 围 绕 推 进 事 业 单 位 改 革 应 考 虑 的 五 个 方 面

日 本 位 于 亚 洲 东 部, 太 平 洋 西 北 角, 是 我 国 东 方 的 一 个 岛 国 在 洪 积 世 ( 注 1) 的 大 部 分 时 期 内, 日 本 与 大 陆 相 连 大 约 在 洪 积 世 晚 期 至 冲 积 世 ( 注 2) 初 期, 日 本 各 地 发 生 海 进, 出 现

2深化教育教学改革、创新人才培养模式


Microsoft Word - 9pinggb_let.doc

实 习 上 下 点 表 格 解 释 和 相 关 纪 律 要 求 : 1 表 格 中 所 有 名 词 都 为 简 称, 包 括 医 院 名 称 四 年 级 五 年 级 各 专 业 名 称 等 所 有 时 间 都 为 学 生 装 好 行 李 出 发 时 间, 请 提 前 0 分 钟 将 行 李 运 到

3 基 金 杠 杆 从 分 级 基 金 的 概 念, 我 们 知 道 了 分 级 基 金 的 A 份 额 是 每 年 获 得 固 定 收 益 的 稳 健 份 额,B 份 额 是 具 有 杠 杆 效 应 的 激 进 份 额 分 级 基 金 中 的 杠 杆 一 般 有 三 类 : 份 额 杠 杆 =(A

简报158期.doc

Microsoft Word - 9pingb5_let.doc

退休權益.ppt [相容模式]

Microsoft Word - 1.《國文》試題評析.doc

Ps22Pdf

$%%& ()*+, %&, %-&&%%,. $ %,, $,, & /$- 0(1 $%%& %& 234 %-%, 5&%6&633 & 3%%, 3-%, %643 -%%% :::; 7<9; %-%, 3$%$ :::;

# $# #!# # # # # # # %# # # &# # # # #! "

zt

untitled

[56] [58] [54] [55] [71]

untitled

2013 C 1 #include <stdio.h> 2 int main(void) 3 { 4 int cases, i; 5 long long a, b; 6 scanf("%d", &cases); 7 for (i = 0; i < cases; i++) 8 { 9 scanf("%

untitled

Strings

Microsoft PowerPoint - string_kruse [兼容模式]

新・解きながら学ぶJava

Chapter12 Derived Classes

第七讲 继承与多态


extend

Microsoft Word cppFinalSolution.doc

Microsoft Word - CPE考生使用手冊 docx

C/C++ - 函数

エスポラージュ株式会社 住所 : 東京都江東区大島 東急ドエルアルス大島 HP: ******************* * 关于 Java 测试试题 ******

Microsoft PowerPoint - Class5.pptx

Microsoft Word 生物02.doc

提问袁小兵:

书名 : 作 者 : 出版社 : 出版 :

书名 : 作 者 : 出版社 : 出版 :

书名 : 作 者 : 出版社 : 出版 :

C++ 程序设计 OJ4 - 参考答案 MASTER 2019 年 5 月 30 日 1

北京大学


Microsoft Word - 第3章.doc

Microsoft PowerPoint - L17_Inheritance_v4.pptx

頭 上 下 舌 齒 三 十 二 相 大 智 度 論 卷 4 ( 大 正 25,90a-91a) (22) 四 十 齒 相 (23) 齒 齊 相 (24) 牙 白 相 (26) 味 中 得 上 味 相 (27) 大 舌 相 八 十 種 好 大 般 若 經 卷 381 ( 大 正 6,968a9-969

C C C The Most Beautiful Language and Most Dangerous Language in the Programming World! C 2 C C C 4 C Project 30 C Project 3 60 Project 40

Eclipse C C++, or

9, : Java 19., [4 ]. 3 Apla2Java Apla PAR,Apla2Java Apla Java.,Apla,,, 1. 1 Apla Apla A[J ] Get elem (set A) A J A B Intersection(set A,set B) A B A B

untitled

Transcription:

C++ 程序设计 告别 OJ2 - 参考答案 MASTER 2019 年 5 月 3 日 1

1 TEMPLATE 1 Template 描述 使用模板函数求最大值 使用如下 main 函数对程序进行测试 int main() { double a, b; cin >> a >> b; cout << Max(a, b) << endl; int c, d; cin >> c >> d; cout << Max(c, d) << endl; } return 0; 输入 两个小数连个整数 输出 最大小数最大整数 样例输入 10.2 9.3 9 10 样例输出 10.2 10 2

1 TEMPLATE 1 #inclu de <iostream> 2 using namespace std ; 3 4 template<c l a s s T> 5 T Max( const T &a, const T &b) 6 { 7 i f ( a>b) return a ; 8 return b ; 9 } 10 11 i n t main ( ) 12 { 13 double a, b ; 14 cin >> a >> b ; 15 cout << Max( a, b) << endl ; 16 17 i n t c, d ; 18 cin >> c >> d ; 19 cout << Max( c, d) << endl ; 20 21 return 0 ; 22 } 3

2 TEMPLATE 2 Template 描述 使用模板函数排序 使用如下 main 函数对程序进行测试 int main() { double a, b, c; cin >> a >> b >> c; Sort(a, b); cout << a << "\t" << b << endl; Sort(a, b, c); cout << a << "\t" << b << "\t" << c << endl; int d, e, f; cin >> d >> e >> f; Sort(d, e); cout << d << "\t" << e << endl; Sort(d, e, f); cout << d << "\t" << e << "\t" << f << endl; } return 0; 输入 三个小数三个整数 输出 两个排好序的小数三个排好序的小数两个排好序的整数三个排好序的整数 样例输入 -23.14 22.11-44.44 3 22 2 样例输出 -23.14 22.11-44.44-23.14 22.11 3 22 2 3 22 4

2 TEMPLATE 1 #inclu de <iostream> 2 using namespace std ; 3 4 template<c l a s s T> 5 void Sort (T &a, T &b) 6 { 7 i f ( a<b) return ; 8 T temp = a ; 9 a = b ; 10 b = temp ; 11 } 12 13 template<c l a s s T> 14 void Sort (T &a, T &b, T &c ) 15 { 16 Sort ( a, b) ; 17 Sort (b, c ) ; 18 Sort ( a, b) ; 19 } 20 21 i n t main ( ) 22 { 23 double a, b, c ; 24 cin >> a >> b >> c ; 25 Sort ( a, b) ; 26 cout << a << "\t" << b << endl ; 27 Sort ( a, b, c ) ; 28 cout << a << "\t" << b << "\t" << c << endl ; 29 30 i n t d, e, f ; 31 cin >> d >> e >> f ; 32 Sort (d, e ) ; 33 cout << d << "\t" << e << endl ; 34 Sort (d, e, f ) ; 35 cout << d << "\t" << e << "\t" << f << endl ; 36 37 return 0 ; 38 } 5

3 PERIMETER 3 Perimeter 描述 编写一个园形类 Circle, 实现半径的输入 周长的计算和输出 使用如下 main 函数对程序进行测试 ( 其中 PI=acos(-1.0)) int main() { double r; cin >> r; Circle ci(a); cout << ci.perimeter(); return 0; } 输入 半径 输出 周长 ( 小数点后两位 ) 样例输入 3.21484 样例输出 20.20 圆周率的取值需要比较精确, 以保证计算结果的精度控制精度可能需要以下代码 #include<iostream> #include<iomanip> cout<<setiosflags(ios::fixed)<<setprecision(2); 6

3 PERIMETER 1 #inclu de <iostream> 2 #inclu de <iostream> 3 #inclu de <iomanip> 4 #i n c l u d e <cmath> 5 using namespace std ; 6 7 double PI = acos ( 1.0) ; 8 c l a s s C i r c l e 9 { 10 p r i v a t e : 11 double r ; 12 public : 13 C i r c l e ( double r =0.0){ this >r=r ; } ; 14 double Perimeter ( ) { return 2*PI* r ; } 15 } ; 16 17 i n t main ( ) 18 { 19 double r ; 20 cin >> r ; 21 C i r c l e c i ( r ) ; 22 cout<<s e t i o s f l a g s ( i o s : : f i x e d )<<s e t p r e c i s i o n (2) ; 23 cout << c i. Perimeter ( ) ; 24 return 0 ; 25 } 7

4 SQUARE 4 Square 描述 编写一个正方形类 Square, 实现边长的输入 面积和周长的计算和输出 使用如下 main 函数对程序进行测试 int main() { double a; cin >> a; Square sq(a); } cout << "Area: "<< sq.area() << "\nperimeter: "<< sq.perimeter(); return 0; 输入 边长 输出 面积周长 样例输入 10.2 样例输出 Area: 104.04 Perimeter: 40.8 8

4 SQUARE 1 #inclu de <iostream> 2 using namespace std ; 3 4 c l a s s Square 5 { 6 p r i v a t e : 7 double a ; 8 public : 9 Square ( ) {a = 0. 0 ; } ; 10 Square ( double a ) { this >a=a ; } ; 11 double Area ( ) { return a*a ; } 12 double Perimeter ( ) { return 4*a ; } 13 } ; 14 15 i n t main ( ) 16 { 17 double a ; 18 cin >> a ; 19 Square sq ( a ) ; 20 21 cout << " Area: "<< sq. Area ( ) << "\ nperimeter: "<< sq. Perimeter ( ) ; 22 return 0 ; 23 } 9

5 BOOK 5 Book 题目描述 完成图书类 Book( 包含书名, 作者, 销量 ), 并用以下 main 函数测试 Book 类 int main() { Book book1; book1.print(); string name, author; int sale; getline(cin, name); getline(cin, author); cin >> sale; } Book book2(name, author, sale); book2.print(); return 0; 输入 第一行书名第二行作者名第三行销量 输出 Name: 书名, Author: 作者, Sale: 销量 Name: 书名, Author: 作者, Sale: 销量 输入样例 The Art of Computer Programming Donald Ervin Knuth 1000 输出样例 Name: no, Author: no, Sale: 0 Name: The Art of Computer Programming, Author: Donald Ervin Knuth, Sale: 1000 10

5 BOOK 1 #inclu de <iostream> 2 #include<s t r i n g > 3 using namespace std ; 4 5 c l a s s Book 6 { 7 p r i v a t e : 8 s t r i n g name ; // 9 s t r i n g author ; // 10 i n t s a l e ; // - 11 public : 12 Book ( ) 13 { 14 name = "no" ; 15 author = "no" ; 16 s a l e = 0 ; 17 } 18 Book( const s t r i n g &n, const s t r i n g &a, i n t s ) 19 { 20 name = n ; 21 author = a ; 22 s a l e = s ; 23 } 24 void Print ( ) 25 { 26 cout<<" Name: "<<name<<", " ; 27 cout<<" Author: "<<author<<", " ; 28 cout<<" Sale: "<<s a l e <<endl ; 29 } 30 ~Book ( ) {} 31 } ; 32 33 i n t main ( ) 34 { 35 Book book1 ; 36 book1. Print ( ) ; 37 38 s t r i n g name, author ; 39 i n t s a l e ; 40 g e t l i n e ( cin, name) ; 41 g e t l i n e ( cin, author ) ; 42 cin >> s a l e ; 43 44 Book book2 (name, author, s a l e ) ; 45 book2. Print ( ) ; 46 return 0 ; 47 } 11