CSE 4107: Formatted Input/Output
28 Questions
1 Views

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

ما هو الشكل العام لدالة printf في لغة C؟

  • printf(نص, تعبير1, تعبير2, ...); (correct)
  • printf(معاملات_ أخرى);
  • printf(تعبير, نص);
  • printf(تعبير1, نص, تعبير2);
  • ما هو النوع الصحيح للمعاملات التي تستطيع دالة printf التعامل معها؟

  • الأنواع المدعومة مثل الأعداد الصحيحة والعشرية. (correct)
  • نوع واحد فقط، سواء كان صحيحاً أو عشرياً؛
  • فقط الأعداد الصحيحة؛
  • جميع أنواع البيانات بما فيها السلاسل النصية؛
  • في الدالة printf، ماذا يعني %d؟

  • يمثل قيمة عددية عامة.
  • يمثل قيمة صحيحة؛ (correct)
  • يمثل قيمة عشري؛
  • يمثل قيمة نصية؛
  • أي من الحالات التالية ستؤدي إلى حدوث خطأ غير مكتشف بواسطة المترجم؟

    <p>printf(“%d ”, i, j, k);</p> Signup and view all the answers

    ما هو أفضل استخدام للمعاملات العشرية في دالة printf؟

    <p>printf(“Value = %f”, value);</p> Signup and view all the answers

    ما هي وظيفة التحديد 'm' في جملة الطباعة؟

    <p>تحدد الحد الأدنى لعدد الأحرف للطباعة</p> Signup and view all the answers

    ماذا تفعل جملة printf مع المعاملات int_var_x و int_var_y؟

    <p>تحدد عرض الحقل الأيمن مع فراغات إضافية</p> Signup and view all the answers

    كيف يتم تنسيق float_var_x في جملة الطباعة؟

    <p>بالحد الأدنى للعرض 10 أحرف</p> Signup and view all the answers

    ما الفرق بين %-5d و %10d في جملة printf؟

    <p>تحدد محاذاة القيم بشكل مختلف</p> Signup and view all the answers

    ما هي النتيجة المتوقعة عند استخدام %10.5f مع float_var_x؟

    <p>سوف يتم طباعة الرقم بصيغة عشرية مع 10 أحرف بشكل عام</p> Signup and view all the answers

    ما الفائدة من وظيفة scanf في قراءة الأرقام؟

    <p>تساعد في قراءة الأرقام مع أبعاد أسية وسلاسل مكونة من علامات الزائد أو الناقص</p> Signup and view all the answers

    ماذا يحدث عندما تواجه وظيفة scanf حرفاً لا يمكن أن يكون جزءاً من العنصر الحالي؟

    <p>تضع الحرف في القائمة لتتم معالجته لاحقاً</p> Signup and view all the answers

    كيف تتعامل scanf مع الأحرف البيضاء في سلسلة التنسيق؟

    <p>تتجاوز جميع الأحرف البيضاء وتقوم بقراءة عدة أحرف بيضاء متتالية</p> Signup and view all the answers

    أي من العناصر التالية ليس مطلوباً في إدخال الأرقام باستخدام scanf؟

    <p>خانة للرمز الأقصى</p> Signup and view all the answers

    ما المعلومات التي لا تغطيها وظيفة scanf عند قراءة الرقم؟

    <p>التذكرة الخلفية</p> Signup and view all the answers

    ماذا يحدث عندما يتطابق الإدخال مع شرط معين؟

    <p>يتم تجاهل الإدخال</p> Signup and view all the answers

    ماذا يحدث إذا لم يتطابق الإدخال مع الشرط؟

    <p>يُعاد الإدخال وتستمر العملية</p> Signup and view all the answers

    كيف يُعتبر إدخال ككسر وفقًا لمثال إدخال الكسر المعطى؟

    <p>لا يتم تجاهله إذا كان غير صحيح</p> Signup and view all the answers

    ما هي النتيجة المرجوة عندما يتم معالجة إدخال صارم للكسر؟

    <p>تجاهل أحرف غير الضرورية</p> Signup and view all the answers

    ما أهمية عملية إعادة الإدخال في النظام؟

    <p>تقليل الأخطاء</p> Signup and view all the answers

    ما هو تأثير الـ %d عند الطباعة باستخدام دالة printf؟

    <p>يحدد الحد الأدنى لعدد الخانات المعروضة</p> Signup and view all the answers

    ماذا يفعل %g عند استخدامه في دالة printf؟

    <p>يعرض الأعداد بشكل علمي أو عشري بناءً على حجم العدد</p> Signup and view all the answers

    ما هي الطريقة الصحيحة لتعريف دالة scanf لقراءة عددين صحيحين وعدد عشري؟

    <p>scanf(&quot;%d %d %f %f&quot;, &amp;i, &amp;j, &amp;x, &amp;y);</p> Signup and view all the answers

    كيف تتعامل دالة scanf مع المسافات البيضاء؟

    <p>تتجاهل جميع المسافات البيضاء</p> Signup and view all the answers

    ما الذي قد يحدث إذا كتبت scanf كما يلي: scanf("%d %d", i, j);؟

    <p>ستسبب خطأ في التنفيذ</p> Signup and view all the answers

    ما هو الاستخدام الأكثر شيوعاً لـ %f في دالة printf؟

    <p>لتمثيل الأعداد العشرية، مع عدد محدد من الأرقام بعد العلامة</p> Signup and view all the answers

    ما الذي يحدث إذا كانت دالة scanf غير قادرة على قراءة القيم بنجاح؟

    <p>تعود مباشرة دون قراءة أي شيء آخر</p> Signup and view all the answers

    ما هو الغرض من %e في دالة printf؟

    <p>لتمثيل الأعداد في صورة علمية</p> Signup and view all the answers

    Study Notes

    دالة printf

    • تستخدم دالة printf لطباعة القيم بصيغة محددة.
    • الشكل العام: printf(“نموذج للقيمة = %d”، height);
    • مصفا التنسيق يُستخدم لتحديد كيف يجب عرض القيم.
    • مثال خاص بأخطاء غير مكتشفة من قبل المترجم:
      • printf(“%d %d\n”، i);
      • printf(“%d \n”، i, j, k);
    • مثال عن استخدام أنواع بيانات مختلفة:
      • int i; float x;
      • printf(“%f %d”، i, x);

    مواصفات التنسيق

    • استخدام أصغر عرض حقل: الكود m يحدد العدد الأدنى من الأحرف للعرض.
      • %d: العرض الأدنى للأرقام (يتم إضافة أصفار إضافية إذا لزم الأمر).
      • %e, %f: يحدد العدد المطلوب بعد الفاصلة العشرية (الافتراضي هو 6).
      • %g: للرNumbers العائمة إما بصيغة علمية أو عشرية (يعتمد على حجم الرقم).

    تسلسل الهروب

    • تستخدم تسلسلات الهروب لتمثيل الرموز الخاصة مثل الانتقال إلى سطر جديد أو التبويبات.

    دالة scanf

    • تستخدم دالة scanf لقراءة المدخلات من المستخدم بشكل منسق.
    • الشكل العام: scanf(“%d%%d%f%f”، &i, &j, &x, &y);
    • أخطاء غير مكتشفة من قبل المترجم عند الاستخدام:
      • scanf(“%d %d”، i, j);

    كيفية عمل scanf

    • تُعتبر دالة scanf دالة مطابقة للنمط.
    • تُتحكم بواسطة سلسلة التنسيق وتفوت المسافات الفارغة إذا لزم الأمر.
    • تقرأ العناصر واحدة تلو الأخرى بعد كل قراءة ناجحة.
    • تعود بسرعة إذا لم تنجح القراءة دون النظر للأمام.
    • تتجاهل الأحرف البيضاء ويمكن أن تقرأ الأرقام في سطر واحد أو عدة أسطر.

    قراءة الأرقام

    • تبحث عن:
      • إشارة + أو - (اختياري)، تليها
      • سلسلة من الأرقام (قد تحتوي على نقطة عشرية)، تتبعها
      • الأس (اختياري)، حرف e أو E، إشارة اختيارية، واحد أو أكثر من الأرقام.
    • عند مواجهة حرف لا يمكن أن يكون جزءاً من العنصر الحالي، يتم "إرجاع" الحرف للاستخدام في العنصر التالي أو استدعاء scanf لاحق.

    أحرف عادية في سلسلة التنسيق

    • عند مواجهة واحد أو أكثر من الأحرف البيضاء، تستمر القراءة حتى يتم العثور على حرف غير أبيض.
    • إذا تطابق الحرف، يتم التخلص منه وتستمر القراءة؛ إذا لم يتطابق، يتم إرجاعه والعودة.

    Studying That Suits You

    Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

    Quiz Team

    Description

    هذا الاختبار يركز على الدالة printf في برمجة الهيكلة. ستتعلم كيفية استخدام هذه الدالة لعرض القيم بتنسيقات مختلفة. يمكن أن يساعدك هذا في تحسين مهاراتك في البرمجة وفهم كيفية التعامل مع المدخلات والمخرجات المنسقة.

    More Like This

    C Programming Basics Quiz
    5 questions

    C Programming Basics Quiz

    GroundbreakingMilwaukee2129 avatar
    GroundbreakingMilwaukee2129
    C Programming Output Basics
    7 questions

    C Programming Output Basics

    TriumphantSodium310 avatar
    TriumphantSodium310
    Use Quizgecko on...
    Browser
    Browser