索尼笔试题目

来源:推荐阅读 时间:2016-04-05 09:13:45 阅读:

【www.zhuodaoren.com--推荐阅读】

第一篇:《Sony笔试题》

Sony笔试题

1.完成下列程序

*

*.*.

*..*..*..

*...*...*...*...

*....*....*....*....*....

*.....*.....*.....*.....*.....*.....

*......*......*......*......*......*......*......

*.......*.......*.......*.......*.......*.......*.......*.......

#include <stdio.h>

#define N 8

int main()

{

int i;

int j;

int k;

---------------------------------------------------------

| |

| |

| |

---------------------------------------------------------

return 0;

}

2.完成程序,实现对数组的降序排序

#include <stdio.h>

void sort( );

int main()

{

int array[]={45,56,76,234,1,34,23,2,3}; //数字任//意给出 sort( );

return 0;

}

void sort( )

{

____________________________________

| |

| |

|-----------------------------------------------------|

}

3.费波那其数列,1,1,2,3,5……编写程序求第十项。可以用递归,也可以用其他

方法,但要说明你选择的理由。

#include <stdio.h>

int Pheponatch(int);

int main()

{

printf("The 10th is %d",Pheponatch(10));

return 0;

}

int Pheponatch(int N)

{

--------------------------------

| |

| |

--------------------------------

}

4.下列程序运行时会崩溃,请找出错误并改正,并且说明原因。 #include <stdio.h>

#include <malloc.h>

typedef struct{

TNode* left;

TNode* right;

int value;

} TNode;

TNode* root=NULL;

void append(int N);

int main()

{

append(63);

append(45);

append(32);

append(77);

append(96);

append(21);

append(17); // Again, 数字任意给出

}

void append(int N)

{

TNode* NewNode=(TNode *)malloc(sizeof(TNode));

NewNode->value=N;

if(root==NULL)

{

root=NewNode;

return;

}

else

{

TNode* temp;

temp=root;

while((N>=temp.value && temp.left!=NULL) || (N<temp. value && temp. right

!=NULL

))

{

while(N>=temp.value && temp.left!=NULL)

temp=temp.left;

while(N<temp.value && temp.right!=NULL)

temp=temp.right;

}

if(N>=temp.value)

temp.left=NewNode;

else

temp.right=NewNode;

return;

}

}

第二篇:《索尼爱立信北京暑期实习笔试题》

索尼爱立信北京暑期实习笔试题

考试分两个阶段,每阶段一个小时,一共两个小时

第一阶段,试卷为英文,考逻辑和智力题

四道逻辑大题,考的都是总结推理之类的,选择题。

题干,例如,一条路上住了七家房子,谁家住谁家东边,谁家住谁家西边

谁家不住在头尾,谁家正好住在第几座房子等等

每个大题有6、7道小问题

问的无非也是谁家可能住在几号房子,哪两家不可能是邻居,等等

其它三道题目也类似。一个是三对夫妇点菜,一个是三层楼办车展。

最后一题是关于飞行表演中的飞行员分配,我没看懂题目,瞎填了一气:(索尼笔试题目

还有一道智力题,是九个九宫格,呈九宫方位排列,一共81个格

填入9组1~9,让每行每列以及每个小九宫格里边,1~9都只出现一次。

已经给出了十几个数字,填剩下的。

我时间不够,也没填完,555。

第二阶段是技术笔试。我投的是软件测试,笔试试卷是中文描述的。考的都是c语言。

一、用变量a定义以下类型:(这道题目是中英文描述,我为了抄的简单就写英文了 不保证全准确,因为我是匆匆用简写记在草稿纸上的。)

a) an integer

b) a pointer to an integer

c) a pointer to a pointer to an integer

d) an array of 10 integers

e) an array of 10 pointers to integers

f) a pointer to an array of 10 integers

g) a pointer to a function that makes an integer as an argument and returns an integer

h) an array of 10 pointers to functions that makes an integer as an argument and returns an integer

二、关键字static的作用是什么?

三、这段代码有什么问题?

strunt S_A{

int a[10];

};

void f()

{

int i;

strunt S_A *s_ptr;

for (i=0,i<10,i++)

s_ptr->a[i]=i;

}

四、写一个字符串反转函数,比如把“abcd”变成“dcba”,要求在空间和时间上 尽量优化。

函数原型

char* strrev(char* dest, char* src);

五、写链表操作函数

链表节点定义如下

struct ListNode

{

long id;

struct ListNode* next;

}

写一个返回下一个节点的函数,没有的话返回0

struct ListNode* ListNext(struct ListNode* cur);

写一个在已经排序好的链表中插入一个节点的函数,返回插入位置的前一个节点 如果节点已经在链表里边返回0

struct ListNode* ListInsert(struct ListNode* head,struct ListNode* newNode);

写一个删除节点的函数,返回删除后的前一个节点,如果节点不在链表里边返回0 struct ListNode* ListRemove(struct ListNode* head,struct ListNode* theNode); (原题比我写的详细,大概就是这个意思了)

第三篇:《SONY笔试题C语言部分、》

1 #include “filename.h”和#include <filename.h>的区别?

对于#i nclude <filename.h>编译器从标准库开始搜索filename.h;对于#i nclude “filename.h”编译器从用户工作路径开始搜索filename.h

2 头文件的作用是什么?

一、通过头文件来调用库功能。在很多场合,源代码不便(或不准)向用户公布,只要向用户提供头文件和二进制的库即可。用户只需要按照头文件中的接口声明来调用库功能,而不必关心接口怎么实现的。编译器会从库中提取相应的代码。二、头文件能加强类型安全检查。如果某个接口被实现或被使用时,其方式与头文件中的声明不一致,编译器就会指出错误,这一简单的规则能大大减轻程序员调试、改错的负担。

3 C++函数中值的传递方式有哪几种?

C++函数的三种传递方式为:值传递、指针传递和引用传递。

4 内存的分配方式的分配方式有几种?

答:一、从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。例如全局变量。

二、在栈上创建。在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集中,效率很高,但是分配的内存容量有限。

三、从堆上分配,亦称动态内存分配。程序在运行的时候用malloc或new申请任意多少的内存,程序员自己负责在何时用free或delete释放内存。动态内存的生存期由我们决定,使用非常灵活,但问题也最多。

5 实现双向链表删除一个节点P,在节点P后插入一个节点,写出这两个函数;

6 写一个函数,将其中的\t都转换成4个空格。

7 Windows程序的入口是哪里?写出Windows消息机制的流程.

8 如何定义和实现一个类的成员函数为回调函数?

9 C++里面是不是所有的动作都是main()引起的?如果不是,请举例.

10 C++里面如何声明const void f(void)函数为C程序中的库函数

11 下列哪两个是等同的

int b;

A const int* a = &b;

B const* int a = &b;

C const int* const a = &b;

D int const* const a = &b;

12 内联函数在编译时是否做参数类型检查

13 三个float:a,b,c

问值

(a+b)+c==(b+a)+c

(a+b)+c==(a+c)+b

14 把一个链表反向填空

15 设计一个重采样系统,说明如何anti-alias

16 某个程序在一个嵌入式系统(200M的CPU,50M的SDRAM)中已经最化了,换到另一个系统(

300M的CPU,50M的SDRAM)中运行,还需要优化吗?

17. 下面哪种排序法对12354最快

a quick sort

b.buble sort

c.merge sort

18. 哪种结构,平均来讲,获取一个值最快

a. binary tree

b. hash table

c. stack

19 请问C++的类和C里面的struct有什么区别?

20 请讲一讲析构函数和虚函数的用法和作用?

21 全局变量和局部变量有什么区别?实怎么实现的?操作系统和编译器是怎么知道的?

22 一些寄存器的题目,主要是寻址和内存管理等一些知识。

23 8086是多少位的系统?在数据总线上是怎么实现的?

24 多态。overload 和 override的区别。

重载Overload特点(两必须一可以)

public bool withdraw(double amt, string name)

public double withdraw(double amt)

1、方法名必须相同

2、参数列表必须不相同

3、返回值类型可以不相同

注意:override存在于继继承的关系类中。

覆写Override特点(三相同):

public override bool withdraw(...)

1、方法名相同

2、参数列表相同

3、返回值类型相同

注意:存在于同一类中,但是只有虚方法和抽象方法才能被覆写.

<<Sony笔试题>>

25.完成下列程序

*

*.*.

*..*..*..

*...*...*...*...

*....*....*....*....*....

*.....*.....*.....*.....*.....*.....索尼笔试题目

*......*......*......*......*......*......*......

*.......*.......*.......*.......*.......*.......*.......*.......

#include <stdio.h>

#define N 8

int main()

{

int i;

int j;

int k;

---------------------------------------------------------

| |

| |

| |

---------------------------------------------------------

return 0;

}

26 完成程序,实现对数组的降序排序

#include <stdio.h>

void sort( );

int main()

{

int array[]={45,56,76,234,1,34,23,2,3}; //数字任//意给出

sort( );

return 0;

}

void sort( )

{

____________________________________

| |

| |

|-----------------------------------------------------|

}

27 费波那其数列,1,1,2,3,5„„编写程序求第十项。可以用递归,也可以用其他方 法,但要说明你选择的理由。

#include <stdio.h>

int Pheponatch(int);

int main()

{

printf("The 10th is %d",Pheponatch(10));

return 0;

}

int Pheponatch(int N)

{

--------------------------------

| |

| |

--------------------------------

}

28 下列程序运行时会崩溃,请找出错误并改正,并且说明原因。

#include <stdio.h>

#include <malloc.h>

typedef struct{

TNode* left;

TNode* right;

int value;

} TNode;

TNode* root=NULL;

void append(int N);

int main()

{

append(63);

append(45);

append(32);

append(77);

append(96);

append(21);

append(17); // Again, 数字任意给出

}

void append(int N)

{

TNode* NewNode=(TNode *)malloc(sizeof(TNode));

NewNode->value=N;

if(root==NULL)

{

root=NewNode;

return;

}

else

{

TNode* temp;

temp=root;

while((N>=temp.value && temp.left!=NULL) || (N<temp. value && temp. right!= NULL

))

{

while(N>=temp.value && temp.left!=NULL)

temp=temp.left;

while(N<temp.value && temp.right!=NULL)

temp=temp.right;

}

if(N>=temp.value)

temp.left=NewNode;

else索尼笔试题目

temp.right=NewNode;

return;

}

}

29. A class B network on the internet has a subnet mask of 255.255.240.0, what

is the maximum number of hosts per subnet .

a. 240 b. 255 c. 4094 d. 6553 4

30. What is the difference: between o(log n) and o(log n^2), where both logari

thems have base 2 .

a. o(log n^2) is bigger b. o(log n) is bigger

c. no difference

31. For a class what would happen if we call a class’s constructor from with

the same class’s constructor .

a. compilation error b. linking error

c. stack overflow d. none of the above

32. “new” in c++ is a: .

a. library function like malloc in c

b. key word c. operator

d. none of the above

33. Which of the following information is not contained in an inode .

a. file owner b. file size

c. file name d. disk address

34. What’s the number of comparisons in the worst case to merge two sorted li

sts containing n elements each .

a. 2n b.2n-1 c.2n+1 d.2n-2

35. Time complexity of n algorithm T(n), where n is the input size ,is T(n)=T(

n-1)+1/n if n>1 otherwise 1 the order of this algorithm is .

a. log (n) b. n c. n^2 d. n^n

36. The number of 1’s in the binary representation of 3*4096+ 15*256+5*16+3 a re .

a. 8 b. 9 c. 10 d. 12索尼笔试题目

37.设计函数 int atoi(char *s)。

第四篇:《三星笔试题目类型》

基础能力和职业能力进行检查和评价

【转】数理部分25个选择题,25分钟时限;推理部分25 个选择题,22分钟时限;工作风格部分125个选择题,50分钟时限。

三星GSAT测试果然名不虚传。

首先是形式相当正规:一是使用专门的试卷手册和答题填涂卡,二是采取磁带听力指示的方式进行(时间限制非常严格)。

其次是内容比较特别:数理题部分主要集中在代数几何和数学运算方面,推理题部分主要集中在图形推理和语段推理方面(个人感觉图表分析和语段推理比较难,不是常见的阅读理解而是需要复杂运算和逻辑推理的题目),风格测试部分就和常见的性格测试差不多了,就是N条关于忠诚度、自制力、创新性、动手能力、积极程度、领导力、毅力和耐力等个人风格和特性的反复排列,感觉出题人意向非常明显,选项很死板不好玩。

如果按照前篇相同的原则排序的话,我认为三星笔试可以排在难度排行榜第二位。理由只有一个,那就是时限非常短(虽然题目并不是特别难)。我不清楚其他同学的情况,就自身而言,这还是第一次没有提前交卷,甚至狼狈到在规定时间内竟然没有做完(两个部分各自的25个题目,我都只刚完成16个,60%的比例呀,惭愧)。 当然,难度排行榜头号交椅之所以没有易主,主要是因为索尼笔试虽然只有15个题目陈列在两张纸的试卷上,但从头至尾都不知如何下

手,这种难度恐怕还是略胜三星一筹。不过三星笔试给我的感觉却远郁闷于其他,毕竟题目都还没看完就停笔了(索尼至少让我看到了所有题目),这就仿佛上将出战,还未过招上瘾(敌人都没看清楚),就鸣金收兵了……索尼笔试题目

三星的GSAT就是global samsung attitude test,三星工作能力测试。 申请加入三星,都要参加这个笔试,任何职位都是一样的。

考试纪律蛮严格。建议大家提前入场,至少提前15分钟吧。

一个是不要迟到。一个是早去可以占一个好一点的位置,去晚了就只能和别的同学挤了。 桌上除了证件不能放任何东东,铅笔盒也不许,囧,不能用手机当手表。 坐定。发答题卡。两份非常厚实的大答题卡。一红一蓝,分别是试卷两部分填涂答案用,全部使用2B铅笔。先统一将姓名拼音。身份证号、性别啥的写上涂上。这个过程主考会详细的告知方法,所以不用担心。

全程用录音机控制时间,一个大叔在说话。这个一会再表。

第一部分是数学计算。25分钟25题。也就是一分钟一题。

1 比较AB两部分大小。比如题目是x=3,A部分是X+4,B部分是7,那么A和B就一样大,选3,如此等等。 这部分题有点奇怪,对于我这个数学白痴来说,还是挺头疼的。

2 图标统计题,和公务员的差不多吧。考察读图表能力和计算能力。

3 应用题,类似中小学的A走全程用3分钟,B用5分钟,那么AB同时反向走,多长时间相遇等等。

然后突然录音机大叔猛然大喊:“停!”,非常囧。25分钟很快就过去了,想都做完有些困难,何况做错倒扣分。因此大家可以果断放弃自己不擅长的题目。然后一个衣着光鲜的领导级大叔来安慰大家,说天才才能都做完。我还蛮喜欢他的。 第二部分是逻辑推理。

录音机大喊“开始~”。

1推导题。数列推导,预测下一个数字,比较简单。

2图形题,有翻转啊对称啊啥的,比较简单。

3文字计算题,类似小孩排队啊,甲乙丙丁谁说谎那种。还有给条件猜测扑克牌数字的。22分钟25题。同样时间紧迫。

然后这部分答题卡,也就是兰卡就要上交了。不用再考虑之前的窘难题了。索尼笔试题目

三星的判卷方法是,每部分都要达到一定的及格分。就是说数学和逻辑都要答,且都不能太差,当然我身边一个工大的大哥全答上了,我还是佩服他的。

第三部分是性格测试,也就是工作风格测试。

125题。填涂在红卡上。

这部分时间比较宽裕,50分钟。

如:

1 我是变态

2 我是善良的人

3 我是狼人

4 我贪吃

那么最符合形容我的词语是“我是变态”,最不符合的是“我是善良的人”

就在M栏填涂1(符合),L栏填涂2(不符合)

这样的题目有125道,但其实全部是几种形容,换了方式。

如果始终保持良好的记忆力和坚定的意志,还是可以有倾向性的形容好塑造好自己的。

同样的题目众多,唯有以坚定的毅力才能答完,答完可提前交卷但不能离场。

这一上午都不能离场,也不能去厕所的说,一定要提前做好准备。

就这样,从9点到11点半的考试结束了。感觉参加了一次纪律严明的高考,OVER。 对了,试题集是要全部销毁的,基本不会流传坊间。而答题卡要送到韩国去判,因此给消息的间隔比较长

第五篇:《众多名企(华为,阿卡,TCL_索尼,微软_百度_大唐)笔试面试题(C居多含C++及数据结构)》

上海华为的一道关于指针方面的编程题

int A[nSize],其中隐藏着若干0,其余非0整数,写一个函数int Func(int* A, int nSize),使A把0移至后面,非0整数移至

数组前面并保持有序,返回值为原数据中第一个元素为0的下标。(尽可能不使用辅助空间且考虑效率及异常问题,注释规范且给出设计思路)

c/c++笔试题(含参考答案 )

main(){

int count=0;

int m=9999;

while(m){

count++;

m=m&(m-1);

}

printf(count);

}

问count输出为多少? 8

把 m 转换为二进制, 输出为这个二进制中 1 的个数

最新 c/c++笔试题(含参考答案)

编写一个函数将32位整型参数分解为一个4字节数组,要求高位在前,低位在后,比如将0XOOFEOOAC分解为数组OXOO,OXFE,OXOO,OXAC(注释:OX不是值,表示16进制数)

int i = 0X00FE00AC;

char c[20]={0};

char t[20]="0x00000000";

itoa(i,c,16);

strcpy(t+strlen(t)-strlen(c),c);

cout<<c<<endl;

cout<<t<<endl;

c/c++某大公司的两道笔试题(含参考答案 )

1.一群人围成一圈,123的报数,报3者出列,求最后一个人。

2.利用链表实现将两个有序队列A和B合并到有序队列H中,不准增加其他空间。

请提供全一点的程序

第一题:

// kickout.cpp : Defines the entry point for the console application.

//

#include "stdafx.h"

#include "malloc.h"

#include "stdio.h"

int main()

{

int m,n;

int kickouts = 0;

int *p = NULL;

int i ,j;

i=j=0;

printf("Please input m,n:");

scanf("%d,%d",&m,&n);

while(n<1)

{

printf("n doen't less 0 , retry n:");

scanf("%d",&n);

}

p=(int*)malloc(m*sizeof(int));

for(i=0;i<m;i++)

p[i]=1;

i = 0;

while(1)

{

i = i%m;

if(p[i++]) j++;

if(j == n)

{

p[i-1]=0;

kickouts++;

}

if(kickouts == m-1)

break;

}

for(i = 0;i<m;i++)

if(p[i]) printf("%d\n",i+1);

return 0;

}

2、升序还是降序?

以升序为例:

while(a != NULL && b!= NULL)

{

if (a->data < b->data)

{

h->data = a->data;

a = a->next;

}

else if (a->data == b->data)

{

h->data = a->data;

a = a->next;

b = b->next;

}

else

{

h->data = b->data;

b = b->next

}

h = h->next;

}

if (a == NULL)

{

while (b != NULL)

{

h->data = b->data;

h = h->next;

b = b->next;

}

}

else

while(a != NULL)

{

h->data = a->next;

h = h->next;

a = a->next;

}

}

几道c笔试题(含参考答案)

1.

What is displayed when f() is called given the code:

class Number {

public:

string type;

Number(): type(“void”) { }

explicit Number(short) : type(“short”) { }

Number(int) : type(“int”) { }

};

void Show(const Number& n) { cout << n.type; }

void f()

{

short s = 42;

Show(s);

}

a) void

b) short

c) int

d) None of the above

2. Which is the correct output for the following code

double dArray[2] = {4, 8}, *p, *q;

p = &dArray[0];

q = p + 1;

cout << q – p << endl;

cout << (int)q - (int)p << endl;

a) 1 and 8

b) 8 and 4

c) 4 and 8

d) 8 and 1

第一个选C;

虽然传入的是short类型,但是short类型的构造函数被生命被explicit,也就是只能显示类型转换,不能使用隐式类型转换。

第二个选A;

第一个是指针加减,按照的是指向地址类型的加减,只跟类型位置有关,q和p指向的数据类型以实际数据类型来算差一个位置,因此是1。而第二个加减是实际指针值得加减,在内存中一个double类型占据8个字节,因此是8

一道C++笔试题(含参考答案)

请用C++写一个小程序,先请用户输入三个字符串,然后把第一个字符串中出现的所有的第二个字符串替换成第三个字符串,最后输出新的字符串。

呃,可以用boost::regex吗?几乎没代码

cin >> s1 >> s2 >> s3;

cout << regex_replace(s1, s2, s3);

公司的笔试题 [软件工程师]

设计线性方程求解程序,打印结果,输入格式为:数字*变量1+数字*变量2.....=0,变量为a-z的小写单个字母。

例如:输入3*a+4*x+2=0, 5*a+3*x+4=0,求a=?, x=?

完整的程序可能是这样

void RemoveHead(node **head)

{

if (head == 0 || *head == 0)

return

node * temp = *head;

(*head) = (*head)->next;

free (temp);

}

1.数据结构定义:通道和墙组成的迷宫。

用数组定义,1代表墙0代表通道(=_=)

2.单链表结构定义:节点存储一个整型数,给代码。合并二个已经按照该整型数从小到大排好序的链表,合并后链表也是同样排序好的。

简单,大概如下,伪算法

Node* uniteList(Node* first,Node*second)

本文来源:http://www.zhuodaoren.com/tuijian66134/

推荐访问:索尼校招笔试
扩展阅读文章
热门阅读文章