21xrx.com
2024-11-22 03:34:49 Friday
登录
文章检索 我的文章 写文章
C++上机实验答案
2023-07-08 03:09:26 深夜i     --     --
C++ 实验 上机 答案 编程

对于很多C++程序员而言,上机实验是认真学习C++语言和编程技能的绝佳机会。而在完成这些实验中,很多人会遇到各种各样的困难和问题。下面是一些常见的C++上机实验答案,希望能够对大家有所帮助。

1. 编写一个程序,输出某一整数的因数。

程序如下:


#include<iostream>

using namespace std;

int main()

{

 int n;

 cout<<"请输入一个整数:";

 cin>>n;

 cout<<n<<"的因数有:";

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

 {

  if(n%i==0)

  

   cout<<i<<" ";

  

 }

 cout<<endl;

 return 0;

}

2. 编写一个程序,求出一组数的平均值。

程序如下:


#include<iostream>

#include<cstdio>

#include<cstdlib>

#include<ctime>

using namespace std;

int main()

{

  int n=5;

  double a[n];

  double sum=0,ave;

  srand(time(NULL));

  cout<<"5个随机数为:";

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

  {

    a[i]=rand()%100;

    cout<<a[i]<<" ";

    sum+=a[i];

  }

  cout<<endl;

  ave=sum/n;

  cout<<"5个数的平均值为:"<<ave<<endl;

  return 0;

}

3. 编写一个程序,实现两个数的加法。

程序如下:


#include<iostream>

using namespace std;

int main()

{

  double a,b;

  cout<<"请输入两个数:"<<endl;

  cin>>a>>b;

  cout<<a<<"加"<<b<<"等于"<<a+b<<endl;

  return 0;

}

4. 编写一个程序,实现一个长度为10数组中,10个数的排序。

程序如下:


#include<iostream>

using namespace std;

void swap(int &a,int &b)

  int temp=a;

  a=b;

  b=temp;

int main()

{

  int n=10;

  int a[n];

  cout<<"请输入10个数"<<endl;

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

  {

    cin>>a[i];

  }

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

  {

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

    {

      if(a[i]>a[j])

      {

        swap(a[i],a[j]);

      }

    }

  }

  cout<<"排序后的结果为:";

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

  {

    cout<<a[i]<<" ";

  }

  return 0;

}

5. 编写一个程序,实现两个整数的最大公约数和最小公倍数的求解。

程序如下:


#include<iostream>

using namespace std;

int gcd(int a,int b)

{

  if(b==0)

  

    return a;

  

  return gcd(b,a%b);

}

int lcm(int a,int b)

{

  return a*b/gcd(a,b);

}

int main()

{

  int a,b;

  cout<<"请输入两个数:"<<endl;

  cin>>a>>b;

  cout<<a<<"和"<<b<<"的最大公约数为:"<<gcd(a,b)<<endl;

  cout<<a<<"和"<<b<<"的最小公倍数为:"<<lcm(a,b)<<endl;

  return 0;

}

总而言之,C++上机实验的答案并不难,只要我们理解了基础知识并且掌握了基本编程技巧,就能够轻松应对这些实验。希望以上内容能够对大家有所帮助,让大家学好C++,掌握好编程技巧。

  
  

评论区

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