21xrx.com
2025-03-26 22:19:40 Wednesday
文章检索 我的文章 写文章
C++基础代码题与答案
2023-06-30 19:41:40 深夜i     22     0
C++编程 基础代码题 答案解析 数据类型 控制流程

在学习C++编程语言时,练习和掌握基础代码是必不可少的一步。下面是一些常见的C++基础代码题以及对应的答案,帮助初学者更好地理解和掌握C++语言的编程基础。

1、求1到n的和

解法一:

#include<iostream>
using namespace std;
int main()
{
  int n,sum=0;//n为范围,sum为和
  cin>>n;
  for(int i=1;i<=n;i++)//for循环求和
    sum+=i;
  cout<<sum;
  return 0;
}

解法二:

#include<iostream>
using namespace std;
int main()
{
  int n,sum=0,i=1;
  cin>>n;
  while(i<=n)//while循环求和
  {
    sum+=i;
    i++;
  }
  cout<<sum;
  return 0;
}

2、求n的阶乘

#include<iostream>
using namespace std;
int main()
{
  int n,res=1;//n为需要求阶乘的数,res为结果
  cin>>n;
  for(int i=1;i<=n;i++)
    res*=i;
  cout<<res;
  return 0;
}

3、判断一个数是否是素数

解法一:

#include<iostream>
using namespace std;
bool isprime(int n)//判断函数
{
  for(int i=2;i*i<=n;i++)
    if(n%i==0)
      return false;
  return true;//是素数返回true,不是素数返回false
}
int main()
{
  int n;
  cin>>n;
  if(isprime(n))//判断该数是不是素数
    cout<<"是素数";
  else
    cout<<"不是素数";
  return 0;
}

解法二:

#include<iostream>
using namespace std;
int main()
{
  int n;
  cin>>n;
  bool flag=true;
  for(int i=2;i*i<=n;i++)//for循环判断
    if(n%i==0)//该数有其他除1和本身外的因子,不是素数
    
      flag=false;
      break;
    
  if(flag)//flag为true说明该数是素数
    cout<<"是素数";
  else
    cout<<"不是素数";
  return 0;
}

4、找出一组数中的最大值和最小值

解法一:

#include<iostream>
#include<climits>//包含INT_MIN、INT_MAX等常量
using namespace std;
int main()
{
  int n,maxn=INT_MIN,minn=INT_MAX;//n为数的个数,maxn为最大值,minn为最小值
  cin>>n;
  int a[n];
  for(int i=0;i<n;i++)//for循环存储数据
    cin>>a[i];
  for(int i=0;i<n;i++)//for循环找出最大值和最小值
  {
    maxn=max(maxn,a[i]);
    minn=min(minn,a[i]);
  }
  cout<<"最大值:"<<maxn<<endl;
  cout<<"最小值:"<<minn<<endl;
  return 0;
}

解法二:

#include<iostream>
#include<climits>
using namespace std;
int main()
{
  int n,maxn=INT_MIN,minn=INT_MAX,tmp;
  cin>>n;
  for(int i=0;i<n;i++)
  {
    cin>>tmp;
    maxn=max(maxn,tmp);
    minn=min(minn,tmp);
  }
  cout<<"最大值:"<<maxn<<endl;
  cout<<"最小值:"<<minn<<endl;
  return 0;
}

5、反转一个字符串

#include<iostream>
#include<string>
using namespace std;
int main()
{
  string s;
  cin>>s;
  reverse(s.begin(),s.end());//使用STL中的reverse函数
  cout<<s;
  return 0;
}

以上是一些常见的C++基础代码题和对应的解答,希望能够对初学者有所帮助,也希望读者能够不断探索和学习C++语言的更深层次。

  
  

评论区