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