اختبار لغة البرمجة ++C
اختر إجابة واحدة لكل سؤال، وتشوف مباشرة إذا كانت صح. في النهاية تطلع نتيجتك وتقدر تتحدى فيها أصحابك.
نحسب نتيجتك…
أسئلة هذا التحدي (٧٥)
- ما عمل الأقواس الصغيرة «()» في العمليات الحسابية؟
- يبدأ تنفيذ أي برنامج مكتوب بلغة ++C من الدالة:
- تنتهي كل تعليمة في لغة ++C بالرمز:
- كيف تتعامل لغة ++C مع المتغيرين number و NuMbEr؟
- أي العمليات التالية لها أولوية أعلى في لغة ++C؟
- ما الرمز المستخدم لكتابة تعليق في سطر واحد في لغة ++C؟
- يبدأ جسم أي دالة في ++C بالرمز ___ وينتهي بالرمز ___ .
- تُستخدم التعليمة ___ من أجل اتخاذ القرارات.
- ما الفرق بين ++x و x++ في لغة ++C؟
- ماذا يعني المعامل % في لغة ++C؟
- تفيد التعليمة break في:
- ما قيمة التعبير a>b?12:20 إذا كان int a=1,b=0؟
- int aa=3; switch(aa) { case 2: case 1: aa=12; break; case 3: aa=10; break; } ما قيمة aa؟
- ما الرمز الذي يمثل العملية xor في لغة ++C؟
- ما الرمز الذي يمثل عملية النفي المنطقي not في لغة ++C؟
- تُنفَّذ تعليمات الدالة بعد:
- نستخدم الكلمة المفتاحية ___ لإعادة قيمة من الدالة.
- ما الكلمة المفتاحية التي تُكتب في رأس الدالة للدلالة على أنها لا تعيد أي قيمة؟
- تُستخدم الكلمة المفتاحية ___ لكتابة تعليمات بلغة التجميع داخل ++C.
- لتوليد الأعداد العشوائية بشكل صحيح يُفضّل استدعاء الدالة srand:
- نستخدم الكلمة المفتاحية ___ لنطلب من المترجم حفظ قيمة المتغير في أحد مسجلات المعالج.
- بين الخطأ في البرنامج ان وجد. <br> <p dir="ltr" align="left" style="font-size:14px; color:#000">template<class A,class B><br /> void pr(A a,B b)<br /> {<br /> cout<<a<<b;<br /> }<br /> int main(int argc, char *argv[])<br /> {<br /> pr(12,3.5);<br /> return 0;<br /> }</p>
- عند استدعاء الدالة <br> <p dir="ltr" align="left" style="font-size:14px; color:#000">void increment(int a)<br /> {<br /> static int l=3;<br /> l+=a;<br /> cout<<l;<br /> }</p> ثلاث مرات على الشكل التالي <p dir="ltr" align="left" style="font-size:14px; color:#000">increment(1);<br /> increment(2);<br /> increment(3);</p> فإن المخرجات تكون على الشكل التالي __و__و__.
- الكلمة المفتاحية ____ تبقي المتغيرات المحلية على قيمتها بعد الخروج من تابعها.
- بين الخطأ في البرنامج التالي إن وجد... <br> <p dir="ltr" align="left" style="font-size:14px; color:#000">if(int n=12){}<br /> n=123;</p>
- نستخدم الكلمة المفتاحية_____ لتعريف التوابع السطرية.
- نستخدم الكلمة المفتاحية_____ لإعادة تسمية الأنواع .
- نستخدم الكلمة المفتاحية ___ لمعرفة حجم متغير أو نوع بالبايت.
- تُستخدم العملية ___ للوصول إلى متغير عام له نفس اسم متغير محلي.
- ما مخرجات البرنامج التالي؟ int k=12; int main() { int k=9; cout<<::k; return 0; }
- تُسمّى الدالة التي تستدعي نفسها:
- _____ تساعد على تعريف الدالة لمرة واحدة فقط من أجل تنفيذ مهمة محددة باستخدام معطيات من انماط مختلفة .
- يفترض ان يكون المتحول المخزن ضمن كتلة او ضمن قائمة وسطاء تابعة لصف التخزين ____ اذا لم يتم تحديد عكس ذلك.
- تستخدم___ للتصريح بأن المتحول فقط قابل للقراءة.
- يسمح ____ للمترجم بالتحقق من عدد ونمط وترتيب وسطاء الدالة.
- وجود الإشارة & بعد النوع عند تعريف متغير (مثل int& x) يدل على أنه:
- اوجد قيمة k بعد تمريرها للدالة fun. <p dir="ltr" align="left" style="font-size:14px; color:#000"> void fun(int& 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>
- لجلب دالة او متحول عام من خارج الملف نستخدم الكلمة المفتاحية______.
- نستخدم الكلمة المفتاحية ___ للرجوع لبداية التكرار.
- يبدأ تعريف السجل (البنية) بالكلمة المفتاحية:
- تسمى المصفوفة التي تستخدم دليلين بالمصفوفة_______.
- النتيجة المخرجة من البرنامج التالي هي____ <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<<A[3][2];</p>
- اذا كانت المصفوفة A عدد عناصرها 5 عناصر فإن آخر عنصر فيها هو_____
- المؤشر عبارة عن متحول يتضمن ____ متحول آخر كقيمة له.
- يمكن وضع أحد القيم الثلاثة كقيمة ابتدائية لمؤشر ____و____و____
- لكي نحصل على عنوان متحول ما نسبقه بالإشارة ____.
- تعني التعليمة التالية <p dir="ltr" align="left" style="font-size:14px; color:#000">const int* a;</p>
- A عبارة عن مصفوفة عدد عناصرها 5 فإن A+=3 يشير الى العنصر_____.
- تعني التعليمة التالية <p dir="ltr" align="left" style="font-size:14px; color:#000">int* const a;</p>
- تستقبل المصفوفة <p dir="ltr" align="left" style="font-size:14px; color:#000">const char* a[];</p> سلسلة العناصر _______.
- المؤشر التالي <p dir="ltr" align="left" style="font-size:14px; color:#000">int (*A[2]) (int);</p>
- int**m عبارة عن________.
- المؤشر من النوع void هو:
- لا يمكن الوصول الى أعضاء الصف(class)____ الا من خلال الدوال الأعضاء المرتبطة بالصف أو الدوال الأصدقاء.
- ما الدالة العضو التي تُستخدم لإعطاء قيم أولية لأعضاء الصف (class)؟
- تكون الدوال الأعضاء لصف(class)_____عادة وتكون المتحولات(variable)الاعضاء_____.
- يمكن استخدام الكلمتين _____و_____ للبدء بكتابة صف(فئة).
- يمكن الوصول إلى الأعضاء ___ في الصف من أي مكان يمكن فيه إنشاء كائن من هذا الصف.
- إذا كان لدينا صف (class) اسمه A، فأي مما يلي ليس دالة بناء صحيحة؟
- ماذا تُسمّى الدالة ~AA() في الصف AA؟
- يجب التصريح عن الدوال الغير أعضاء على إنها ____ حتى يصبح بإمكانها الوصول الى المتحولات الخاصة للصف.
- تقوم الكلمة المفتاحية ___ بالحجز الديناميكي للذاكرة وتعيد ___ إلى النوع نفسه.
- تمثل المتحولات الأعضاء التي هي من صف التخزين ____ المعلومات المتوفرة على مستوى الصف بأكمله .
- يمكن التصريح عن احد الدوال الأعضاء بأنه ساكن ان كان لا يقوم بالوصول الى اعضاء الصف ________.
- تفيد الكلمة المفتاحية____ في إستعادة الذاكرة التي تم حجزها بواسطة new .
- يمكن تحرير ذاكرة <p dir="ltr" align="left" style="font-size:14px; color:#000">int* a=new int[5];</p> بالطريقة التالية .
- اذا صرح عن متحول للقراءة فقط من نوع الصف A فإن الدوال الأعضاء المسموح للمتحول بإستدعائها هي________.
- تحتفظ الدوال الأعضاء المرتبطة بصف بمؤشر للدلالة على الصف نفسه ونسمي هذا المؤشر ب _____.
- يصرح عن الأصدقاء سواء كان صف أو دالة في _______ .
- نستخدم الكلمة المفتاحية ______لبدء بتعريف معامل جرى تحميله بشكل زائد(Overloading).
- لإستخدام العمليات مع أغراض الصف يجب تحميله بشكل زائد ويستثنى من ذلك عمليتين ______ و_______.
- لاتتغير _____ العملية وطريقة _____ بعد تحميلها بشكل زائد .
- ___ شكل من أشكال إعادة استخدام البرمجيات، تأخذ فيه الصفوف الجديدة بيانات ودوال صفوف موجودة مسبقاً وتضيف إليها قدرات جديدة.
- تستخدم الكلمة المفتاحية explicit مع _______لدلالة على______.
- تدل لواحق الأعداد f و u و l و ul ... على ______.