زمان کنونی: ۱۰ آذر ۱۴۰۳, ۰۴:۳۴ ق.ظ مهمان گرامی به انجمن مانشت خوش آمدید. برای استفاده از تمامی امکانات انجمن می‌توانید عضو شوید.
گزینه‌های شما (ورودثبت نام)

[سوال] طراحی و پیاده سازی - خروجی برنامه زیر چیست ؟

ارسال:
  

uka پرسیده:

[سوال] طراحی و پیاده سازی - خروجی برنامه زیر چیست ؟

خروجی برنامه مقابل،به ترتیب از چپ به راست کدامست؟
Void fun(int n){
Printf (“%d”,n);
if(n<=4)
Fun (n+1);
Printf (“%d”,n);
}
Main()
{
Int k=2;
Fun(k);
}
الف)۲ ۳ ۴ ۴ ۳ ۲ ب) ۴ ۳ ۲ ۴ ۳ ۲ ج) ۵ ۴ ۳ ۲ ۵ ۴ ۳ ۲ د) ۲ ۳ ۴ ۵ ۵ ۴ ۳ ۲
نقل قول این ارسال در یک پاسخ

۰
ارسال:
  

Morris پاسخ داده:

RE: خروجی

لطفا کد سوال را به صورت زیر قرار بدید.

کد:
Void fun(int n){
Printf (“%d”,n);
if(n<=4)
Fun (n+1);
Printf (“%d”,n);
}
Main()
{
Int k=2;
Fun(k);
}
نقل قول این ارسال در یک پاسخ

ارسال:
  

uka پاسخ داده:

RE: [سوال] طراحی و پیاده سازی - خروجی برنامه زیر چیست ؟

(۱۰ شهریور ۱۳۹۳ ۰۵:۲۱ ب.ظ)Morris نوشته شده توسط:  لطفا کد سوال را به صورت زیر قرار بدید.

کد:
Void fun(int n){
Printf (“%d”,n);
if(n<=4)
Fun (n+1);
Printf (“%d”,n);
}
Main()
{
Int k=2;
Fun(k);
}

دقیقا کد اینجور بوده... printf دوم چه وقت اجرا میشه ؟
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ

۰
ارسال:
  

ADELZX پاسخ داده:

RE: [سوال] طراحی و پیاده سازی - خروجی برنامه زیر چیست ؟

سلام خب جواب که واضه گزینه الف میشه چرا که ابتدا در هر فراخوانی دستور چاپ اول ابتدا از اول تا آخرین فراخوانی اجرا میشه و آخر سر هم با بالا اومدن از فراخوانی های بازگشتیمون دستور چاپ دوم پشت سرم هم از آخر به اول اجرا میشه .

اما در مورد سوال دومتون :
تابع fun در ابتدا با مقدار ۲ فراخوانی شده حالا به ازای هر باری که اون شرط درسته باشه یک فراخوانی دیگر با مقدار افزایش ۱ برای n اجرا میشه و دستور printf دوم در پشته قرار میگیره، حالا چون با مقادیر از ۲ و ۳ و ۴ برای n ورودی شرط درسته پس باعث میشه ما ۳ تا دستور printf در پشته داشته باشیم.
نقل قول این ارسال در یک پاسخ

ارسال:
  

uka پاسخ داده:

RE: [سوال] طراحی و پیاده سازی - خروجی برنامه زیر چیست ؟

(۱۲ شهریور ۱۳۹۳ ۱۰:۵۰ ق.ظ)ADELZX نوشته شده توسط:  سلام خب جواب که واضه گزینه الف میشه چرا که ابتدا در هر فراخوانی دستور چاپ اول ابتدا از اول تا آخرین فراخوانی اجرا میشه و آخر سر هم با بالا اومدن از فراخوانی های بازگشتیمون دستور چاپ دوم پشت سرم هم از آخر به اول اجرا میشه .

اما در مورد سوال دومتون :
تابع fun در ابتدا ما مقدار ۲ فراخوانی شده حالا به ازای هار باری که اون شرط درسته باشه یک فراخوانی دیگر با مقدار افزایش ۱ برای n اجرا میشه و دستور printf دوم تو پشت قرار میگیره ، پس با مقادیر از ۲ و ۳ و ۴ شرط درسته که باعث میشه ما ۳ تا دستور printf در پشته داشته باشیم.


مرسی از کمکتون
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ



موضوع‌های مرتبط با این موضوع...
موضوع: نویسنده پاسخ: بازدید: آخرین ارسال
  کمک برای شروع برنامه نویسی seyed ehsn ۲۱ ۱۶,۱۱۰ ۲۴ بهمن ۱۴۰۲ ۰۵:۱۰ ب.ظ
آخرین ارسال: maryamjafari63
  [دانلود] ویس و جزوه ی طراحی الگوریتم سیدجوادی هاتف ۳۳ ۴۴,۵۹۶ ۰۴ تیر ۱۴۰۲ ۰۲:۰۳ ب.ظ
آخرین ارسال: solmaz58
  هاست یا میزبانی وب چیست؛ انواع آن کدامند؟ B0020 ۰ ۷۹۵ ۰۹ فروردین ۱۴۰۲ ۰۲:۵۷ ب.ظ
آخرین ارسال: B0020
  رودمپی برای برنامه نویسی Doctorwho ۱ ۲,۱۳۳ ۲۵ آذر ۱۴۰۰ ۰۳:۰۲ ق.ظ
آخرین ارسال: one hacker alone
  کدام زبان برای هوش مصنوعی بهتر است؟ فرق بین زبان های هوش مصنوعی چیست؟ azam2075 ۳ ۶,۰۷۱ ۱۴ مهر ۱۴۰۰ ۰۷:۲۱ ب.ظ
آخرین ارسال: علیصا
  استخدام برنامه نویس یا کارآموز برنامه نویسی سی شارپ Hesitant_Girl ۰ ۱,۸۰۱ ۲۰ شهریور ۱۴۰۰ ۱۲:۰۲ ب.ظ
آخرین ارسال: Hesitant_Girl
  رودمپی برای یادگیری برنامه نویسی Doctorwho ۰ ۱,۸۲۹ ۲۳ اردیبهشت ۱۴۰۰ ۱۱:۲۲ ق.ظ
آخرین ارسال: Doctorwho
  طراحی ui/ux kimiya1234 ۲ ۲,۴۲۸ ۲۶ بهمن ۱۳۹۹ ۱۰:۴۲ ب.ظ
آخرین ارسال: farsamw
  پکیج آموزشی طراحی وب + فارسی سازی وردپرس + سئو Happiness.72 ۶ ۶,۹۲۶ ۱۸ بهمن ۱۳۹۹ ۰۱:۱۵ ب.ظ
آخرین ارسال: saqarmoshtaq
  درخواست برنامه برای اردینو در iot seokheiry ۱ ۳,۳۹۹ ۱۳ بهمن ۱۳۹۹ ۱۲:۵۵ ب.ظ
آخرین ارسال: iot-programer

پرش به انجمن:

Can I see some ID?

به خاطر سپاری رمز Cancel

Feeling left out?


نگران نباش، فقط روی این لینک برای ثبت نام کلیک کن. رمزت رو فراموش کردی؟ اینجا به یادت میاریم! close

رمزت رو فراموش کردی؟

Feeling left out?


نگران نباش، فقط روی این لینک برای ثبت نام کلیک کن. close