21xrx.com
2025-06-24 07:10:48 Tuesday
文章检索 我的文章 写文章
C/C++笔试题与答案
2023-06-26 18:29:36 深夜i     15     0
C/C++编程笔试题 答案解析 C/C++编程语言 数据结构与算法 编程能力评估

在C/C++开发领域中,笔试题往往是招聘面试的重要环节之一。笔试题的出现能够验证应聘者是否真正掌握了相关知识,并展示其代码能力和解决问题的能力。在这篇文章中,我们将为大家梳理一些广泛使用的C/C++笔试题,同时提供相应的解答。

1. 输入一段字符串,统计其中各个字符出现的次数。

此题主要考察字符串和数组处理的能力,考生需要进行字符统计并输出结果。相应代码如下:

#include <iostream>
#include <cstring>
using namespace std;
int main()
{
  char str[100]; // 字符串数组
  int count[26] = {0}; // 存储字符出现次数的数组
  cin >> str; // 输入字符串
  for (int i = 0; i < strlen(str); i++)
  {
    count[str[i] - 'a']++; // 统计字符出现次数
  }
  for (int i = 0; i < 26; i++)
  {
    if (count[i] != 0)
      cout << char(i + 'a') << ": " << count[i] << endl; // 输出结果
  }
  return 0;
}

2. 编写一个程序,判断一个数是否为素数。

此题考察数学知识和编程能力,要求判断输入的数是否为素数。相应代码如下:

#include <iostream>
using namespace std;
bool isPrime(int n) // 判断函数
{
  if (n < 2) return false;
  for (int i = 2; i <= sqrt(n); i++) // 循环判断
  {
    if (n % i == 0)
      return false;
  }
  return true;
}
int main()
{
  int num;
  cin >> num; // 输入数字
  if (isPrime(num)) // 判断是否为素数
    cout << num << "是素数" << endl;
  else
    cout << num << "不是素数" << endl;
  return 0;
}

3. 编写一个程序,从一个数组中查找出现次数最多的元素。

此题考察数组处理的能力和算法逻辑,需要考生根据给定的数组进行元素计数和查找。相应代码如下:

#include <iostream>
using namespace std;
int findMax(int arr[], int n) // 查找函数
{
  int maxNum = 0, maxCount = 0;
  for (int i = 0; i < n; i++) // 循环计数
  {
    int count = 0;
    for (int j = 0; j < n; j++)
    {
      if (arr[j] == arr[i])
        count++;
    }
    if (count > maxCount) // 判断最大值
    {
      maxCount = count;
      maxNum = arr[i];
    }
  }
  return maxNum;
}
int main()
{
  int arr[10] = 2// 输入数组
  int n = 10;
  int maxNum = findMax(arr, n); // 查找最大值
  cout << "出现最多次的元素是 " << maxNum << endl;
  return 0;
}

这些C/C++笔试题可以帮助考生提升技能,熟练掌握C/C++语言的基础知识和算法逻辑,有助于应聘者在招聘面试中脱颖而出。

  
  

评论区

    相似文章