مشکل در حل مسائل سی پلاس پلاس
سلام وقت بخیر!
من یک عکس براتون قرار دادم که توش چندتا سوال چهار گزینهایه، میخواستم اگه میشه این سوالات رو برام جوابش رو مشخص کنید! فقط میخوام با با استفاده از paint یا هر چیزی که راحتین داخل عکس زیر جواب درست برام خط بکشید!
خداوکیلی این کار رو برام انجام بدین الان چند روز دارم دنبال جوابش میگردم نمیتونم پیداش کنم که دست به دامن شما شدم یک دنیا ممنون!
با تشکر از شما بزرگوار!
پاسخ ها
py programmer
سلام خسته نباشید
جواب های درست به شرح زیر میباشد :
1- گزینه الف
2- گزینه ب
3- گزینه ب
4- گزینه د
5- گزینه د
6- گزینه ج
7- گزینه د
8- گزینه د
py programmer
پاسخ تشریحی :
1- برای زبان C++، شناسهها باید با یک حرف یا underscore () آغاز شوند و میتوانند شامل حروف بزرگ و کوچک الفبا، اعداد و underscores () باشند. با توجه به این قواعد، شناسه معتبر در این مورد، گزینه الف (N_1) است.
2- در زبان C++، برای نمایش یک عدد در مبنای 16، میتوان از پیشوند "0x" استفاده کرد. با توجه به این قاعده، گزینه ب (0X754) یک عدد معتبر در مبنای 16 را نمایش میدهد.
3- تابع H که در متن شما ذکر شده است، یک عملیات تبدیل کاراکتر حروف بزرگ به کوچک را انجام میدهد.
در بدنهٔ تابع، ابتدا با استفاده از عبارت شرطی if، بررسی میشود که آیا کاراکتر ورودی (ch) متعلق به بازهٔ حروف بزرگ انگلیسی (A تا Z) است یا خیر. اگر شرط درست باشد، کاراکتر ورودی با 32 جمع میشود. این عملیات معادل با تبدیل کاراکتر حروف بزرگ به معادل کوچک آن در جدول کد ASCII است. سپس مقدار جدید کاراکتر برگشت داده میشود.
پاسخ صحیح برای این سوال، گزینه ب (تبدیل کاراکتر حروف بزرگ به کوچک) است.
4- در زبان C++، عملگر بالاترین تقدم یا همان اولویت در بین عملگرها، عملگر ">" است که برای مقایسه دو عبارت از نظر بزرگتر یا کوچکتر بودن استفاده میشود. بنابراین، پاسخ صحیح برای این سوال، گزینه د (>) است.
5- گزینه د (switch) مربوط به دستور حلقه نیست. دستور switch در زبان C++ برای انتخاب شرطی از بین چندین حالت مختلف استفاده میشود. در حالتهای معمول، switch به عنوان یک ساختار کنترل شرطی و متعامد با حلقهها به کار نمیرود. بنابراین، پاسخ صحیح برای این سوال، گزینه د (switch) است.
py programmer
6- دستور do-while در اینجا استفاده شده است که ابتدا بدنه حلقه اجرا میشود و سپس شرط بررسی میشود. در این حالت، شرط i > 0 بررسی میشود. اما مقدار i در این قطعه کد تعیین نشده است ولذا نمیتوانیم قطعی بگوییم چند بار دقیقاً حلقه اجرا میشود.
اگر از قبل فرض کنیم i برابر با صفر است، آنگاه حلقه فقط یک بار اجرا میشود و خروجی "hello" را چاپ میکند. پس پاسخ صحیح برای این سوال، گزینه ج (1) است.
7- در زبان C++, تابع د (gets) برای خواندن یک رشته کاراکتر از ورودی استفاده میشود. اما توصیه میشود از تابع دیگر و امنتر به نام getline() استفاده کنید که در کتابخانهٔ <string> وجود دارد. تابع getline() رشتهای را از ورودی خوانده و آن را در یک شیء رشته ذخیره میکند.
بنابراین، پاسخ صحیح برای این سوال، گزینه د (gets) است.
8- در زبان C++, آرایه از کلاس حافظه "خارجی" (external) نمیتواند تعریف شود. کلاس حافظه خارجی به معنای استفاده از حافظهٔ برخارج از برنامه است، مانند حافظههای مشترک (shared memory) که بین چند برنامه به اشتراک گذاشته میشوند.
در C++, آرایهها میتوانند از کلاس حافظههای ثابت (const), خودکار (automatic), و ایستا (static) تعریف شوند. بنابراین، پاسخ صحیح برای این سوال، گزینه د (خارجی) است.