المپدیا

دانش‌نامه‌ی المپیاد کامپیوتر ایران

ابزار کاربر

ابزار سایت


سوالات المپیاد:دوره ی تابستان:دوره ی ۲۳:برنامه نویسی:سوال ۱

سوال ۱

  1. struct در C و C++ چه تفاوتی دارد؟
  2. ساختارهای کنترلی C++ را نام ببرید.
  3. استفاده از عبارت ar[head++] = ++counter چه اشکالی دارد؟
  4. اسم متغیر اولین درایه (first element) را بنا بر استاندارد C و نکاتی که مطرح شد چه می‌گذارید؟ استاندارد دیگری برای نام این متغیر نام ببرید ؟
  5. دستور ++a و a++ هر کدام به چند دستور اسمبلی تبدیل می‌شوند؟ توضیح دهید.
  6. تفاوت رفرنس (int &a) و اشاره گر (int *a) چیست؟
  7. تفاوت حوزه تعریف scope و حوزه‌ای که حافظه متغیر تخصیص داده‌شده را بیان کنید.
  8. در چه مواردی یک قسمت از کد را باید تبدیل به تابع کرد؟ چرا؟
  9. ۶ مرحله نوشتن تا اجرای برنامه را نام ببرید. sizeof در چه مرحله اعمال می‌شود؟ define# در کدام مرحله؟
  10. در ضرب ساده دو ماتریس مربعی که به صورت آرایه دو بعدی هستند، با سه for تو در تو، یک راه برای افزایش سرعت پیشنهاد دهید.
  11. در char *s = Salam، آرایه s چند درایه دارد و این درایه‌ها چه هستند؟
  12. namespace چیست؟ ::a به چه معنی است؟
  13. Encapsulation در شیءگرایی به چه معنی است؟ در زبان C++ به چه صورت نمود دارد؟ در C چطور؟

ابزار صفحه