انتقل إلى المحتوى
تحديات IQ
تحدي معلومات · علوم وصحة

اختبار لغة البرمجة ++C

٧٥ سؤال · لعبها ١١٩ شخص · ٢٠ ثانية لكل سؤال

اختر إجابة واحدة لكل سؤال، وتشوف مباشرة إذا كانت صح. في النهاية تطلع نتيجتك وتقدر تتحدى فيها أصحابك.

أرسله لصديق

نحسب نتيجتك…

أسئلة هذا التحدي (٧٥)
  1. ما عمل الأقواس الصغيرة «()» في العمليات الحسابية؟
  2. يبدأ تنفيذ أي برنامج مكتوب بلغة ++C من الدالة:
  3. تنتهي كل تعليمة في لغة ++C بالرمز:
  4. كيف تتعامل لغة ++C مع المتغيرين number و NuMbEr؟
  5. أي العمليات التالية لها أولوية أعلى في لغة ++C؟
  6. ما الرمز المستخدم لكتابة تعليق في سطر واحد في لغة ++C؟
  7. يبدأ جسم أي دالة في ++C بالرمز ___ وينتهي بالرمز ___ .
  8. تُستخدم التعليمة ___ من أجل اتخاذ القرارات.
  9. ما الفرق بين ++x و x++ في لغة ++C؟
  10. ماذا يعني المعامل % في لغة ++C؟
  11. تفيد التعليمة break في:
  12. ما قيمة التعبير a>b?12:20 إذا كان int a=1,b=0؟
  13. int aa=3; switch(aa) { case 2: case 1: aa=12; break; case 3: aa=10; break; } ما قيمة aa؟
  14. ما الرمز الذي يمثل العملية xor في لغة ++C؟
  15. ما الرمز الذي يمثل عملية النفي المنطقي not في لغة ++C؟
  16. تُنفَّذ تعليمات الدالة بعد:
  17. نستخدم الكلمة المفتاحية ___ لإعادة قيمة من الدالة.
  18. ما الكلمة المفتاحية التي تُكتب في رأس الدالة للدلالة على أنها لا تعيد أي قيمة؟
  19. تُستخدم الكلمة المفتاحية ___ لكتابة تعليمات بلغة التجميع داخل ++C.
  20. لتوليد الأعداد العشوائية بشكل صحيح يُفضّل استدعاء الدالة srand:
  21. نستخدم الكلمة المفتاحية ___ لنطلب من المترجم حفظ قيمة المتغير في أحد مسجلات المعالج.
  22. بين الخطأ في البرنامج ان وجد. <br> <p dir="ltr" align="left" style="font-size:14px; color:#000">template&lt;class A,class B&gt;<br /> void pr(A a,B b)<br /> {<br /> &nbsp;&nbsp;&nbsp;cout&lt;&lt;a&lt;&lt;b;<br /> }<br /> int main(int argc, char *argv[])<br /> {<br /> &nbsp;&nbsp;&nbsp;pr(12,3.5);<br /> &nbsp;&nbsp;&nbsp;return 0;<br /> }</p>
  23. عند استدعاء الدالة <br> <p dir="ltr" align="left" style="font-size:14px; color:#000">void increment(int a)<br /> {<br /> &nbsp;&nbsp;&nbsp;static int l=3;<br /> &nbsp;&nbsp;&nbsp;l+=a;<br /> &nbsp;&nbsp;&nbsp;cout&lt;&lt;l;<br /> }</p> ثلاث مرات على الشكل التالي <p dir="ltr" align="left" style="font-size:14px; color:#000">increment(1);<br /> increment(2);<br /> increment(3);</p> فإن المخرجات تكون على الشكل التالي __و__و__.
  24. الكلمة المفتاحية ____ تبقي المتغيرات المحلية على قيمتها بعد الخروج من تابعها.
  25. بين الخطأ في البرنامج التالي إن وجد... <br> <p dir="ltr" align="left" style="font-size:14px; color:#000">if(int n=12){}<br /> n=123;</p>
  26. نستخدم الكلمة المفتاحية_____ لتعريف التوابع السطرية.
  27. نستخدم الكلمة المفتاحية_____ لإعادة تسمية الأنواع .
  28. نستخدم الكلمة المفتاحية ___ لمعرفة حجم متغير أو نوع بالبايت.
  29. تُستخدم العملية ___ للوصول إلى متغير عام له نفس اسم متغير محلي.
  30. ما مخرجات البرنامج التالي؟ int k=12; int main() { int k=9; cout<<::k; return 0; }
  31. تُسمّى الدالة التي تستدعي نفسها:
  32. _____ تساعد على تعريف الدالة لمرة واحدة فقط من أجل تنفيذ مهمة محددة باستخدام معطيات من انماط مختلفة .
  33. يفترض ان يكون المتحول المخزن ضمن كتلة او ضمن قائمة وسطاء تابعة لصف التخزين ____ اذا لم يتم تحديد عكس ذلك.
  34. تستخدم___ للتصريح بأن المتحول فقط قابل للقراءة.
  35. يسمح ____ للمترجم بالتحقق من عدد ونمط وترتيب وسطاء الدالة.
  36. وجود الإشارة & بعد النوع عند تعريف متغير (مثل int& x) يدل على أنه:
  37. اوجد قيمة k بعد تمريرها للدالة fun. <p dir="ltr" align="left" style="font-size:14px; color:#000"> void fun(int&amp; arg)<br /> {<br /> arg+=2;<br /> }<br /> int main(int argc, char *argv[])<br /> {<br /> int k=9;<br /> fun(k);<br /> return 0;<br /> }</p>
  38. لجلب دالة او متحول عام من خارج الملف نستخدم الكلمة المفتاحية______.
  39. نستخدم الكلمة المفتاحية ___ للرجوع لبداية التكرار.
  40. يبدأ تعريف السجل (البنية) بالكلمة المفتاحية:
  41. تسمى المصفوفة التي تستخدم دليلين بالمصفوفة_______.
  42. النتيجة المخرجة من البرنامج التالي هي____ <p dir="ltr" align="left" style="font-size:14px; color:#000">int A[5][3]={{0,1},{2,3},{4,5},{6,7,8},{9,10}};<br /> cout&lt;&lt;A[3][2];</p>
  43. اذا كانت المصفوفة A عدد عناصرها 5 عناصر فإن آخر عنصر فيها هو_____
  44. المؤشر عبارة عن متحول يتضمن ____ متحول آخر كقيمة له.
  45. يمكن وضع أحد القيم الثلاثة كقيمة ابتدائية لمؤشر ____و____و____
  46. لكي نحصل على عنوان متحول ما نسبقه بالإشارة ____.
  47. تعني التعليمة التالية <p dir="ltr" align="left" style="font-size:14px; color:#000">const int* a;</p>
  48. A عبارة عن مصفوفة عدد عناصرها 5 فإن A+=3 يشير الى العنصر_____.
  49. تعني التعليمة التالية <p dir="ltr" align="left" style="font-size:14px; color:#000">int* const a;</p>
  50. تستقبل المصفوفة <p dir="ltr" align="left" style="font-size:14px; color:#000">const char* a[];</p> سلسلة العناصر _______.
  51. المؤشر التالي <p dir="ltr" align="left" style="font-size:14px; color:#000">int (*A[2]) (int);</p>
  52. int**m عبارة عن________.
  53. المؤشر من النوع void هو:
  54. لا يمكن الوصول الى أعضاء الصف(class)____ الا من خلال الدوال الأعضاء المرتبطة بالصف أو الدوال الأصدقاء.
  55. ما الدالة العضو التي تُستخدم لإعطاء قيم أولية لأعضاء الصف (class)؟
  56. تكون الدوال الأعضاء لصف(class)_____عادة وتكون المتحولات(variable)الاعضاء_____.
  57. يمكن استخدام الكلمتين _____و_____ للبدء بكتابة صف(فئة).
  58. يمكن الوصول إلى الأعضاء ___ في الصف من أي مكان يمكن فيه إنشاء كائن من هذا الصف.
  59. إذا كان لدينا صف (class) اسمه A، فأي مما يلي ليس دالة بناء صحيحة؟
  60. ماذا تُسمّى الدالة ~AA() في الصف AA؟
  61. يجب التصريح عن الدوال الغير أعضاء على إنها ____ حتى يصبح بإمكانها الوصول الى المتحولات الخاصة للصف.
  62. تقوم الكلمة المفتاحية ___ بالحجز الديناميكي للذاكرة وتعيد ___ إلى النوع نفسه.
  63. تمثل المتحولات الأعضاء التي هي من صف التخزين ____ المعلومات المتوفرة على مستوى الصف بأكمله .
  64. يمكن التصريح عن احد الدوال الأعضاء بأنه ساكن ان كان لا يقوم بالوصول الى اعضاء الصف ________.
  65. تفيد الكلمة المفتاحية____ في إستعادة الذاكرة التي تم حجزها بواسطة new .
  66. يمكن تحرير ذاكرة <p dir="ltr" align="left" style="font-size:14px; color:#000">int* a=new int[5];</p> بالطريقة التالية .
  67. اذا صرح عن متحول للقراءة فقط من نوع الصف A فإن الدوال الأعضاء المسموح للمتحول بإستدعائها هي________.
  68. تحتفظ الدوال الأعضاء المرتبطة بصف بمؤشر للدلالة على الصف نفسه ونسمي هذا المؤشر ب _____.
  69. يصرح عن الأصدقاء سواء كان صف أو دالة في _______ .
  70. نستخدم الكلمة المفتاحية ______لبدء بتعريف معامل جرى تحميله بشكل زائد(Overloading).
  71. لإستخدام العمليات مع أغراض الصف يجب تحميله بشكل زائد ويستثنى من ذلك عمليتين ______ و_______.
  72. لاتتغير _____ العملية وطريقة _____ بعد تحميلها بشكل زائد .
  73. ___ شكل من أشكال إعادة استخدام البرمجيات، تأخذ فيه الصفوف الجديدة بيانات ودوال صفوف موجودة مسبقاً وتضيف إليها قدرات جديدة.
  74. تستخدم الكلمة المفتاحية explicit مع _______لدلالة على______.
  75. تدل لواحق الأعداد f و u و l و ul ... على ______.

تحديات مشابهة

المزيد من علوم وصحة