云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > C++Primer - Plus(第五版)习题解答

C++Primer - Plus(第五版)习题解答

  • 62 次阅读
  • 3 次下载
  • 2025/5/8 5:29:09

Solutions for Programming Exercises in C++ Primer Plus, 5th Edition

using namespace std;

cout << \ cout << \ << \ char ch; cin >> ch;

while (ch != 'c' && ch != 'p' && ch != 't' && ch != 'g') {

cout << \ cin >> ch; }

switch (ch) {

case 'c' : cout << \ break;

case 'p' : cout << \ break;

case 't' : cout << \ break;

case 'g' : cout << \ break;

default : cout << \ }

return 0; }

// pe6-5.cpp

// Neutronia taxation #include

const double LEV1 = 5000; const double LEV2 = 15000; const double LEV3 = 35000; const double RATE1 = 0.10; const double RATE2 = 0.15; const double RATE3 = 0.20; int main( ) {

using namespace std; double income; double tax;

cout << \ cin >> income;

if (income <= LEV1) tax = 0;

else if (income <= LEV2)

tax = (income - LEV1) * RATE1; else if (income <= LEV3)

tax = RATE1 * (LEV2 - LEV1) + RATE2 * (income - LEV2); else

tax = RATE1 * (LEV2 - LEV1) + RATE2 * (LEV3 - LEV2) + RATE3 * (income - LEV3);

cout << \

SP 9 of 73 September 2, 2004

Solutions for Programming Exercises in C++ Primer Plus, 5th Edition

return 0; }

// pe6-7.cpp

#include #include int main() {

using namespace std; string word; char ch;

int vowel = 0;

int consonant = 0; int other = 0;

cout << \ cin >> word;

while ( word != \ {

ch = tolower(word[0]); if (isalpha(ch)) {

if (ch == 'a' || ch == 'e' || ch == 'i' || ch == 'o' || ch == 'u') vowel++; else

consonant++; } else

other++; cin >> word; }

cout << vowel <<\

cout << consonant << \ cout << other << \

return 0; }

// pe6-8.cpp -- counting characters #include

#include // file I/O suppport #include // support for exit() const int SIZE = 60; int main() {

using namespace std; char filename[SIZE]; char ch;

ifstream inFile; // object for handling file input

cout << \ cin.getline(filename, SIZE);

inFile.open(filename); // associate inFile with a file if (!inFile.is_open()) // failed to open file {

SP 10 of 73 September 2, 2004

Solutions for Programming Exercises in C++ Primer Plus, 5th Edition

cout << \ cout << \ exit(EXIT_FAILURE); }

int count = 0; // number of items read

inFile >> ch; // get first value

while (inFile.good()) // while input good and not at EOF {

count++; // one more item read inFile >> ch; // get next value }

cout << count << \

inFile.close(); // finished with the file return 0; }

Chapter 7

//pe7-1.cpp -- harmonic mean

#include

double h_mean(double x, double y);

int main(void) {

using namespace std; double x,y;

cout << \ while (cin >> x >> y && x * y != 0)

cout << \ << y << \/* or do the reading and testing in two parts: while (cin >> x && x != 0) {

cin >> y; if (y == 0) break; ... */

cout << \ return 0; }

double h_mean(double x, double y) {

return 2.0 * x * y / (x + y); }

SP 11 of 73 September 2, 2004

Solutions for Programming Exercises in C++ Primer Plus, 5th Edition

// pe7-3.cpp

#include

struct box {

char maker[40]; float height; float width; float length; float volume; };

void showbox(box b); void setbox(box * pb);

int main(void) {

box carton = {\ setbox(&carton); showbox(carton); return 0; }

void showbox(box b) {

using namespace std;

cout << \ << \ << \ << \

<< \}

void setbox(box * pb) {

pb->volume = pb->height * pb->width * pb->length; }

// pe7-4.cpp -- probability of winning #include

long double probability(unsigned numbers, unsigned picks);

int main() {

using namespace std; double total, choices; double mtotal;

double probability1, probability2;

cout << \ \ while ((cin >> total >> choices) && choices <= total) {

cout << \ \ if (!(cin >> mtotal)) break;

SP 12 of 73 September 2, 2004

搜索更多关于: C++Primer - Plus(第五版)习题解答 的文档
  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

Solutions for Programming Exercises in C++ Primer Plus, 5th Edition using namespace std; cout << \ cout << \ <> ch; while (ch != 'c' && ch != 'p' && ch != 't' && ch != 'g') { cout <> ch; } switch (ch) { case 'c' : cout << \ break;

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com