שאלות תרגיל בית 1

ערעור על בדיקה יבשה שאלה 1

ערעור על בדיקה יבשה שאלה 1

על ידי דניאל מלחוב בתאריך
מספר תגובות: 3

ע"פ הערת הבודק בעת הגעה לif הבאים תהיה שגיאה במקרה שמתקיים list1==NULL וגם list2!=NULL

הדבר לא נכון ובעת בדיקת הרצה על המחשב ניתן לראות כי הקוד רץ כמצופה ואין שגיאה

 

בתמונה הבאה ניתן לראות כי אין שגיאה בעת ביצוע הקוד בתנאי למרות שהתנאים מהערת הבודק מתקיימים:

מעבר תקין על התנאים למרות השהתנאים מהערת הבודק מתקיימים

 

 

בתמונה הבאה ניתן לראות את התוצאה הסופית התקינה בסוף הריצה:
תוצאה סופית מתקבלת כמצופה למרות קיום התנאים מהערת הבודק

 

וזו הערת הבודק:

הערת הבודק

 

תודה מראש,

 

בתגובה ל: דניאל מלחוב

תשובה ל: ערעור על בדיקה יבשה שאלה 1

על ידי אורטל כהן בתאריך
היי,

ממה שראיתי, אתם לא תופסים את השגיאה במקרה שאתם שולחים לפרמטר list1 את הערך NULL וגם לפרמטר list2 את הערך NULL בקריאת הפונקציה (היא אמורה להחזיר שגיאה).
האם מוחזרת השגיאה הרצויה כאשר אתם מריצים את הפקודה הבאה?
Node node3 = malloc(sizeof(*node3));
ErrorCode r = mergeSortedLists(NULL, NULL, &node3);
בתגובה ל: אורטל כהן

תשובה ל: ערעור על בדיקה יבשה שאלה 1

על ידי דניאל מלחוב בתאריך
זאת לא הייתה הערה שירד לנו ציון עליה, הבדיקה אם שתי המחסניות הן NULL זו הבדיקה הראשונה בפונקציה
וכן מוחזרת במקרה הזה השגיאה EMPTY_LIST

עשיתי צילום מסך של זה אבל אני לא רואה איפה אפשר לצרף את הקובץ בתגובה