الانتقال إلى المحتوى الرئيسي

كم عدد الأحرف النجمة سيتم طباعتها على الشاشة عند إجراء مكالمة و 6-الإجابة

  • المهندس مجاهد بنو شيبان
  • المدونة

للإجابة على هذا السؤال ، دعنا نحلل رمز الوظيفة و والنظر في تسلسل الإجراءات التي يتم تنفيذها عندما يتم استدعاؤها بالوسيطة 6.

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

ديف و (ن):

إذا ن % 2 = = 0:

ن * = 2

عودة " * " * ن

لذلك ، قبل إرجاع سلسلة بالحرف " * " ، يتم ضرب الوسيطة ن في 2 فقط إذا كانت متساوية. ويتم ذلك بحيث يكون عدد أحرف النجمة نصف قيمة الوسيطة ن.

وهكذا ، إذا كنا ندعو وظيفة و مع الوسيطة 6 ، فإنه سيعود سلسلة تتكون من 6 العلامات النجمية ، لأن الرقم 6 هو حتى وسيتم مضاعفة قبل بناء السلسلة.

  1. استدعاء وظيفة و وعدد من العلامات النجمية المطبوعة
  2. كيف استدعاء وظيفة و العمل
  3. عدد النجوم المطبوعة
  4. مثال على استدعاء وظيفة و
  5. سؤال وجواب
  6. ماذا ستكون النتيجة عند استدعاء وظيفة و (6)?
  7. ما حرف سوف تتكرر عند استدعاء وظيفة و (6)?
  8. كم عدد الشخصيات سوف
  9. يتم عرضها عند استدعاء وظيفة و (6)? ما سيتم طباعتها على الشاشة عند استدعاء وظيفة و (6)?

استدعاء وظيفة و وعدد من العلامات النجمية المطبوعة

، ستتم طباعة ستة علامات نجمية.

ضع في اعتبارك رمز الوظيفة و:

ديف و (ن):

طباعة ("*"*ن)

مرات ، ويتم عرض النتيجة على الشاشة.

، ستتم طباعة الوظيفة * * * * * * ، حيث سيتم تكرار الحرف " * " ست مرات.

وبالتالي ، فإن عدد العلامات النجمية المطبوعة يعتمد على قيمة الوسيطة التي تم تمريرها إلى الوظيفة و.

كيف استدعاء وظيفة و العمل

عند استدعاء الدالة و مع الوسيطة 6 ، يحدث التسلسل التالي من الإجراءات:

  • يتم إنشاء سلسلة فارغة داخل وظيفة و ، والتي سيتم ملؤها مع العلامات النجمية.
  • ثم ، باستخدام الحلقة ، تحدث 6 تكرارات.
  • في كل تكرار ، تتم إضافة حرف علامة النجمة إلى السطر.

بعد الانتهاء من الحلقة ، يتم إرجاع السلسلة الناتجة مع العلامات النجمية من وظيفة و وعرضها على الشاشة.

عدد النجوم المطبوعة

وظيفة و يأخذ حجة واحدة ، وعدد ن. فإنه يعرض سلسلة تتكون من النجمة (*) رمز تكرار ن مرات.

النظر في مثال على استدعاء وظيفة و (6):

  • وظيفة و يأخذ حجة 6.
  • يعرض سلسلة تتكون من رمز النجمة (*) يتكرر 6 مرات.
  • وبالتالي ، سيتم طباعة السطر "******" على الشاشة.

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

وبالتالي ، عند استدعاء الدالة و (6) ، ستتم طباعة سلسلة من 6 علامات نجمية: "******".

مثال على استدعاء وظيفة و

على سبيل المثال ، دعنا نسمي الدالة و بالقيمة 6:

واو (6);

وظيفة و يأخذ وسيطة واحدة وإرجاع سلسلة تتكون من الوسيطة المحددة لعدد الأحرف "*". وهذا هو ، إذا و (6) يسمى ، ثم 6 أحرف النجمة "*" سيتم طباعتها على الشاشة.

سؤال وجواب

?

سيتم عرض سلسلة تتكون من 6 أحرف * على الشاشة.

?

، سيتم تكرار حرف النجمة*.

?

، سيتم عرض سلسلة تتكون من 6 أحرف*.

?

، ستتم طباعة سلسلة تتكون من 6 أحرف * على الشاشة.