21xrx.com
2024-12-22 20:00:32 Sunday
登录
文章检索 我的文章 写文章
C++编程题目及答案
2023-07-05 02:03:20 深夜i     --     --
C++ 编程题目 答案

最近,越来越多的人开始学习编程,而C++作为一门经典的编程语言,也成为了人们学习的重点。在学习C++编程时,最好的方法就是多做编程题目,来巩固自己的知识并且提升自己的编程能力。下面,我们来看看一些经典的C++编程题目及其答案。

1.题目:编写一个程序,输入一个整数,然后输出它的二进制表示数。

答案:


#include <iostream>

using namespace std;

int main()

{

  int n;

  cin>>n;

  if(n<0)

  

    cout<<"-";

    n=-n;

  

  int a[32],i=0;

  if(n==0)

  

    cout<<"0";

    return 0;

  

  while(n)

  {

    a[i++]=n%2;

    n/=2;

  }

  for(int j=i-1;j>=0;j--)

  {

    cout<<a[j];

  }

  return 0;

}

2.题目:输入一个字符串,统计其中数字字符的个数。

答案:


#include <iostream>

#include <string>

using namespace std;

int main()

{

  string s;

  getline(cin,s);

  int count=0;

  for(int i=0;i<s.size();i++)

  {

    if(s[i]>='0' && s[i]<='9')

    {

      count++;

    }

  }

  cout<<count;

  return 0;

}

3.题目:编写一个程序,找到一个长度为N的数组中,第K大的数。

答案:


#include <iostream>

#include <algorithm>

using namespace std;

int main()

{

  int n,k;

  cin>>n>>k;

  int a[n];

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

  {

    cin>>a[i];

  }

  sort(a,a+n);

  cout<<a[n-k];

  return 0;

}

4.题目:编写一个程序,将一个字符串中的所有单词逆序排列。

答案:


#include <iostream>

#include <string>

#include <vector>

using namespace std;

int main()

{

  string s;

  getline(cin,s);

  vector<string> v;

  int index=0;

  while(index<s.size())

  {

    string t="";

    while(s[index]!=' ' && index<s.size())

    {

      t+=s[index];

      index++;

    }

    v.push_back(t);

    index++;

  }

  for(int i=v.size()-1;i>=0;i--)

  {

    cout<<v[i]<<" ";

  }

  return 0;

}

总的来说,做编程题是一个非常好的学习编程的方式,这些题目也可以帮助程序员巩固自己的知识,发现自己的不足之处,并提高自己的编程能力。

  
  

评论区

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