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