新思科技(Synopsys)笔试题目
考研7.36K
网友一:(2004)
今天Synopsys笔试内容大致如下,有一题想不起来了,大家帮忙回忆:
1.说出指针和引用的区别。
2.说下深度优先遍历和广度优先遍历区别。
3.C++语法错误判断。这题很有趣,我记下了,贴出来大家看看:)
class base{
private: int i;
public: base(int x){i=x;}
};
class derived: public base{
private: int i;
public: derived(int x, int y) {i=x;}
void printTotal() {int total = i+base::i;}
};
4.实现strcpy函数。
5.编程判断字符串是否对称。如:ABCCBA对称,ABCDBA就不对称。
6.1,2,5,10四个基数任意次数组合相加得到一个数N,求所有可能组合。
7.二叉树前序遍历得到表达式。
8.题目意思不是很明白,可能是推出产生式的意思吧。
9.用尽可能多的方法来表示数组a[2][3]里第一个元素的地址。
cout << (int)&a[0][0] << endl;
cout << (int)&a[0] << endl;
cout << (int)a << endl;
10.循环链表的节点对换和删除。
表实现。
网友二:(2005)
1.给出指针的数据类型
t (**p)[10]
le *(*p)[10]
c.记不清了,大概是 char *(*p)()之类的
*((*p)[10])
2.给出进程间通信的方法
管道
Socket通信
信号
共享内存
消息队列
3.给出程序执行结果
a void func(char **p, int num)
{
*p = malloc(num);
}
main()
{
char *p=NULL;
func(&p, 100);
strcpy(p,”blabla”);
printf(”%s”,p);
free(p);
}
blabla
b main()
{
char *p=NULL;
p = malloc(100);
strcpy(p,”blabla”);
free(p);
printf(”%s”,p);
}
有可能是乱码
4.
a.一个正整数序列,值最大不超过K,没有重复项,给出排序算法
b.如果有重复项,需要对排序算法做何改动
c.证明算法最坏情况下复杂度为O(N)
d.给出算法的空间复杂度
基数排序
5.给出二叉树中序遍历算法,包括数据结构和函数实现
6.设计一个model,满足下列条件
a.分为test group 和develop group两部分
lop group是test group的3倍
c.要求能够并行处理,比如develop 2nd的时候,可以test 1st
d.任何形式的'设计都可以
7.描述多线程程序的并行处理
=y y(0)=1 求 x=0.4
a.h=0.2 h=0.1 分别计算y(0.4)
b.根据误差和h成正比的公式,计算出h=0时的y(0.4)
c.要达到和b同等精度,需要迭代计算多少次(?)
9.比较两套程序写法哪个好,为什么
a
(1) for(i=1;i<k;i++)
{
a = i + b + c * j;
printf(”%d”,a);
}
(2) a = b + c * j;
for(i=1;i<k;i++)
{
printf(”%d”,a+i);
}
2号,减少了不必要的步骤
b char a
(1) if(a==’A') ….
(2) if(’A'==a) ….
2号,减少出错(误把==写成=)概率
10.给出表达式的树结构表示 black=red+green×7+blue.
今天Synopsys笔试内容大致如下,有一题想不起来了,大家帮忙回忆:
1.说出指针和引用的区别。
2.说下深度优先遍历和广度优先遍历区别。
3.C++语法错误判断。这题很有趣,我记下了,贴出来大家看看:)
class base{
private: int i;
public: base(int x){i=x;}
};
class derived: public base{
private: int i;
public: derived(int x, int y) {i=x;}
void printTotal() {int total = i+base::i;}
};
4.实现strcpy函数。
5.编程判断字符串是否对称。如:ABCCBA对称,ABCDBA就不对称。
6.1,2,5,10四个基数任意次数组合相加得到一个数N,求所有可能组合。
7.二叉树前序遍历得到表达式。
8.题目意思不是很明白,可能是推出产生式的意思吧。
9.用尽可能多的方法来表示数组a[2][3]里第一个元素的地址。
cout << (int)&a[0][0] << endl;
cout << (int)&a[0] << endl;
cout << (int)a << endl;
10.循环链表的节点对换和删除。
表实现。
网友二:(2005)
1.给出指针的数据类型
t (**p)[10]
le *(*p)[10]
c.记不清了,大概是 char *(*p)()之类的
*((*p)[10])
2.给出进程间通信的方法
管道
Socket通信
信号
共享内存
消息队列
3.给出程序执行结果
a void func(char **p, int num)
{
*p = malloc(num);
}
main()
{
char *p=NULL;
func(&p, 100);
strcpy(p,”blabla”);
printf(”%s”,p);
free(p);
}
blabla
b main()
{
char *p=NULL;
p = malloc(100);
strcpy(p,”blabla”);
free(p);
printf(”%s”,p);
}
有可能是乱码
4.
a.一个正整数序列,值最大不超过K,没有重复项,给出排序算法
b.如果有重复项,需要对排序算法做何改动
c.证明算法最坏情况下复杂度为O(N)
d.给出算法的空间复杂度
基数排序
5.给出二叉树中序遍历算法,包括数据结构和函数实现
6.设计一个model,满足下列条件
a.分为test group 和develop group两部分
lop group是test group的3倍
c.要求能够并行处理,比如develop 2nd的时候,可以test 1st
d.任何形式的'设计都可以
7.描述多线程程序的并行处理
=y y(0)=1 求 x=0.4
a.h=0.2 h=0.1 分别计算y(0.4)
b.根据误差和h成正比的公式,计算出h=0时的y(0.4)
c.要达到和b同等精度,需要迭代计算多少次(?)
9.比较两套程序写法哪个好,为什么
a
(1) for(i=1;i<k;i++)
{
a = i + b + c * j;
printf(”%d”,a);
}
(2) a = b + c * j;
for(i=1;i<k;i++)
{
printf(”%d”,a+i);
}
2号,减少了不必要的步骤
b char a
(1) if(a==’A') ….
(2) if(’A'==a) ….
2号,减少出错(误把==写成=)概率
10.给出表达式的树结构表示 black=red+green×7+blue.
-
大连理工大学2015年考研复试线3月中下旬公布
据大连理工大学研究生招生网官方消息,复试分数线、复试基本要求和复试名单拟于3月中下旬公布,详情如下:1、关于成绩查询界面显示的专业排名的相关说明。答:各位考生在成绩查询界面看到的专业排名仅为考生初试总分在所报考专业中的排序,报考专业中所有推免生排在排名...
-
考研冲刺:最后45天考研公共课复习
考研冲刺阶段复习之英语篇纵观考研英语试卷,我们不难发现,考研英语对阅读能力的考查占到了80%。整个考研英语其实就是由阅读和写作构成的,完型填空、阅读理解、阅读新题型、翻译说到底都是对考生阅读能力的测试,只不过考试的方式有所不同罢了,而阅读能力的提升是一...
-
深圳本科生研究生毕业薪酬均最高 研究生超六千
日前,省教育厅对外公布了《2014年广东省高校毕业生就业质量年度报告》(以下简称《报告》)。《报告》显示,2014年广东省各院校(含研究生培养单位,下同)应届毕业生有45.95万人,比2013年增加6.17%。其中,广东高校毕业生流向惠州的就业人数12369人,占了毕业生就业人数...
-
华中科技大学2016年硕士研究生复试分数线公布
据华中科技大学研究生招生网消息,2016年考研复试分数线已公布。(注:箭头表示与2015年该校分数线对比变化↑表示上升↓表示下降)2016年华中科技大学硕士生入学考试复试分数线(不含专项计划)院系代码院系名称专业代码专业名称政治外国语业务一业务二总分01...