صفحه: [1]   پایین
  چاپ صفحه  
نويسنده موضوع: لطفا این تست ++cرا trace کنید؟  (دفعات بازدید: 386 بار)
رهجو
کاربر جدید
*

تشكرها : 2
آفلاین آفلاین

تعداد ارسال: 15


ديدن مشخصات
« : 04 خرداد 1389,ساعت 17:55:11 »

با سلام.خروجی برنامه زیر چیست؟



کد:
void main(){

for(int i=0;i<=3;i++)

switch(i)

{

case 0,1,2:++i;cout<<i;break;

case3:cout<<i;

}

cout<<i;}
جواب: 34         case0,1,2معادل case 2 می باشد   
خارج شده است
hani
کاربر جدید
*

تشكرها : 10
آفلاین آفلاین

جنسيت : دختر
تعداد ارسال: 25



ديدن مشخصات
« پاسخ #1 : 04 خرداد 1389,ساعت 20:46:39 »

سلام
منظورت رو از جمله ای که بعد از کد ها نوشتی متوجه نشدم
اما i++ بعد از اینکه مقدار  i رو چاپ کرد به مقدارش یکی اضافه می کنه
برای اینکه بگم خروجی چیه لازمه کل برنامه رو داشته باشم والا تا این حد فقط مقادیرi  به شکلی که گفتم چاپ میشه
خارج شده است
رهجو
کاربر جدید
*

تشكرها : 2
آفلاین آفلاین

تعداد ارسال: 15


ديدن مشخصات
« پاسخ #2 : 06 خرداد 1389,ساعت 10:03:45 »

یعنی خروجی برابر 34 می باشد.
در توضیح حل تست در کتاب مقسمی گفته که case 0,1,2  معادل case 2 می باشد.
خارج شده است
صفحه: [1]   بالا
  چاپ صفحه  
 
پرش به :