📚 درس و تست کامپیوتر💻
رفتن به کانال در Telegram
🔶گروه پرسش و پاسخ: 🔹https://t.me/darstestcomputer 🔶ادمین : 🔹@mojtaba_moradi_74 🔹مهم ترین نکات آزمون های استخدامی 🔹تست های دروس تخصصی 🔹تدریس و یادآوری نکات مهم 🔹فایل PDF همه کتاب ها 🔹معرفی بهترین منابع ، مشاوره درسی
نمایش بیشتر2 515
مشترکین
-224 ساعت
+37 روز
+630 روز
آرشیو پست ها
دستور break :
این برنامه جمع اعداد 1 تا 1000 رو میخواد بده
اما بعد از حلقه گفتیم اگه عدد i ام بر 5 پخش پذیر بود از حلقه خارج شو .
به همین خاطر فقط جمع اعداد 1 تا 4 رو میده
دستور continue :
این برنامه جمع اعداد ۱ تا ۱۰ رو میخواد بده ؛
اما قبل از دستور جمع کردن اعداد ؛
گفتیم اگر عدد i ام بر 5 بخش پذیر بود
(یعنی عدد ۵ و ۱۰ ) ؛ continue کن ،
یعنی برنامه مون عدد 5 و 10 رو نادیده میگیره و از روشون میپره
و هر بار بعد از این اعداد 5 و 10 برمیگرده تو حلقه
دوباره با یک گام بیشتر شرط حلقه و شرط if چک میشه ...
هر دو عبارت معادل هم هستن
تو حلقه فور میتونیم بجای مقدار دهی اولیه بیرون حلقه (قبل از حلقه) مقدار دهی کنیم
و گام حلقه رو هم بیرون حلقه (بعد از حلقه ) بیاریم
و فقط شرط رو داخل حلقه بنویسیم
اینطوری و بعضی سوالات حلقه فور یکم آسون تر میشه و مثل یک شرط بهش نگاه میکنیم
یک نکته اش اینه ک تو دستور cout گفته اگه نتیجه تمام عبارات منطقی « درست بود » مقدار « 0 » چاپ بشه
و اگه تمام عبارات منطقی « غلط » بود مقدار « 1 » چاپ بشه
( معمولا از 0 بعنوان false و از 1 بعنوان true استفاده میشد و اینجا این عبارت رو دقیقا بعد از عبارت منطقی اوردن که ادم گیج بشه )
فقط در اشاره گر نوع void میتوان هر نوع اشاره گر دیگری ریخت . در این مثال اگر متغیر v از هر نوع دیگری بود برنامه خطای کامپایلری داشت .
نوع یک متغیر « باید » با نوع اشاره گری که میخواهد آدرس آن را نگه دارد یکسان باشد درغیر اینصورت خطای کامپایلری رخ میدهد
خروجی کدام است؟؟؟
1 : 7495
2 : 741295
3 : 74
۴ : 74
95
جواب عجیب این سوال نکته دار ؛ گزینه 4 هست
کامپایلر 74 رو چاپ میکنه
و ((( وقتی به 012/ میرسه ، این کارکتر رو newline میخونه و میره خط بعد ))))
و 95 رو چاپ میکنه
خروجی برنامه زیر چیست ؟ (کنکوری)
الف : this is test
ب : this is tes
ج : his is test
د : this
تو خط دو ؛ اشاره گره i به خونه سوم اشاره میکنه (یعنی به عدد ۳ اشاره میکنه )
تو خط بعد گفتیم ۱۷ = i++*
یعنی محتوای خونه چهارمی رو ۱۷ کن
بعد گفتیم 18 = ++ i* بازم یعنی محتوای خونه چهارمی رو 18 کن و اشاره گر رو یکی ببر جلو ( حالا اشاره گر به خونه پنجم اشاره میکنه )
بعد گفتیم 19 = i* یعنی محتوای خونه پنجم رو ۱۹ کن
بعد با حلقه محتوای آرایه رو نمایش دادیم
سوال : کار روتین زیر چیست ؟؟
الف : چاپ تعداد عناصر آرایه
ب : چاپ بزرگترین عنصر آرایه
ج : چاپ آخرین عنصر آرایه
د : چاپ مجموع عناصر آرایه
خروجی عدد ۱۰۰ ( آخرین عنصر آرایه n )
بعلت وجود سمی کالن آخره حلقه فور ؛ حلقه انقدر تکرار میشه تا از شرط خارج بشه وقتی از شرط خارج شد 6 = p میشه یعنی محتوای خونه آخر آرایه با s جمع میشه .
توجه کنید سمی کالن بعد از حلقه یعنی دستورات داخل حلقه فقط یکبار ( که پی برابر با شش شده ) انجام میشه نه ۵ بار
تو سی اوت اول a چاپ میشه
تو سی اوت دوم هم a چاپ میشه و بعد اشاره گر یک واحد میره جلو
(یعنی به r اشاره میکنه )
تو سی اوت سوم چون اولویت ++ بیشتر از اولویت * هست ؛ اول اشاره گر یکی میره جلو ( یعنی به a اشاره میکنه ) بعد محتواش چاپ میشه
پاسخ گزینه ۴
چون اسم آرایه به تنهایی ؛ اشاره گری است به ( آدرس خونه اول آرایه )
به گزینه دو هم دقت کنید که اشتباه نکنید
اسم آرایه یعنی آدرس خونه صفرم ؛
نه محتوای آدرس خونه صفرم
