21xrx.com
2024-11-05 17:29:56 Tuesday
登录
文章检索 我的文章 写文章
C++初学者OJ题库1029答案
2023-07-11 22:02:31 深夜i     --     --
C++ 初学者 OJ题库 1029 答案

近年来,计算机领域的发展异常迅速,许多人对计算机编程产生了浓厚的兴趣。而入门级别的编程语言,C++也成为了许多初学者的首选。然而,初学者们在编写代码的过程中难免会遇到一些困难。于是,互联网上便出现了大量的OJ(Online Judge)题库,供初学者们进行练习,以提高编程能力。

OJ题库1029是其中一个经典的题库。下面是整理得到的题目及其解答:

题目描述:有一个整数数组,求出它的最大值和最小值。

解答:本题可使用C++的标准库函数来解决,即通过“algorithm”头文件中的“minmax_element”函数,找到数组中的最大值和最小值。

示例代码:


#include <iostream>

#include <algorithm>

using namespace std;

int main()

{

  int n;

  cin >> n;

  int a[n];

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

  {

    cin >> a[i];

  }

  auto p = minmax_element(a, a + n);

  cout << *p.second << " " << *p.first << endl;

  return 0;

}

题目描述:给定两个字符串A和B,判断A是否包含B。

解答:本题可以使用C++的标准库函数来解决,即通过“string”库中的“find”函数,判断字符串A中是否包含字符串B。

示例代码:


#include <iostream>

#include <string>

using namespace std;

int main()

{

  string a, b;

  cin >> a >> b;

  if (a.find(b) != string::npos)

    cout << "YES" << endl;

  else

    cout << "NO" << endl;

  return 0;

}

题目描述:已知三条边的长度,求出它们是否能组成一个三角形。

解答:本题可通过三角形的两边之和大于第三边来判断是否能组成三角形。

示例代码:


#include <iostream>

using namespace std;

int main()

{

  int a, b, c;

  cin >> a >> b >> c;

  if (a + b > c && a + c > b && b + c > a)

    cout << "YES" << endl;

  else

    cout << "NO" << endl;

  return 0;

}

总之,OJ题库1029是对初学者进行编程练习的良好平台。通过练习,初学者可以更好地掌握C++语言的基础知识和编程技巧,积累经验,提高能力。

  
  

评论区

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