الرئيسية problem solving C Quizzes C Quiz C Quiz basics array function loop pointer if اختبار لغة السي في المؤشرات يمكنك اختبار نفسك في لغة السي في تخصص ال pointer حيث ستجد مجموعة من الاسئلة باللغة العربية خاصة بالمؤشارات في السي يمكنك تحدي نفسك و البدء بها اذا اردت /9 4 votes, 3.8 avg 201 اختبار نوفيل في لغة السي نوع الاختبار pointerابدء الاختبار الان و فكر جيداً قبل الاجابة على اي سؤال , بالتوفيق للجميع. 1 / 9 ما هي نتيجة الكود التالي؟ #include <stdio.h>int main(){ int a; char *x; x = (char *) &a; a = 512; x[0] = 1; x[1] = 2; printf("%d", a); return 0;} 513 في كل الحالات 285 في كل الحالات يعتمد على الآلة Compiler Error Output is 513 in a little endian machine. To understand this output, let integers be stored using 16 bits. In a little endian machine, when we do x[0] = 1 and x[1] = 2, the number a is changed to 00000001 00000010 which is representation of 513 in a little endian machine 2 / 9 ما هي نتيجة الكود التالي؟ #include <stdio.h>int main(){ float arr[5] = {12.5, 10.0, 13.5, 90.5, 0.5}; float *ptr1 = &arr[0]; float *ptr2 = ptr1 + 3; printf("%f ", *ptr2); printf("%d", ptr2 - ptr1); return 0;} 90.500000 3 90.500000 12 10.000000 12 0.500000 3 3 / 9 ما هو الـ function المستخدم في اغلاق مؤشر ملف معين كي لا يتم فقد البيانات منه fremove() fclose() remove() file pointer to be set to NULL 4 / 9 ما هي نتيجة الكود التالي؟ #include <stdio.h>int main(){ int arri[] = {1, 2 ,3}; int *ptri = arri; char arrc[] = {1, 2 ,3}; char *ptrc = arrc; printf("sizeof arri[] = %d ", sizeof(arri)); printf("sizeof ptri = %d ", sizeof(ptri)); printf("sizeof arrc[] = %d ", sizeof(arrc)); printf("sizeof ptrc = %d ", sizeof(ptrc)); return 0;} sizeof arri[] = 12 sizeof ptri = 8 sizeof arrc[] = 3 sizeof ptrc = 8 sizeof arri[] = 12 sizeof ptri = 4 sizeof arrc[] = 3 sizeof ptrc = 1 sizeof arri[] = 3 sizeof ptri = 4 sizeof arrc[] = 3 sizeof ptrc = 1 sizeof arri[] = 12 sizeof ptri = 4 sizeof arrc[] = 3 sizeof ptrc = 4 5 / 9 في الكود التالي ، ما هو "P"؟ Typedef char *charp;const charp P; P is a constant P is a character type P is a pointer None of the above 6 / 9 ما هي نتيجة الكود التالي؟ #include <stdio.h>void fun(int x){ x = 30;}int main(){ int y = 20;fun(y); printf("%d ", y); return 0;} 30 20 Compiler Error Runtime Error 7 / 9 ما هي نتيجة الكود التالي؟ int main(){ char *ptr = "GeeksQuiz"; printf("%c", *&*&*ptr); return 0;} Compiler Error Garbage Value Runtime Error G Output is 513 in a little endian machine. To understand this output, let integers be stored using 16 bits. In a little endian machine, when we do x[0] = 1 and x[1] = 2, the number a is changed to 00000001 00000010 which is representation of 513 in a little endian machine 8 / 9 ما هي نتيجة الكود التالي؟ #include <stdio.h>void fun(int *ptr){ *ptr = 30;}int main(){ int y = 20;fun(&y); printf("%d ", y); return 0;} 30 20 Compiler Error Runtime Error 9 / 9 ما هي نتيجة الكود التالي؟ #include <stdio.h>int main(){int *ptr;int x;ptr = &x;*ptr = 0;printf(" x = %d", x);printf(" *ptr = %d", *ptr);*ptr += 5;printf(" x = %d", x);printf(" *ptr = %d", *ptr);(*ptr)++;printf(" x = %dn", x);printf(" *ptr = %d", *ptr);return 0;} x = 0 *ptr = 0 x = 5 *ptr = 5 x = 6 *ptr = 6 x = garbage value *ptr = 0 x = garbage value *ptr = 5 x = garbage value *ptr = 6 x = 0 *ptr = 0 x = 5 *ptr = 5 x = garbage value *ptr = garbage value x = 0 *ptr = 0 x = 0 *ptr = 0 x = 0 *ptr = 0 Your score is LinkedIn Facebook Twitter VKontakte 0% Restart quiz قيم هذا الاختبار من فضلك Send feedback