網(wǎng)友一:(20014)
今天Synopsys筆試內(nèi)容大致如下,有一題想不起來了,大家?guī)兔貞洠?/p>
1.說出指針和引用的區(qū)別。
2.說下深度優(yōu)先遍歷和廣度優(yōu)先遍歷區(qū)別。
3.C++語法錯(cuò)誤判斷。這題很有趣,我記下了,貼出來大家看看:)
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.實(shí)現(xiàn)strcpy函數(shù)。
5.編程判斷字符串是否對(duì)稱。如:ABCCBA對(duì)稱,ABCDBA就不對(duì)稱。
6.1,2,5,10四個(gè)基數(shù)任意次數(shù)組合相加得到一個(gè)數(shù)N,求所有可能組合。
7.二叉樹前序遍歷得到表達(dá)式。
8.題目意思不是很明白,可能是推出產(chǎn)生式的意思吧。
9.用盡可能多的方法來表示數(shù)組a[2][3]里第一個(gè)元素的地址。
cout << (int)&a[0][0] << endl;
cout << (int)&a[0] << endl;
cout << (int)a << endl;
10.循環(huán)鏈表的節(jié)點(diǎn)對(duì)換和刪除。
11.hash表實(shí)現(xiàn)。
網(wǎng)友二:(2014)
1.給出指針的數(shù)據(jù)類型
a.float (**p)[10]
b.double *(*p)[10]
c.記不清了,大概是 char *(*p)()之類的
d.int *((*p)[10])
2.給出進(jìn)程間通信的方法
管道
Socket通信
信號(hào)
共享內(nèi)存
消息隊(duì)列
3.給出程序執(zhí)行結(jié)果
a void func(char **p, int num)
{
*p = malloc(num);
}
main()
{
char *p=NULL;