מבחן בחברת שונרה - SHUNRA למשרת מהנדס תוכנה 02/03/2010
7 שאלות:
1.
4 מושגים כללים:
סמפור בינארי
פונק' hash
רקורסיה - מהי? נימוקים בעד ונגד השימוש בה.
הבדל בין Thread ל-Process
2. נתון מבנה נתונים של איבר ברשימה
לממש הכנסת איבר במרשימה המקושרת ( ב-C)
3. קוד ב ++C מחלקה Base ומחלקה Derived, האם ייתקמפל האם יעבוד ?
היה אי מימוש של פונקיית וירטואלית טהורה במחלקה יורשת וניסיון שימוש באובייקט מסוג המחלקה יורשת
ניסיון קריאה לקונסטרקטור דיפולטי (בלי פרמטרים) למרות שמומש קונס' עם פרמטר
אין הגדרת דיסטרקטור וירטואלי ושימוש בפוינטר מבסיס שמוקצה לו זיכרון מהיורש
4. קוד ב C האם יש טעות, מה הוא ידפיס?
הוא מקבל מצביע למצביע ומצביע רגיל
func(char *pA, char**pB
....
הטעות:
pA = *pB;
*pB = malloc(...) ;
5. לממש הדפסת עץ בינרי משמאל לימין בפונ' רקורסיבית
(נתון מבנה נתונים של איבר בעץ.)
6. קריאות SQL מה עושות הקריאות הבאות
select count(*) from my_db
delete from my_db
drop my_db
select from my_db where something =some_value
7.
מה עושה:
int i;
i << 2;