本文主要是介绍sony笔试题,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
送给找工作的 xdjm 】 sony 笔试
第一部分是计算,包括概率,逻辑,统计等...
1,一桌坐六人,座位分别编为1至6号,6人分别是pqrstu,问(1)u坐1号,p,q面对面坐有几种
坐法(2)p,q相邻的坐法
2,十进制,九进制,三进制的换算
十进制,四进制,十六进制的换算
第二部分是编程
1,给出一个数组
0 1
1 1 2 1
2 1 3 3 1
3 1 4 6 4 1
.....
.....
9 1..........1
2,修改程序
3,从屏幕上输入数字,以字符串方式倒序存入数组
4,给出一学生名单,成绩,年龄,学号,打开一文件,要求将输入的东西直接存入此文件
1,一桌坐六人,座位分别编为1至6号,6人分别是pqrstu,问(1)u坐1号,p,q面对面坐有几种
坐法(2)p,q相邻的坐法
2,十进制,九进制,三进制的换算
十进制,四进制,十六进制的换算
第二部分是编程
1,给出一个数组
0 1
1 1 2 1
2 1 3 3 1
3 1 4 6 4 1
.....
.....
9 1..........1
2,修改程序
3,从屏幕上输入数字,以字符串方式倒序存入数组
4,给出一学生名单,成绩,年龄,学号,打开一文件,要求将输入的东西直接存入此文件
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 "stdafx.h"
#include <vector>
#include <iostream>
struct TNode{
TNode* left;
TNode* right;
int value;
};
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;
}
}
没有对 Tnode 初始化
NewNode->left = NULL;
NewNode->right = NULL;
发信人: Dillon (Teddy的四叶草), 信区: job
标 题: SONY 笔试归来
发信站: 饮水思源 (2005 年11月27日12:59:09 星期天), 站内信件
两部分,第一部分小学数学,部分达到初中水平,就是很多,没有办法做完,也有部分
逻辑题。
第二部分,我考software的,第一题,说是技术考试很不如说是数学考试,就是求三角
形边长的。。。
第二题是写输出结果,考察位运算为主
第三题是填程序,实际上考观察能力,说到底就是数列问题,不过还是有差别的。
最后一题5选2回答
1 RTOS
实时操作系统
2 Java VM
3 忘记了
4 Object oriented method
5 Stack pointer
这篇关于sony笔试题的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!