21xrx.com
2024-11-22 09:58:52 Friday
登录
文章检索 我的文章 写文章
C/C++笔试题与答案
2023-06-26 18:29:36 深夜i     --     --
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++语言的基础知识和算法逻辑,有助于应聘者在招聘面试中脱颖而出。

  
  

评论区

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