וזוכר קצת שאלות , מעבר למה שיש כאן באתר ובפורום?
תודה מראש...
ע"י: 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
ע"י: 1_אורח_כללי
תיקון קטן לתשובה של קינג_יוניק
(sizeof(lastName)
יחזיר לך גודל של מצביע מסוג char* בד"כ תלוי במערכת שיש לך 32 או 64 ביט
צריך להשתמש בפונקציה strlen עבור שני הקלטים
ע"י: קינג_יוניק
1.
בעיה 1 - הבאפר צריך להיות לפחות בגודל הבא:
sizeof(firstName) + sizeof(lastName) + sizeof(column) + sizeof(space) + 2*sizeof(nullcharacter)
אבל בגלל שבפונקציה לא נעשית בדיקה של גודל הפרמטרים יכולה להתרחש גלישה.
בעיה 2 - הבאפר לוקאלי לפונקציה (func) ולכן בסופה הזכרון שעליו הוא מוקצה ישוחרר. ואילו הפונקציה מחזירה מצביע לבאפר הזה.
4. התוכנית תדפיס 5.
ע"י: 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);
}