21xrx.com
2024-12-22 21:57:38 Sunday
登录
文章检索 我的文章 写文章
C++程序设计第三版第三章习题答案
2023-07-08 06:55:43 深夜i     --     --
C++ 程序设计 第三版 第三章 习题答案

C++程序设计是计算机学科中的核心学科,而其中程序设计成为了重要的一环。第三版的第三章主要介绍了C++语言中的流程控制语句,包括条件语句、循环语句等,这些语句的正确使用对程序的正确性和可读性至关重要。本文将为大家提供第三版第三章的习题答案。

1. 编写一个程序,输入两个整数a和b,输出a和b的较大值。如果a等于b,则输出“两数相等”。

解:(1)使用if-else语句


#include<iostream>

using namespace std;

int main()

{

  int a, b;

  cin >> a >> b;

  if (a > b)

  

    cout << a << endl;

  

  else if (a < b)

  

    cout << b << endl;

  

  else

  

    cout << "两数相等" << endl;

  

  return 0;

}

(2)使用三目运算符


#include<iostream>

using namespace std;

int main()

{

  int a, b;

  cin >> a >> b;

  cout << (a > b ? a : b) << endl;

  return 0;

}

2. 编写一个程序,计算1到100之间的整数的和,输出结果。

解:使用循环语句


#include<iostream>

using namespace std;

int main()

{

  int sum = 0;

  for(int i = 1; i <= 100; i++)

  {

    sum += i;

  }

  cout << sum << endl;

  return 0;

}

3. 编写一个程序,输入两个整数a和b,将它们进行交换后输出。

解:使用第三个变量进行交换


#include<iostream>

using namespace std;

int main()

temp;

  cin >> a >> b;

  temp = a;

  a = b;

  b = temp;

  cout << a << " " << b << endl;

  return 0;

4. 编写一个程序,输入n个整数(a1,a2...an),求其平均数。

解:借助累加器和计数器求平均数


#include<iostream>

using namespace std;

int main()

{

  int n;

  double sum = 0;

  cin >> n;

  for(int i = 1; i <= n; i++)

  {

    int a;

    cin >> a;

    sum += a;

  }

  cout << sum / n << endl;

  return 0;

}

5. 编写一个程序,输入半径r,计算圆的面积和周长并输出。

解:使用圆的公式计算


#include<iostream>

using namespace std;

int main()

{

  double r;

  cin >> r;

  cout << "周长:" << 2 * 3.14 * r << endl;

  cout << "面积:" << 3.14 * r * r << endl;

  return 0;

}

6. 编写一个程序,输入一个字符c,如果它是小写字母,则输出其大写字母,否则输出0。

解:使用ASCII码进行判断,并利用差值进行大小写转换


#include<iostream>

using namespace std;

int main()

{

  char c;

  cin >> c;

  if (c >= 'a' && c <= 'z')

  {

    cout << char(c - 'a' + 'A') << endl;

  }

  else

  

    cout << 0 << endl;

  

  return 0;

}

7. 编写一个程序,输入一个三位数,计算其各个位数上的数字之和并输出。

解:使用除法和取模进行分离和累加


#include<iostream>

using namespace std;

int main()

{

  int n;

  cin >> n;

  int sum = 0;

  while(n != 0)

  {

    sum += n % 10;

    n /= 10;

  }

  cout << sum << endl;

  return 0;

}

8. 编写一个程序,输入一个四位数n,将它反向后输出。例如,1234反向后输出4321。

解:使用除法和取模进行反向


#include<iostream>

using namespace std;

int main()

{

  int n;

  cin >> n;

  int a = n / 1000;

  int b = n % 1000 / 100;

  int c = n % 100 / 10;

  int d = n % 10;

  cout << d * 1000 + c * 100 + b * 10 + a << endl;

  return 0;

}

以上是本文提供的C++程序设计第三版第三章的习题答案,希望对读者有所帮助。当然,更好的理解与掌握还需要读者自己不断地动手练习。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复