电脑专业人士
硕士课程样本测试
作为申请流程的一部分,您将被要求完成真正的考试。
这个简短测试的目的是评估您使用您选择的语言解决基本编程问题的能力。
如果您熟悉该语言,请用Java编写解决方案; 否则使用以下语言之一:C,C ++或C#。 对于下面的每个问题,请以简短程序的形式编写最简单,最清晰的解决方案。
样品测试
- 如果所有元素(中间元素除外)严格大于中间元素的值,则称具有奇数个元素的数组居中。 请注意,只有具有奇数个元素的数组才具有中间元素。 编写一个接受整数数组的函数,如果它是居中数组则返回1,否则返回0。
例子:
如果输入数组是 | 回报 |
{1,2,3,4,5} | 0(中间元素3并不严格小于所有其他元素) |
{3,2,1,4,5} | 1(中间元素1严格小于所有其他元素) |
{3,2,1,4,1} | 0(中间元素1并不严格小于所有其他元素) |
{1,2,3,4} | 0(无中间元素) |
{} | 0(无中间元素) |
10 {} | 1(中间元素10严格小于所有其他元素) |
- 编写一个函数,该函数将整数数组作为参数,并根据数组中偶数和奇数的总和返回一个值。 设X =数组中奇数的总和,让Y =偶数之和。 该函数应返回X - Y.
该功能的签名是:
int f(int [] a)
项目范例
如果输入数组是 | 回报 |
1 {} | 1 |
{1,2} | -1 |
{1,2,3} | 2 |
{1,2,3,4} | -2 |
{3,3,4,4} | -2 |
{3,2,3,4} | 0 |
{4,1,2,3} | -2 |
{1,1} | 2 |
{} | 0 |
- 编写一个接受字符数组,从零开始的位置和长度的函数。 它应该返回一个包含contains的字符数组 长度以...开头的人物 开始输入数组的字符。 该函数应该对起始位置和长度进行错误检查,如果任一值不合法,则返回null。
功能签名是:
char [] f(char [] a,int start,int len)
项目范例
如果输入参数是 | 回报 |
{'a','b','c'},0,4 | 空 |
{'a','b','c'},0,3 | {'a','b','c'} |
{'a','b','c'},0,2 | {'a','b'} |
{'a','b','c'},0,1 | {'一种'} |
{'a','b','c'},1,3 | 空 |
{'a','b','c'},1,2 | {'b','c'} |
{'a','b','c'},1,1 | {'b'} |
{'a','b','c'},2,2 | 空 |
{'a','b','c'},2,1 | {'C'} |
{'a','b','c'},3,1 | 空 |
{'a','b','c'},1,0 | {} |
{'a','b','c'},-1,2 | 空 |
{'a','b','c'},-1,-2 | 空 |
{},0,1 | 空 |
- 编写一个函数,使用数字运算符反转整数,而不使用任何数组或其他数据结构。
该功能的签名是:
int f(int n)
项目范例
如果输入整数是 | 回报 |
1234 | 4321 |
12005 | 50021 |
1 | 1 |
1000 | 1 |
0 | 0 |
-12345 | -54321 |
- 编写一个函数来返回一个数组,该数组包含两个包含不同正整数的给定数组共有的所有元素。 您不应该使用任何内置方法。 您可以使用任意数量的数组。
该功能的签名是:
int [] f(int [] first,int [] second)
项目范例
如果输入参数是 | 回报 |
{1,8,3,2},{4,2,6,1} | {1,2} |
{1,8,3,2,6},{2,6,1} | {2,6,1} |
{1,3,7,9},{7,1,9,3} | {1,3,7,9} |
{1,2},{3,4} | {} |
{},{1,2,3} | {} |
{1,2},{} | {} |
{1,2},null | 空 |
空值, {} | 空 |
null,null | 空 |
- 考虑具有n个正整数的数组A. 如果A [0] + A [1] + ... + A [idx - 1]等于A [idx + 1] + A [idx + 2],则整数idx称为A的POE(平衡点) + ... + A [n - 1]。 编写一个函数来返回数组的POE(如果存在),否则返回-1。
该功能的签名是:
int f(int [] a)
项目范例
如果输入数组是 | 回报 |
{1,8,3,7,10,2} | 3原因:[0] + a [1] + a [2]等于[4] + a [5] |
{1,5,3,1,1,1,1,1,1} | 2原因:[0] + a [1]等于[3] + a [4] + a [5] + a [6] + a [7] + a [8] |
{2,1,1,1,2,1,7} | 5原因:[0] + a [1] + a [2] + a [3] + a [4]等于[6] |
{1,2,3} | -1原因:没有POE。 |
{3,4,5,10} | -1原因:没有POE。 |
{1,2,10,3,4} | -1原因:没有POE。 |
请注意: 请阅读 常见编程错误列表 学生们已经参加了我们的考试。