Podcast
Questions and Answers
ما هو الشكل العام لدالة printf في لغة C؟
ما هو الشكل العام لدالة printf في لغة C؟
ما هو النوع الصحيح للمعاملات التي تستطيع دالة printf التعامل معها؟
ما هو النوع الصحيح للمعاملات التي تستطيع دالة printf التعامل معها؟
في الدالة printf، ماذا يعني %d؟
في الدالة printf، ماذا يعني %d؟
أي من الحالات التالية ستؤدي إلى حدوث خطأ غير مكتشف بواسطة المترجم؟
أي من الحالات التالية ستؤدي إلى حدوث خطأ غير مكتشف بواسطة المترجم؟
Signup and view all the answers
ما هو أفضل استخدام للمعاملات العشرية في دالة printf؟
ما هو أفضل استخدام للمعاملات العشرية في دالة printf؟
Signup and view all the answers
ما هي وظيفة التحديد 'm' في جملة الطباعة؟
ما هي وظيفة التحديد 'm' في جملة الطباعة؟
Signup and view all the answers
ماذا تفعل جملة printf مع المعاملات int_var_x و int_var_y؟
ماذا تفعل جملة printf مع المعاملات int_var_x و int_var_y؟
Signup and view all the answers
كيف يتم تنسيق float_var_x في جملة الطباعة؟
كيف يتم تنسيق float_var_x في جملة الطباعة؟
Signup and view all the answers
ما الفرق بين %-5d و %10d في جملة printf؟
ما الفرق بين %-5d و %10d في جملة printf؟
Signup and view all the answers
ما هي النتيجة المتوقعة عند استخدام %10.5f مع float_var_x؟
ما هي النتيجة المتوقعة عند استخدام %10.5f مع float_var_x؟
Signup and view all the answers
ما الفائدة من وظيفة scanf في قراءة الأرقام؟
ما الفائدة من وظيفة scanf في قراءة الأرقام؟
Signup and view all the answers
ماذا يحدث عندما تواجه وظيفة scanf حرفاً لا يمكن أن يكون جزءاً من العنصر الحالي؟
ماذا يحدث عندما تواجه وظيفة scanf حرفاً لا يمكن أن يكون جزءاً من العنصر الحالي؟
Signup and view all the answers
كيف تتعامل scanf مع الأحرف البيضاء في سلسلة التنسيق؟
كيف تتعامل scanf مع الأحرف البيضاء في سلسلة التنسيق؟
Signup and view all the answers
أي من العناصر التالية ليس مطلوباً في إدخال الأرقام باستخدام scanf؟
أي من العناصر التالية ليس مطلوباً في إدخال الأرقام باستخدام scanf؟
Signup and view all the answers
ما المعلومات التي لا تغطيها وظيفة scanf عند قراءة الرقم؟
ما المعلومات التي لا تغطيها وظيفة scanf عند قراءة الرقم؟
Signup and view all the answers
ماذا يحدث عندما يتطابق الإدخال مع شرط معين؟
ماذا يحدث عندما يتطابق الإدخال مع شرط معين؟
Signup and view all the answers
ماذا يحدث إذا لم يتطابق الإدخال مع الشرط؟
ماذا يحدث إذا لم يتطابق الإدخال مع الشرط؟
Signup and view all the answers
كيف يُعتبر إدخال ككسر وفقًا لمثال إدخال الكسر المعطى؟
كيف يُعتبر إدخال ككسر وفقًا لمثال إدخال الكسر المعطى؟
Signup and view all the answers
ما هي النتيجة المرجوة عندما يتم معالجة إدخال صارم للكسر؟
ما هي النتيجة المرجوة عندما يتم معالجة إدخال صارم للكسر؟
Signup and view all the answers
ما أهمية عملية إعادة الإدخال في النظام؟
ما أهمية عملية إعادة الإدخال في النظام؟
Signup and view all the answers
ما هو تأثير الـ %d عند الطباعة باستخدام دالة printf؟
ما هو تأثير الـ %d عند الطباعة باستخدام دالة printf؟
Signup and view all the answers
ماذا يفعل %g عند استخدامه في دالة printf؟
ماذا يفعل %g عند استخدامه في دالة printf؟
Signup and view all the answers
ما هي الطريقة الصحيحة لتعريف دالة scanf لقراءة عددين صحيحين وعدد عشري؟
ما هي الطريقة الصحيحة لتعريف دالة scanf لقراءة عددين صحيحين وعدد عشري؟
Signup and view all the answers
كيف تتعامل دالة scanf مع المسافات البيضاء؟
كيف تتعامل دالة scanf مع المسافات البيضاء؟
Signup and view all the answers
ما الذي قد يحدث إذا كتبت scanf كما يلي: scanf("%d %d", i, j);؟
ما الذي قد يحدث إذا كتبت scanf كما يلي: scanf("%d %d", i, j);؟
Signup and view all the answers
ما هو الاستخدام الأكثر شيوعاً لـ %f في دالة printf؟
ما هو الاستخدام الأكثر شيوعاً لـ %f في دالة printf؟
Signup and view all the answers
ما الذي يحدث إذا كانت دالة scanf غير قادرة على قراءة القيم بنجاح؟
ما الذي يحدث إذا كانت دالة scanf غير قادرة على قراءة القيم بنجاح؟
Signup and view all the answers
ما هو الغرض من %e في دالة printf؟
ما هو الغرض من %e في دالة printf؟
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.
Description
هذا الاختبار يركز على الدالة printf في برمجة الهيكلة. ستتعلم كيفية استخدام هذه الدالة لعرض القيم بتنسيقات مختلفة. يمكن أن يساعدك هذا في تحسين مهاراتك في البرمجة وفهم كيفية التعامل مع المدخلات والمخرجات المنسقة.