Question 1
Question
int func(int arr[10]);
מי מהבאים היא קריאה חוקית לפונקציה הבאה
(בתשובתכם התייחסו רק לקומפילצית הקריאה ולא ללוגיקה של הפונקציה)
Question 2
Question
The sizeof of a struct is always equal to the sum of sizeofs of its members.
Question 3
Question
עבור הפקודה הבאה:
unsigned int x = -1;
Answer
-
Preprocessing error
-
Compilation error
-
Linkage Error
-
No error
Question 4
Question
בהינתן הקוד הבא
int i = 9;
int j = 10;
const int* p = &i;
int const *q=&i;
הפקודה
p = &j;
Answer
-
תעבור קומפילציה
-
לא תעבור קומפילציה
Question 5
Question
בהינתן הקוד הבא
int i = 9;
int j = 10;
const int* p = &i;
int const *q=&i;
הפקודה
q = &j;
Answer
-
תעבור קומפילציה
-
לא תעבור קומפילציה
Question 6
Question
בהינתן הקוד הבא
int i = 9;
int j = 10;
const int* p = &i;
int const *q=&i;
הפקודה
*p = 6;
Answer
-
תעבור קומפילציה
-
לא תעבור קומפילציה
Question 7
Question
הערה: במבחן היה צריך להסביר את התשובה
Question 8
Question
[blank_start]double[blank_end] derive([blank_start]double (*f)(double)[blank_end], [blank_start]double x0[blank_end])
{
double h = 0.0001;
double df = f(x0+h) - f(x0);
return df/h;
}
parameters: f, x0
השלימו את החתימה של הפונקציה
Answer
-
double
-
double (*f)(double)
-
double x0
Question 9
Question
הלולאות הבאות ירוצו מספר זהה של פעמים
for(i=0; i <10; i++)
{...}
for(i=0; i<10;++i)
{...}
Question 10
Question
אילו מבין הטענות הבאות מתקיימות בהכרח בסטנדרט של השפה
1. sizeof(short*) = sizeof(int*) = sizeof(long*)
2. sizeof(int) = 4
Answer
-
אף אחת
-
רק 1
-
רק 2
-
שתי הטענות
Question 11
Question
הביטוי הבא מוערך כאמת
3.0/2 == 3/2
Question 12
Question
מהו התהליך שבמהלכו תהיה בעיה בעיבוד הקוד הנ"ל
Answer
-
Preprocessing
-
Compiling
-
Linking
Question 13
Question
נתונה פונקצייה שמוסיפה למחרוזת אחרי כל אות איי את האות ב
ani -> abni
חתימת הפונקציה היא:
char* add_b_after_a(char* str);
האם ניתן להחליף להחליף את החתימה
void add_b_after_a(char* str);
Question 14
Question
void func(int arrayOfInts[10][6][5]);
נתון
sizeof(int) = 4
sizeof(void*) = 8
מלאו את הגדלים הבאים
שימו לב להתייחס למה שקורה בתוך הפונקציה
sizeof(arrayOfInts) = [blank_start]8[blank_end]
sizeof(*arrayOfInts) = [blank_start]120[blank_end]
sizeof(**arrayOfInts) = [blank_start]20[blank_end]
sizeof(***arrayOfInts) = [blank_start]4[blank_end]