۰
subtitle
ارسال: #۱
  
[سوال] طراحی و پیاده سازی - خروجی برنامه زیر چیست ؟
خروجی برنامه مقابل،به ترتیب از چپ به راست کدامست؟
Void fun(int n){
Printf (“%d”,n);
if(n<=4)
Fun (n+1);
Printf (“%d”,n);
}
Main()
{
Int k=2;
Fun(k);
}
الف)۲ ۳ ۴ ۴ ۳ ۲ ب) ۴ ۳ ۲ ۴ ۳ ۲ ج) ۵ ۴ ۳ ۲ ۵ ۴ ۳ ۲ د) ۲ ۳ ۴ ۵ ۵ ۴ ۳ ۲
Void fun(int n){
Printf (“%d”,n);
if(n<=4)
Fun (n+1);
Printf (“%d”,n);
}
Main()
{
Int k=2;
Fun(k);
}
الف)۲ ۳ ۴ ۴ ۳ ۲ ب) ۴ ۳ ۲ ۴ ۳ ۲ ج) ۵ ۴ ۳ ۲ ۵ ۴ ۳ ۲ د) ۲ ۳ ۴ ۵ ۵ ۴ ۳ ۲
۰
ارسال: #۲
  
RE: خروجی
لطفا کد سوال را به صورت زیر قرار بدید.
کد:
Void fun(int n){
Printf (“%d”,n);
if(n<=4)
Fun (n+1);
Printf (“%d”,n);
}
Main()
{
Int k=2;
Fun(k);
}
ارسال: #۳
  
RE: [سوال] طراحی و پیاده سازی - خروجی برنامه زیر چیست ؟
۰
ارسال: #۴
  
RE: [سوال] طراحی و پیاده سازی - خروجی برنامه زیر چیست ؟
سلام خب جواب که واضه گزینه الف میشه چرا که ابتدا در هر فراخوانی دستور چاپ اول ابتدا از اول تا آخرین فراخوانی اجرا میشه و آخر سر هم با بالا اومدن از فراخوانی های بازگشتیمون دستور چاپ دوم پشت سرم هم از آخر به اول اجرا میشه .
اما در مورد سوال دومتون :
تابع fun در ابتدا با مقدار ۲ فراخوانی شده حالا به ازای هر باری که اون شرط درسته باشه یک فراخوانی دیگر با مقدار افزایش ۱ برای n اجرا میشه و دستور printf دوم در پشته قرار میگیره، حالا چون با مقادیر از ۲ و ۳ و ۴ برای n ورودی شرط درسته پس باعث میشه ما ۳ تا دستور printf در پشته داشته باشیم.
اما در مورد سوال دومتون :
تابع fun در ابتدا با مقدار ۲ فراخوانی شده حالا به ازای هر باری که اون شرط درسته باشه یک فراخوانی دیگر با مقدار افزایش ۱ برای n اجرا میشه و دستور printf دوم در پشته قرار میگیره، حالا چون با مقادیر از ۲ و ۳ و ۴ برای n ورودی شرط درسته پس باعث میشه ما ۳ تا دستور printf در پشته داشته باشیم.
ارسال: #۵
  
RE: [سوال] طراحی و پیاده سازی - خروجی برنامه زیر چیست ؟
(۱۲ شهریور ۱۳۹۳ ۱۰:۵۰ ق.ظ)ADELZX نوشته شده توسط: سلام خب جواب که واضه گزینه الف میشه چرا که ابتدا در هر فراخوانی دستور چاپ اول ابتدا از اول تا آخرین فراخوانی اجرا میشه و آخر سر هم با بالا اومدن از فراخوانی های بازگشتیمون دستور چاپ دوم پشت سرم هم از آخر به اول اجرا میشه .
اما در مورد سوال دومتون :
تابع fun در ابتدا ما مقدار ۲ فراخوانی شده حالا به ازای هار باری که اون شرط درسته باشه یک فراخوانی دیگر با مقدار افزایش ۱ برای n اجرا میشه و دستور printf دوم تو پشت قرار میگیره ، پس با مقادیر از ۲ و ۳ و ۴ شرط درسته که باعث میشه ما ۳ تا دستور printf در پشته داشته باشیم.
مرسی از کمکتون
Can I see some ID?
Feeling left out?
نگران نباش، فقط روی این لینک برای ثبت نام کلیک کن. رمزت رو فراموش کردی؟ اینجا به یادت میاریم! close