21xrx.com
2024-12-22 21:31:46 Sunday
登录
文章检索 我的文章 写文章
C++例题及其答案
2023-07-04 14:58:20 深夜i     --     --
C++ 例题 答案 编程语言 程序设计

C++语言是一种非常重要和流行的计算机编程语言。它具有高效、强大、灵活的特点,在许多领域都得到广泛的应用。在学习C++语言的过程中,做一些例题有助于熟悉语言结构和程序设计的思路,下面介绍几个C++例题及其答案。

例题1:编写一个程序,输入10个整数,输出它们的平均值和方差。

答案:


#include <iostream>

#include <cmath>

using namespace std;

int main()

{

  int n = 10;// 输入的整数个数

  double sum = 0;// 所有整数的和

  double sum_square = 0;// 所有整数的平方的和

  // 读入10个整数,并计算它们的和与平方的和

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

  {

    int x;

    cin >> x;

    sum = sum + x;

    sum_square = sum_square + x * x;

  }

  // 计算平均值和方差

  double average = sum / n;// 平均值

  double variance;// 方差

  variance = sum_square / n - average * average;

  // 输出结果

  cout << "平均值:" << average << endl;

  cout << "方差:" << variance << endl;

  return 0;

}

例题2:编写一个程序,输入一个字符串,判断其是否是回文字符串。

答案:


#include <iostream>

#include <string>

using namespace std;

int main()

{

  string str;// 输入的字符串

  cin >> str;

  bool is_palindrome = true;// 是否是回文字符串

  int len = str.length();// 字符串的长度

  for (int i = 0; i < len / 2; i++)

  {

    if (str[i] != str[len - i - 1])

    

      is_palindrome = false;

      break;

    

  }

  if (is_palindrome)

    cout << "是回文字符串" << endl;

  else

    cout << "不是回文字符串" << endl;

  return 0;

}

例题3:编写一个程序,输入一个整数n,然后输出1到n之间的所有素数。

答案:


#include <iostream>

#include <cmath>

using namespace std;

int main()

{

  int n;// 输入的整数

  cin >> n;

  // 用数组判断素数

  bool *is_prime = new bool[n + 1];

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

    is_prime[i] = true;

  for (int i = 2; i <= sqrt(n); i++)

    if (is_prime[i])

      for (int j = i * i; j <= n; j += i)

        is_prime[j] = false;

  // 输出素数

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

  {

    if (is_prime[i])

      cout << i << " ";

  }

  delete[] is_prime;

  return 0;

}

以上是三个简单的C++例题及其答案,这些例题可以帮助初学者更好地理解C++语言的基本知识和编程方法。在学习过程中,还可以做更多的例题来深入学习C++。

  
  

评论区

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