للإجابة على هذا السؤال ، دعنا نحلل رمز الوظيفة و والنظر في تسلسل الإجراءات التي يتم تنفيذها عندما يتم استدعاؤها بالوسيطة 6.
يشير بيان المشكلة إلى أن لدينا دالة و التي تأخذ وسيطة واحدة ن وإرجاع سلسلة تحتوي على الحرف " * " تكرار ن مرات. ولكن قبل هذا الشرط ، هناك شرط يتحقق من تكافؤ الحجة ن ، وإذا ن حتى ، يضربها في 2.
ديف و (ن):
إذا ن % 2 = = 0:
ن * = 2
عودة " * " * ن
لذلك ، قبل إرجاع سلسلة بالحرف " * " ، يتم ضرب الوسيطة ن في 2 فقط إذا كانت متساوية. ويتم ذلك بحيث يكون عدد أحرف النجمة نصف قيمة الوسيطة ن.
وهكذا ، إذا كنا ندعو وظيفة و مع الوسيطة 6 ، فإنه سيعود سلسلة تتكون من 6 العلامات النجمية ، لأن الرقم 6 هو حتى وسيتم مضاعفة قبل بناء السلسلة.
- استدعاء وظيفة و وعدد من العلامات النجمية المطبوعة
- كيف استدعاء وظيفة و العمل
- عدد النجوم المطبوعة
- مثال على استدعاء وظيفة و
- سؤال وجواب
- ماذا ستكون النتيجة عند استدعاء وظيفة و (6)?
- ما حرف سوف تتكرر عند استدعاء وظيفة و (6)?
- كم عدد الشخصيات سوف
- يتم عرضها عند استدعاء وظيفة و (6)? ما سيتم طباعتها على الشاشة عند استدعاء وظيفة و (6)?
استدعاء وظيفة و وعدد من العلامات النجمية المطبوعة
، ستتم طباعة ستة علامات نجمية.
ضع في اعتبارك رمز الوظيفة و:
ديف و (ن):
طباعة ("*"*ن)
مرات ، ويتم عرض النتيجة على الشاشة.
، ستتم طباعة الوظيفة * * * * * * ، حيث سيتم تكرار الحرف " * " ست مرات.
وبالتالي ، فإن عدد العلامات النجمية المطبوعة يعتمد على قيمة الوسيطة التي تم تمريرها إلى الوظيفة و.
كيف استدعاء وظيفة و العمل
عند استدعاء الدالة و مع الوسيطة 6 ، يحدث التسلسل التالي من الإجراءات:
- يتم إنشاء سلسلة فارغة داخل وظيفة و ، والتي سيتم ملؤها مع العلامات النجمية.
- ثم ، باستخدام الحلقة ، تحدث 6 تكرارات.
- في كل تكرار ، تتم إضافة حرف علامة النجمة إلى السطر.
بعد الانتهاء من الحلقة ، يتم إرجاع السلسلة الناتجة مع العلامات النجمية من وظيفة و وعرضها على الشاشة.
عدد النجوم المطبوعة
وظيفة و يأخذ حجة واحدة ، وعدد ن. فإنه يعرض سلسلة تتكون من النجمة (*) رمز تكرار ن مرات.
النظر في مثال على استدعاء وظيفة و (6):
- وظيفة و يأخذ حجة 6.
- يعرض سلسلة تتكون من رمز النجمة (*) يتكرر 6 مرات.
- وبالتالي ، سيتم طباعة السطر "******" على الشاشة.
يعتمد إخراج الوظيفة على قيمة الوسيطة التي تم تمريرها ن. إذا ن هو صفر أو رقم سالب ، فلن تتم طباعة أي شيء على الشاشة.
وبالتالي ، عند استدعاء الدالة و (6) ، ستتم طباعة سلسلة من 6 علامات نجمية: "******".
مثال على استدعاء وظيفة و
على سبيل المثال ، دعنا نسمي الدالة و بالقيمة 6:
واو (6);
وظيفة و يأخذ وسيطة واحدة وإرجاع سلسلة تتكون من الوسيطة المحددة لعدد الأحرف "*". وهذا هو ، إذا و (6) يسمى ، ثم 6 أحرف النجمة "*" سيتم طباعتها على الشاشة.
سؤال وجواب
?
سيتم عرض سلسلة تتكون من 6 أحرف * على الشاشة.
?
، سيتم تكرار حرف النجمة*.
?
، سيتم عرض سلسلة تتكون من 6 أحرف*.
?
، ستتم طباعة سلسلة تتكون من 6 أحرف * على الشاشة.