C++ Primer第五章课后编程题

1、

代码

#include<iostream>
int main()
{
  using namespace std;
  int num1;
  int num2;
  int total=0;
  cout << "请输入开始数字\n";
  cin >> num1;
  cout << "请输入结束数字\n";
  cin >> num2;
  for (num1; num1<=num2; num1++)
    total = num1 + total;
  cout << num1 << " 和 " << num2 << "之间的整数和为 " << total <<endl;
  return 0;
}

运行结果

2、

代码

#include<iostream>
int main()
{
  using namespace std;
  double total = 0.0;
  double in;
  cout << "请输入数字:";
  cin >> in;
  while (in != 0)
  {
    total += in;
    cout << "所有输入数的和为:" << total << "\n";
    cout << "请输入下一个数字:";
    cin >> in;
  }
  cout << "运行结束";
  return 0;
}

运行结果

3、

代码

#include<iostream>
int main()
{
  using namespace std;
  double daphne=100;
  double cleo=100;
  int year=1;
  while (daphne >= cleo)
  {
    daphne += 100*0.1;
    cleo += cleo*0.05;
    cout << "第" << year << "年,daphne投资价值为 " << daphne << "cleo投资价值为 " << cleo <<endl;
    year++;
  }
  cout << "第 " << year << "年,时cleo超过daphne的投资价值"<< endl;
  return 0;
}

运行结果

4、

代码

#include<iostream>
const char *months[12] = {"一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"};
int main()
{
    using namespace std;
    int sales[12];
    int total;
    for (int i=1; i<=12; i++)
    {
        cout << "请输入" << months[i-1] << "销售数量:";
        cin >> sales[i-1];
    }
    for (int j=0; j<12; j++)
    {
        total = total+sales[j];
    }
    cout << "总销售为:" << total <<endl;
    return 0;
}

运行结果

5、

代码

#include<iostream>
const char *months[12] = {"一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"};
int main()
{
    using namespace std;
    int sales[3][12];
    int total[3] = {0};   //一定要初始化。不然初始值不为0
    int sum;
    for (int a=1;a<=3;a++)
    {
            for (int i=1; i<=12; i++)
            {
                cout << "请输入第"<< a << "年" << months[i-1] << "销售数量:";
                cin >> sales[a-1][i-1];
            }
    }
    for (int b=0; b<3; b++)
    {
            for (int j=0; j<12; j++)
            {
                total[b] = total[b]+sales[b][j];
            }
            sum = sum + total[b];
            cout << "第" << b+1 << "年总销量为" << total[b] <<endl;
    }
    cout << "总销售为:" << sum <<endl;
    return 0;
}

运行结果

6、

代码

<pre name="code" class="cpp">//一定要加while (cin.get() != '\n');
#include<iostream>
using namespace std;
const int LEN = 60;
struct Car
{
  char brand[LEN];
  int year;
};
int main()
{
  int num;
  cout << "How many cars do you wish to catalog?";
  cin >> num;
  while (cin.get() != '\n');
  Car *ps = new Car[num];
  for (int i=0;i<num;i++)
  {
    cout << "Car #" << (i+1) << ":\n";
    cout << "Please enter the make:";
    cin.getline(ps[i].brand, LEN);
    cout << "Please enter the year made:";
    cin >> ps[i].year;
    while(cin.get() != '\n');
  }
  cout << "Here is your collection:\n";
  for (int i=0; i<num; i++)
  {
    cout << ps[i].year << " " << ps[i].brand <<endl;
  }
  delete [] ps;
  return 0;
}

运行结果

7、

代码

#include<iostream>
#include<cstring>
const int STR_LEN=60;
int main()
{
  using namespace std;
  char words[STR_LEN];
  int count=0;
  cout << "Enter words(to stop,type the word done):\n";
  while (cin >> words && strcmp("done", words))
    ++count;
  cout << "You entered a total of " << count << " words .\n" <<endl;
  return 0;
}

运行结果

8、

代码

#include<iostream>
#include<string>
int main()
{
  using namespace std;
  string words;
  int count=0;
  cout << "Enter words {to stop,type the word done}:\n";
  while (cin >> words && words != "done")
    ++count;
  cout << "You entered a total of " << count << " words .\n";
  return 0;
}

运行结果

9、

代码

#include<iostream>
int main()
{
  using namespace std;
  int row;
  cout << "Enter number of row:";
  cin >> row;
  for (int i=0; i<row; i++)
  {
    for (int j=row-i; j>1; j--)
    {
      cout << ".";
    }
    for (int k=0; k<=i; k++)
    {
      cout << "*";
    }
    cout << "\n";
  }
  return 0;
}

运行结果

时间: 2024-11-10 01:23:03

C++ Primer第五章课后编程题的相关文章

C++ Primer第四章课后编程题

1. 代码 #include<iostream> #include<string> int main() { using namespace std; string name; string lname; char grade; int age; cout << "What is your first name?"; getline(cin, name); cout << "What is your last name?&quo

C++ Primer第九章课后编程题

1. 代码: 头文件golf.h代码: const int Len = 40; struct golf { char fullname[Len]; int handicap; }; void setgolf(golf & g, const char * name, int hc); int setgolf(golf & g); void handicap(golf & g, int hc); void showgolf(const golf & g); golf.cpp代码

第五章(使用对象) 编程题一

单词长度(4分) 题目内容: 你的程序要读入一行文本,其中以空格分隔为若干个单词,以'.'结束.你要输出这行文本中每个单词的长度.这里的单词与语言无关,可以包括各种符号,比如"it's"算一个单词,长度为4.注意,行中可能出现连续的空格. 输入格式: 输入在一行中给出一行文本,以'.'结束,结尾的句号不能计算在最后一个单词的长度内. 输出格式: 在一行中输出这行文本对应的单词的长度,每个长度之间以空格隔开,行末没有最后的空格. 输入样例: It's great to see you h

java语言的科学与艺术 第六章 课后编程

欢迎大家转载,为保留作者成果,转载请注明出处,http://blog.csdn.net/netluoriver,有些文件在资源中也可以下载!如果你没有积分,可以联系我索要! 1. package SixthCharter; /* * File: Poker.java * --------------------------- * 这是第6章的第一题 * Author luoriver */ import acm.program.*; import acm.util.*; public class

python程序设计基础(嵩天)第五章课后习题部分答案

第五章p1515.2:实现isodd()函数,参数为整数,如果参数为奇数,返回true,否则返回false.def isodd(s): x=eval(s) if(x%2==0): return False else: return Truex=input("请输入一个整数:")print(isodd(x)) 运行结果: ////////////////////////////////////////////////////////////////////////////////////

C++primer第十五章. 面向对象编程

面向对象编程基于三个基本概念:数据抽象.继承和动态绑定. 15.1. 面向对象编程:概述 面向对象编程的关键思想是多态性(polymorphism). 之所以称通过继承而相关联的类型为多态类型,是因为在许多情况下可以互换地使用派生类型或基类型的“许多形态”.正如我们将看到的,在 C++ 中,多态性仅用于通过继承而相关联的类型的引用或指针. 继承 派生类(derived class)能够继承基类(baseclass)定义的成员,派生类可以无须改变而使用那些与派生类型具体特性不相关的操作,派生类可以

C++ Primer第八章课后编程题

1.编写通常接受一个参数(字符串的地址),并打印该字符串的函数.不过,如果提供了第二个参数(int类型),且该参数不为0,则该函数打印字符串的次数将为该函数被调用的次数(注意,字符串的打印次数不等于第二个参数的值,而等于函数被调用的次数).是的,这是一个非常可笑的函数,但它让读者能够使用本章介绍的一些技术.在一个简单的程序中使用该函数,以演示该函数是如何工作的. 代码: #include<iostream> using namespace std; void show(const char *

Python核心编程2第五章课后练习

本人自己做的练习,借鉴过网上资料,准确性不保证,欢迎各位前辈指教:-D. 5-1 整型,讲讲python普通整型与长整型区别 python整形一共有三种:布尔型,长整型和标准整型.普通整型与长整型的区别在于标准整形的取值范围是-2^31到2^31-1,长整型所能表达的数值与机器自身的内存有关. 5-2 定义一个函数,用于两个数相乘,并调用这个函数 #!/usr/bin/env python def Multiply(number1,number2): return number1*number2

C Primer Plus (第五版) 第十五章 位操作 编程练习

1.编写一个将二进制字符串转化为数字值的函数.也就是说,如果您有以下语句: char * pbin = "01001001"; 那么您可以将pbin作为一个参数传送给该函数,使该函数返回一个int的值25 #include <stdio.h> int bitoi(char *); int main(void) { char * pbin = "00011001"; printf("二进制:%s 等于十进制止:%d\n", pbin,