21xrx.com
2025-03-27 06:38:33 Thursday
文章检索 我的文章 写文章
C++入门经典编程项目答案大全
2023-07-01 07:25:38 深夜i     12     0
C++ 入门经典 编程项目 答案 大全

C++编程是现代编程语言中重要的一种。与其他语言相比,它是一个高度可扩展的系统编程语言,因此在开发应用程序时非常重要。如果你正在学习C++编程,你可能会想要下面这些项目的答案大全来检测自己的理解和熟练程度。

1. 编写一个程序,提示用户输入一个整数并计算它的阶乘。

答案: 

#include <iostream>
using namespace std;
int main()
{
  int n, fact = 1;
  cout << "Enter a positive integer: ";
  cin >> n;
  for(int i=1; i<=n; i++)
  {
    fact *= i;
  }
  cout << "Factorial of " << n << " is " << fact << endl;
  return 0;
}

2. 编写一个程序,提示用户输入一个字符串并找出其中的两个最长的单词。

答案: 

#include <iostream>
#include <string>
#include <sstream>
using namespace std;
int main()
{
  string str, longest_1, longest_2;
  cout << "Enter a string: ";
  getline(cin, str);
  stringstream ss(str);
  string word;
  while(ss >> word)
  {
    if(word.length() > longest_1.length())
    
      longest_2 = longest_1;
      longest_1 = word;
    
    else if(word.length() > longest_2.length())
    
      longest_2 = word;
    
  }
  cout << "Two longest words in the string are " << longest_1 << " and " << longest_2 << endl;
  return 0;
}

3. 编写一个程序,提示用户输入一个整数,并分别计算其二进制、八进制和十六进制表达式。

答案: 

#include <iostream>
using namespace std;
int main()
{
  int n;
  cout << "Enter a positive integer: ";
  cin >> n;
  cout << "Binary: " << bitset<32>(n) << endl;
  cout << "Octal: " << oct << n << endl;
  cout << "Hexadecimal: " << hex << n << endl;
  return 0;
}

4. 编写一个程序,提示用户输入一组数字,并按升序和降序输出它们。

答案: 

#include <iostream>
#include <algorithm>
#include <vector>
using namespace std;
int main()
{
  int n;
  vector<int> v;
  cout << "Enter a series of numbers (0 to stop): ";
  while(cin >> n && n != 0)
  {
    v.push_back(n);
  }
  sort(v.begin(), v.end());
  cout << "Ascending order: ";
  for(auto it:v)
  
    cout << it << " ";
  
  cout << endl;
  cout << "Descending order: ";
  reverse(v.begin(), v.end());
  for(auto it:v)
  
    cout << it << " ";
  
  cout << endl;
  return 0;
}

5. 编写一个程序,提示用户输入一串字符串,并将其中的元音字母转换为大写字母和小写字母进行输出。

答案: 

#include <iostream>
#include <string>
#include <cctype>
using namespace std;
int main()
{
  string str;
  cout << "Enter a string: ";
  getline(cin, str);
  for(auto &c:str)
  {
    if(isalpha(c))
    {
      switch(c)
      {
        case 'a':
        case 'e':
        case 'i':
        case 'o':
        case 'u':
          c = toupper(c);
          break;
        default:
          c = tolower(c);
      }
    }
  }
  cout << "Converted string: " << str << endl;
  return 0;
}

这些C++编程项目是非常有用的学习工具,可以帮助你提升技能和准确度。如果你正在学习C++编程,这些答案大全将会帮助你检测自己是否理解和熟练掌握了编程概念。

  
  

评论区