וזוכר קצת שאלות , מעבר למה שיש כאן באתר ובפורום?
תודה מראש...
לפני 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);
}