الرئيسية problem solving C Quizzes C Quiz C Quiz basics array function loop pointer if اختبار لغة السي في الدوال الدوال من اهم اقسام لغة السي و فهمك لها يجعلك قادر على بناء برامج قوية و لذلك يعد هذا الاختبار من اكثر الاختبارات المهمة في اللغة فتستطيع الان بعد نهاية تعلمك ان تختبر نفسك في فهم ال functions في لغة السي /7 2 votes, 5 avg 243 اختبار نوفيل في لغة السي نوع الاختبار functionsابدء الاختبار الان و فكر جيداً قبل الاجابة على اي سؤال , بالتوفيق للجميع. 1 / 7 ما هي نتيجة الكود التالي؟ #include<stdio.h>void f(int a[]){ int i; for(i=0; i<3; i++) a[i]++; }int main(){ int i,a[] = {10, 20, 30}; f(a); for(i=0; i<3; ++i) { printf("%d ",a[i]); }} 11 21 31 10 20 30 Compile error Runtime error 2 / 7 ما هي نتيجة الكود التالي؟ #include <stdio.h>int main(){ int i = 5; printf("%d %d %d", i++, i++, i++); return 0;} 7 6 5 5 6 7 7 7 7 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 3 / 7 ما هي نتيجة الكود التالي؟ #include <stdio.h>void dynamic(int s, ...){ printf("%d ", s);}int main(){dynamic(2, 4, 6, 8);dynamic(3, 6, 9);return 0;} 2 3 4 3 3 2 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 4 / 7 ما هي نتيجة الكود التالي؟ #include <stdio.h>int main(){ int (*ptr)(int ) = fun;(*ptr)(3); return 0;}int fun(int n){ for(;n > 0; n--) printf("NouvilsQuiz "); return 0;} NouvilsQuiz NouvilsQuiz NouvilsQuiz NouvilsQuiz NouvilsQuiz Runtime Error 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 5 / 7 ما هي نتيجة الكود التالي؟ #include <stdio.h>int main(){ printf("%d", main); return 0;} Some random value Runtime Error Address of main function 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 6 / 7 أي مما يلي صحيح فيما يتعلق بنوع إرجاع الدوال (الـ functions) في C؟ يمكن أن ترجع أي نوع يمكن للدوال إرجاع أي نوع باستثناء المصفوفات والدوال لا يمكن للدوال إرجاع أي شيئ 7 / 7 في لغة C ، تكون الـ parameters دائمًا .......... Passed by value Passed by reference Passed by value result Your score is LinkedIn Facebook Twitter VKontakte 0% Restart quiz قيم هذا الاختبار من فضلك Send feedback