منو
 کاربر Online
671 کاربر online
 : کامپیوتر
برای پاسخ دادن به این ارسال باید از صفحه قبلی اقدام کنید.   کاربر offline محمد خالدی 3 ستاره ها ارسال ها: 153   در :  یکشنبه 04 اردیبهشت 1384 [07:17 ]
  سوال ساده 1
 

برنامه نویسی برای چاپ اعداد 0، 1، 2 و 4 قطعه کد زیر را به زبان C نوشته است اما برنامه خروجی مطلوب را نمی دهد. آیا می توانید اشکال را پیدا کنید؟ لطفن جواب خود را ذیل همین عنوان بیان کنید.

img/daneshnameh_up/6/6f/c-test1.jpg

  امتیاز: 0.00     
برای پاسخ دادن به این ارسال باید از صفحه قبلی اقدام کنید.   کاربر offline محمد خالدی 3 ستاره ها ارسال ها: 153   در :  شنبه 10 اردیبهشت 1384 [05:55 ]
  >سوال ساده 1
 

بدیهی است که برنامه هرگز از حلقه ی تکرار خارج نخواهد شد زیرا عبارت continue باعث می شود که پس از رسیدن مقدار متغیر i به 3 هرگز جمله ی printf و به تبع آن ++i اجرا نشود و در نتیجه هرگز شرط خاتمه ی عملیات محقق نمی شود.

  امتیاز: 0.00     
برای پاسخ دادن به این ارسال باید از صفحه قبلی اقدام کنید.   ناشناس   در :  شنبه 13 خرداد 1385 [12:48 ]
  [جواب
 

به جای continueبهتر است breakرا بنویسیى که درأن صورت عدد 4 چاپ نمی شود
این برنامه را بهتر است با حلقه focoolr بنویسید)

  امتیاز: 0.00     
برای پاسخ دادن به این ارسال باید از صفحه قبلی اقدام کنید.   کاربر offline فرید امیرغیاثوند 3 ستاره ها ارسال ها: 100   در :  دوشنبه 15 خرداد 1385 [16:08 ]
  لوپ بینهایت
 

برنامه شما به لوپ بینهایت افتاده است.
بهتر بود داخل حلقه می‌نوشتید :

if(i!=3)
{
printf(`%d`,i);
}
i++;

  امتیاز: 0.00