نمونه سوالات C++
در این بخش نمونه سوالات C++ را قرار داده ایم که می تواند تسلط شما را نسبت به زبان سی پلاس پلاس ارتقا بدهد. دقت داشته باشید که بیشتر سوالات داخل انجمن وب سایت منتشر شده و همچنین شما می توانید سؤالات خودتان را داخل انجمن بپرسید تا کارشناسان ما پاسخ بدهند.
۱. برنامه ای بنویسد که یک عدد چند رقمی از ورودی گرفته و به تعداد ارقام آن حرف O را در کلمه WOW چاپ کند.
اگر عدد ورودی 3 بود خروجی WOOOW است و اگر ورودی 5 بود خروجی WOOOOOW است و یا اگر عدد ورودی تک رقمی بود WOW چاپ می شود.
۲. برنامه ای بنویسید که عدد n را از ورودی گرفته و دو لوزی به قطر n را در کنار هم با استفاده از کاراکتر ( * ) مطابق خروجی نمونه چاپ کند.
به عنوان مثال برای ورودی 5 خروجی مطابق شکل زیر است:
* *
*** ***
***** *****
******* *******
******************
******* *******
***** *****
*** ***
* *
+ مشاهده کد منبع
برای ساخت انواع اشکال هندسی در سی پلاس پلاس به این پست: https://www.bubbleslearn.ir/drawing-geometric-shapes-in-c-plus-plus/ مراجعه کنید.
۳. در نظر بگیرید یک آرایه از اعداد صحیح داده شده است. یک برنامه بنویسید که این آرایه را بگیرد و تعداد اعداد منفی، صفر و مثبت را برای آن محاسبه کند و نتیجه را چاپ کند.
برای حل این سوال، ابتدا یک آرایه از اعداد صحیح تعریف میکنیم. سپس با استفاده از یک حلقه for
، اعضای آرایه را بررسی میکنیم و بر اساس مقدار هر عنصر، تعداد اعداد منفی، صفر و مثبت را شمارش میکنیم. در نهایت، این تعدادها را چاپ میکنیم.
- تعریف آرایه و متغیرها:
SIZE
: اندازه آرایه را تعریف میکند (در این مثال ۱۰).arr
: آرایه اعداد صحیح که ورودی برنامه است.
- متغیرهای شمارشی:
negativeCount
: برای شمارش اعداد منفی.zeroCount
: برای شمارش اعداد صفر.positiveCount
: برای شمارش اعداد مثبت.
- حلقه
for
:- این حلقه از اولین عنصر تا آخرین عنصر آرایه اجرا میشود.
- با استفاده از عبارات
if-else
، هر عدد را بررسی کرده و به متغیرهای شمارشی اضافه میکند.
در انتها، تعداد اعداد منفی، صفر و مثبت را چاپ میکنیم.
این برنامه ورودی یک آرایه از اعداد صحیح را گرفته و تعداد اعداد منفی، صفر و مثبت را برای آن محاسبه کرده و نمایش میدهد.
۴. در نظر بگیرید یک دنباله عددی با شروع از دو عدد اول 1 و 2 داریم. هر عضو بعدی دنباله برابر جمع دو عضو قبلی آن است. یک برنامه بنویسید که عدد n را از ورودی بگیرد و اعضای اول n عدد از این دنباله فیبوناچی را چاپ کند.
برای حل این سوال، ابتدا یک آرایه به طول n تعریف میکنیم. سپس دو عضو اول دنباله (1 و 2) را به آرایه اضافه میکنیم. سپس با استفاده از یک حلقه for
، اعضای دنباله را به صورت بازگشتی محاسبه و به آرایه اضافه میکنیم. در نهایت، این اعضا را چاپ میکنیم.
- ورودی و شرط:
- کاربر عدد n را وارد میکند که تعداد اعضای مورد نظر از دنباله فیبوناچی است.
- اگر n منفی یا صفر باشد، پیام خطای مناسب چاپ میشود و برنامه خاتمه مییابد.
- تعریف آرایه و اولین دو عضو:
fib
: آرایهای با اندازه n برای ذخیره اعضای دنباله فیبوناچی.- اعضای اولیه دنباله (1 و 2) به آرایه اضافه میشوند.
- محاسبه اعضای دنباله:
- با استفاده از حلقه
for
، اعضای دیگر دنباله با استفاده از رابطه فیبوناچی (fib[i] = fib[i-1] + fib[i-2]
) محاسبه و به آرایه اضافه میشوند.
- با استفاده از حلقه
- چاپ نتیجه:
- در نهایت، اعضای دنباله فیبوناچی به تعداد n را به همراه یک پیام شروع چاپ میکنیم.
این برنامه عدد n را از ورودی گرفته و n عضو از دنباله فیبوناچی را به ترتیب محاسبه و نمایش میدهد.
۵. نوعی کلاس Rectangle
بنویسید که دارای ویژگیهای طول و عرض باشد. این کلاس باید قابلیت محاسبه مساحت و محیط مستطیل را داشته باشد. همچنین باید قابلیت تنظیم و دریافت ابعاد مستطیل باشد. نوع دادهها برای طول و عرض باید از نوع عدد اعشاری (float) باشند.
برای حل این سوال، ابتدا یک کلاس به نام Rectangle
با ویژگیهای طول و عرض (به عنوان متغیرهای خصوصی) و توابع عمومی برای محاسبه مساحت و محیط، و همچنین توابع عمومی برای تنظیم و دریافت ابعاد مستطیل (به عنوان متغیرهای عمومی) ایجاد میکنیم.
- کلاس
Rectangle
:- دارای دو ویژگی خصوصی (
length
وwidth
) برای نمایش ابعاد مستطیل. - دارای یک سازنده که ابعاد مستطیل را از طریق پارامترهای
l
(طول) وw
(عرض) میگیرد و این ابعاد را به متغیرهای خصوصیlength
وwidth
اختصاص میدهد.
- دارای دو ویژگی خصوصی (
- توابع عمومی:
calculateArea()
: برای محاسبه مساحت مستطیل (طول ضربدر عرض).calculatePerimeter()
: برای محاسبه محیط مستطیل (دو برابر جمع دو ضلع).
- توابع Setter و Getter:
setDimensions(float l, float w)
: برای تنظیم مجدد ابعاد مستطیل.getLength()
وgetWidth()
: برای دریافت ابعاد مستطیل.
- تابع
main()
:- در تابع
main()
، یک شیء از کلاسRectangle
به نامrect
ایجاد میشود با ابعاد اولیه 5 و 3. - ابعاد و مشخصات مستطیل ابتدا چاپ میشود.
- مساحت و محیط مستطیل محاسبه و نمایش داده میشود.
- سپس ابعاد جدید 6 و 4 به مستطیل تنظیم شده و دوباره مشخصات و محاسبات نمایش داده میشود.
- در تابع
این برنامه نمونهای از استفاده از کلاس و شیگرایی در C++ است، که میتواند ابعاد مستطیل را تنظیم کند، ابعاد را بخواند، مساحت و محیط را محاسبه کند و نتیجه را به کاربر نمایش دهد.
سؤالات بیشتر برای سی پلاس پلاس
برای دسترسی به سؤالات بیشتر به انجمن وب سایت با دسته بندی C++ مراجعه کنید: https://www.bubbleslearn.ir/f/questions/?category=C+Plus+Plus
متأسفانه باتوجه به محدودیت هایی که وجود دارد نمی توانیم تمام نمونه سؤالات را به صورت یکجا داخل این پست قرار بدهیم.
آیا این مطلب برای شما مفید بود ؟