וזוכר קצת שאלות , מעבר למה שיש כאן באתר ובפורום?
תודה מראש...
לפני 8 שנים
ע"י: 1_אורח_כללי
It depends , what group are you going to join ....
PTC is very good company with very strong software engineers , you should be ready to get questions in oop , procedural programming , a lot of theory. They have very high code standards , so even on paper you should write well optimized code.
By the way , this kind of questions woun't be there. Promice you
אסף התחיל לחפש עבודה כשהוא עדיין מתכנן את החזרה לישראל מחו"ל,
למרות ידע וניסיון רחב, הוא נתקל במחסומים לא הגיוניים כשניסה לחפש עצמאית.
חיפוש עבודה היא משימה, שעדיף לתת למישהו אחר לעשות עבורכם,
במיוחד כשאין לכם את הפניות לעשות את זה לבד,
במיוחד במיוחד כשאתם מודעים לערך שלכם בשוק, אבל לא מרגישים אותו בפועל.
לבדיקת התאמה
לפני 13 שנים
ע"י: 1_אורח_כללי
תיקון קטן לתשובה של קינג_יוניק
(sizeof(lastName)
יחזיר לך גודל של מצביע מסוג char* בד"כ תלוי במערכת שיש לך 32 או 64 ביט
צריך להשתמש בפונקציה strlen עבור שני הקלטים
לפני 13 שנים
ע"י: קינג_יוניק
1.
בעיה 1 - הבאפר צריך להיות לפחות בגודל הבא:
sizeof(firstName) + sizeof(lastName) + sizeof(column) + sizeof(space) + 2*sizeof(nullcharacter)
אבל בגלל שבפונקציה לא נעשית בדיקה של גודל הפרמטרים יכולה להתרחש גלישה.
בעיה 2 - הבאפר לוקאלי לפונקציה (func) ולכן בסופה הזכרון שעליו הוא מוקצה ישוחרר. ואילו הפונקציה מחזירה מצביע לבאפר הזה.
4. התוכנית תדפיס 5.
לפני 13 שנים
ע"י: 1_אורח_כללי
1. מה הבעיות בקוד:
char* func(char* firstName, char* lastName){
char buff[100];
sprintf(buff, "%s, %s", firstName,lastName);
return buff;
}
2. יש שני מצביעים מסוג void –
void* a , b
לכתוב פונקצית swap שתחליף ביניהם.
3. לכתוב פונקציה שמוצאת גובה של עץ בינארי, ולכתוב מה סיבוכיות המקום והזמן עבור העץ והרקורסיה.
4. מה תדפיס התוכנית הבאה:
void add_num(int a){
a += 5;
}
int main(){
int a = 5;
add_num(a);
printf("%d\n",a);
}