C Programming Lecture Sheet: Conditional Statements (if-else)
উচ্চতর দক্ষতাভিত্তিক (ঘ-বিভাগ) ৪০টি গুরুত্বপূর্ণ প্রশ্ন ও সমাধান (C Program Code)
বিষয়: এইচএসসি তথ্য ও যোগাযোগ প্রযুক্তি (অধ্যায় ৫: প্রোগ্রামিং ভাষা)
১. একটি সংখ্যা ধনাত্মক (Positive) নাকি ঋণাত্মক (Negative) তা নির্ণয়ের জন্য C প্রোগ্রাম লেখ।
#include <stdio.h>
int main() { int num; printf("একটি সংখ্যা ইনপুট দিন: "); scanf("%d", &num);
if (num > 0) { printf("%d সংখ্যাটি ধনাত্মক (Positive)।\n", num); } else if (num < 0) { printf("%d সংখ্যাটি ঋণাত্মক (Negative)।\n", num); } else { printf("সংখ্যাটি শূন্য (Zero)।\n"); }
return 0; } |
২. একটি ইনপুটকৃত সংখ্যা জোর (Even) না বিজোর (Odd) তা পরীক্ষা করার C প্রোগ্রাম লেখ।
#include <stdio.h>
int main() { int num; printf("একটি পূর্ণসংখ্যা ইনপুট দিন: "); scanf("%d", &num);
if (num % 2 == 0) { printf("%d সংখ্যাটি জোড় (Even)।\n", num); } else { printf("%d সংখ্যাটি বিজোড় (Odd)।\n", num); }
return 0; } |
৩. দুটি সংখ্যার মধ্যে কোনটি বড় তা নির্ণয় করার C প্রোগ্রাম লেখ।
#include <stdio.h>
int main() { int a, b; printf("দুইটি সংখ্যা ইনপুট দিন: "); scanf("%d %d", &a, &b);
if (a > b) { printf("%d সংখ্যাটি বড়।\n", a); } else if (b > a) { printf("%d সংখ্যাটি বড়।\n", b); } else { printf("সংখ্যা দুইটি সমান।\n"); }
return 0; } |
৪. তিনটি সংখ্যার মধ্যে বৃহত্তম সংখ্যাটি নির্ণয়ের C প্রোগ্রাম লেখ।
#include <stdio.h>
int main() { int a, b, c; printf("তিনটি সংখ্যা ইনপুট দিন: "); scanf("%d %d %d", &a, &b, &c);
if (a >= b && a >= c) { printf("বৃহত্তম সংখ্যাটি হলো: %d\n", a); } else if (b >= a && b >= c) { printf("বৃহত্তম সংখ্যাটি হলো: %d\n", b); } else { printf("বৃহত্তম সংখ্যাটি হলো: %d\n", c); }
return 0; } |
৫. তিনটি সংখ্যার মধ্যে ক্ষুদ্রতম সংখ্যাটি নির্ণয়ের C প্রোগ্রাম লেখ।
#include <stdio.h>
int main() { int a, b, c; printf("তিনটি সংখ্যা ইনপুট দিন: "); scanf("%d %d %d", &a, &b, &c);
if (a <= b && a <= c) { printf("ক্ষুদ্রতম সংখ্যাটি হলো: %d\n", a); } else if (b <= a && b <= c) { printf("ক্ষুদ্রতম সংখ্যাটি হলো: %d\n", b); } else { printf("ক্ষুদ্রতম সংখ্যাটি হলো: %d\n", c); }
return 0; } |
৬. কোনো বছর অধিবর্ষ (Leap Year) কি না তা পরীক্ষা করার C প্রোগ্রাম লেখ।
#include <stdio.h>
int main() { int year; printf("একটি বছর ইনপুট দিন: "); scanf("%d", &year);
if ((year % 400 == 0) || (year % 4 == 0 && year % 100 != 0)) { printf("%d সালটি Leap Year (অধিবর্ষ)।\n", year); } else { printf("%d সালটি Leap Year নয়।\n", year); }
return 0; } |
৭. কোনো ব্যক্তি নির্বাচনে ভোট দেওয়ার যোগ্য (বয়স ১৮ বা তার বেশি) কি না তা নির্ণয়ের C প্রোগ্রাম লেখ।
#include <stdio.h>
int main() { int age; printf("বয়স ইনপুট দিন: "); scanf("%d", &age);
if (age >= 18) { printf("আপনি ভোট দেওয়ার জন্য যোগ্য।\n"); } else { printf("আপনি ভোট দেওয়ার জন্য যোগ্য নন। (কমপক্ষে ১৮ বছর হতে হবে)\n"); }
return 0; } |
৮. একটি ক্যারেক্টার ইনপুট নিয়ে সেটি ভাওয়েল (Vowel) নাকি কনসোনেন্ট (Consonant) তা নির্ণয়ের C প্রোগ্রাম লেখ।
#include <stdio.h>
int main() { char ch; printf("একটি বর্ণ (Alphabet) ইনপুট দিন: "); scanf(" %c", &ch);
if (ch == 'a' || ch == 'e' || ch == 'i' || ch == 'o' || ch == 'u' || ch == 'A' || ch == 'E' || ch == 'I' || ch == 'O' || ch == 'U') { printf("%c হলো একটি Vowel।\n", ch); } else { printf("%c হলো একটি Consonant।\n", ch); }
return 0; } |
৯. ইনপুটকৃত ক্যারেক্টারটি বড় হাতের (Uppercase) না ছোট হাতের (Lowercase) অক্ষর তা নির্ণয়ের C প্রোগ্রাম লেখ।
#include <stdio.h>
int main() { char ch; printf("একটি অক্ষর ইনপুট দিন: "); scanf(" %c", &ch);
if (ch >= 'A' && ch <= 'Z') { printf("%c হলো Uppercase (বড় হাতের অক্ষর)।\n", ch); } else if (ch >= 'a' && ch <= 'z') { printf("%c হলো Lowercase (ছোট হাতের অক্ষর)।\n", ch); } else { printf("ইনপুটকৃত অক্ষরটি কোনো বর্ণমালা নয়।\n"); }
return 0; } |
১০. একটি ইনপুটকৃত ক্যারেক্টার অ্যালফাবেট, ডিজিট নাকি স্পেশাল ক্যারেক্টার তা নির্ণয়ের C প্রোগ্রাম লেখ।
#include <stdio.h>
int main() { char ch; printf("একটি ক্যারেক্টার ইনপুট দিন: "); scanf(" %c", &ch);
if ((ch >= 'a' && ch <= 'z') || (ch >= 'A' && ch <= 'Z')) { printf("%c হলো একটি Alphabet (বর্ণ)।\n", ch); } else if (ch >= '0' && ch <= '9') { printf("%c হলো একটি Digit (সংখ্যা)।\n", ch); } else { printf("%c হলো একটি Special Character।\n", ch); }
return 0; } |
১১. ইনপুটকৃত প্রাপ্ত নম্বর (0-100) এর ভিত্তিতে গ্রেডিং পদ্ধতি (A+, A, A-, B, C, D, F) নির্ণয়ের C প্রোগ্রাম লেখ।
#include <stdio.h>
int main() { int mark; printf("প্রাপ্ত নম্বর ইনপুট দিন (0-100): "); scanf("%d", &mark);
if (mark < 0 || mark > 100) { printf("অকার্যকর নম্বর! 0 থেকে 100 এর মধ্যে নম্বর দিন।\n"); } else if (mark >= 80) { printf("Grade: A+\n"); } else if (mark >= 70) { printf("Grade: A\n"); } else if (mark >= 60) { printf("Grade: A-\n"); } else if (mark >= 50) { printf("Grade: B\n"); } else if (mark >= 40) { printf("Grade: C\n"); } else if (mark >= 33) { printf("Grade: D\n"); } else { printf("Grade: F (Fail)\n"); }
return 0; } |
১২. ইনপুটকৃত তাপমাত্রা সেলসিয়াসে গ্রহণ করে আবহাওয়ার অবস্থা (Freezing, Cold, Normal, Hot) প্রদর্শন করার C প্রোগ্রাম লেখ।
#include <stdio.h>
int main() { float temp; printf("তাপমাত্রা (সেলসিয়াস) ইনপুট দিন: "); scanf("%f", &temp);
if (temp < 0) { printf("আবহাওয়ার অবস্থা: Freezing Weather (হিমশীতল)\n"); } else if (temp <= 15) { printf("আবহাওয়ার অবস্থা: Cold Weather (শীতল)\n"); } else if (temp <= 35) { printf("আবহাওয়ার অবস্থা: Normal Weather (স্বাভাবিক)\n"); } else { printf("আবহাওয়ার অবস্থা: Very Hot (অত্যধিক গরম)\n"); }
return 0; } |
১৩. একটি সংখ্যা ৫ এবং ১১ উভয় সংখ্যা দ্বারা বিভাজ্য কি না তা পরীক্ষা করার C প্রোগ্রাম লেখ।
#include <stdio.h>
int main() { int num; printf("একটি সংখ্যা ইনপুট দিন: "); scanf("%d", &num);
if (num % 5 == 0 && num % 11 == 0) { printf("%d সংখ্যাটি ৫ এবং ১১ উভয় দ্বারা বিভাজ্য।\n", num); } else { printf("%d সংখ্যাটি ৫ এবং ১১ উভয় দ্বারা বিভাজ্য নয়।\n", num); }
return 0; } |
১৪. একটি ত্রিভুজের তিনটি কোণ ইনপুট নিয়ে ত্রিভুজটি গঠন করা সম্ভব কি না তা যাচাইয়ের C প্রোগ্রাম লেখ।
#include <stdio.h>
int main() { float angle1, angle2, angle3; printf("ত্রিভুজের ৩টি কোণ ইনপুট দিন: "); scanf("%f %f %f", &angle1, &angle2, &angle3);
if (angle1 + angle2 + angle3 == 180 && angle1 > 0 && angle2 > 0 && angle3 > 0) { printf("ত্রিভুজ গঠন সম্ভব।\n"); } else { printf("ত্রিভুজ গঠন সম্ভব নয়। (তিন কোণের সমষ্টি ১৮০ ডিগ্রি হতে হবে)\n"); }
return 0; } |
১৫. ত্রিভুজের বাহুগুলোর দৈর্ঘ্য ইনপুট নিয়ে ত্রিভুজটি সমবাহু, সমদ্বিবাহু নাকি বিষমবাহু তা নির্ণয়ের C প্রোগ্রাম লেখ।
#include <stdio.h>
int main() { float a, b, c; printf("ত্রিভুজের ৩টি বাহুর দৈর্ঘ্য ইনপুট দিন: "); scanf("%f %f %f", &a, &b, &c);
if (a + b > c && a + c > b && b + c > a) { if (a == b && b == c) { printf("এটি একটি সমবাহু (Equilateral) ত্রিভুজ।\n"); } else if (a == b || b == c || a == c) { printf("এটি একটি সমদ্বিবাহু (Isosceles) ত্রিভুজ।\n"); } else { printf("এটি একটি বিষমবাহু (Scalene) ত্রিভুজ।\n"); } } else { printf("প্র প্রদত্ত বাহু দ্বারা ত্রিভুজ গঠন সম্ভব নয়।\n"); }
return 0; } |
১৬. ক্রয়মূল্য এবং বিক্রয়মূল্য ইনপুট নিয়ে লাভ (Profit) না ক্ষতি (Loss) হয়েছে তা নির্ণয়ের C প্রোগ্রাম লেখ।
#include <stdio.h>
int main() { float costPrice, sellingPrice, amount; printf("ক্রয়মূল্য ইনপুট দিন: "); scanf("%f", &costPrice); printf("বিক্রয়মূল্য ইনপুট দিন: "); scanf("%f", &sellingPrice);
if (sellingPrice > costPrice) { amount = sellingPrice - costPrice; printf("লাভ হয়েছে = %.2f টাকা\n", amount); } else if (costPrice > sellingPrice) { amount = costPrice - sellingPrice; printf("ক্ষতি হয়েছে = %.2f টাকা\n", amount); } else { printf("কোনো লাভ বা ক্ষতি হয়নি।\n"); }
return 0; } |
১৭. দ্বিঘাত সমীকরণ (ax^2 + bx + c = 0) এর মূল (Roots) নির্ণয় করার C প্রোগ্রাম লেখ।
#include <stdio.h> #include <math.h>
int main() { float a, b, c, discriminant, r1, r2, realPart, imagPart; printf("a, b, c এর মান ইনপুট দিন: "); scanf("%f %f %f", &a, &b, &c);
discriminant = b*b - 4*a*c;
if (discriminant > 0) { r1 = (-b + sqrt(discriminant)) / (2*a); r2 = (-b - sqrt(discriminant)) / (2*a); printf("মূল দুটি বাস্তব ও অসমান: %.2f এবং %.2f\n", r1, r2); } else if (discriminant == 0) { r1 = r2 = -b / (2*a); printf("মূল দুটি বাস্তব ও সমান: %.2f এবং %.2f\n", r1, r2); } else { realPart = -b / (2*a); imagPart = sqrt(-discriminant) / (2*a); printf("মূল দুটি জটিল/কাল্পনিক: %.2f + %.2fi এবং %.2f - %.2fi\n", realPart, imagPart, realPart, imagPart); }
return 0; } |
১৮. ব্যবহারকারীর দেওয়া বিদ্যুৎ ব্যবহারের ইউনিট (Unit) অনুযায়ী মোট বিল হিসাব করার C প্রোগ্রাম লেখ।
#include <stdio.h>
int main() { float units, bill = 0; printf("ব্যবহারকৃত ইউনিটের পরিমাণ দিন: "); scanf("%f", &units);
if (units <= 50) { bill = units * 3.50; } else if (units <= 150) { bill = (50 * 3.50) + ((units - 50) * 4.00); } else if (units <= 250) { bill = (50 * 3.50) + (100 * 4.00) + ((units - 150) * 5.20); } else { bill = (50 * 3.50) + (100 * 4.00) + (100 * 5.20) + ((units - 250) * 6.50); }
printf("মোট বিদ্যুৎ বিল: %.2f টাকা\n", bill); return 0; } |
১৯. কোনো কর্মচারী বা কর্মকর্তার মূল বেতন (Basic Salary) ইনপুট নিয়ে বাড়ি ভাড়া ও অন্যান্য ভাতা যোগ করে মোট বেতন (Gross Salary) হিসাবের C প্রোগ্রাম লেখ।
#include <stdio.h>
int main() { float basic, gross, hra, da; printf("মূল বেতন (Basic Salary) ইনপুট দিন: "); scanf("%f", &basic);
if (basic <= 10000) { hra = basic * 0.20; da = basic * 0.80; } else if (basic <= 20000) { hra = basic * 0.25; da = basic * 0.90; } else { hra = basic * 0.30; da = basic * 0.95; }
gross = basic + hra + da; printf("মোট সর্বমোট বেতন (Gross Salary): %.2f টাকা\n", gross); return 0; } |
২০. একটি সংখ্যা ৩ এবং ৫ উভয় দ্বারা বিভাজ্য, নাকি শুধু ৩ বা শুধু ৫ দ্বারা বিভাজ্য তা নির্ণয়ের C প্রোগ্রাম লেখ।
#include <stdio.h>
int main() { int num; printf("একটি সংখ্যা দিন: "); scanf("%d", &num);
if (num % 3 == 0 && num % 5 == 0) { printf("%d সংখ্যাটি ৩ এবং ৫ উভয় দ্বারা বিভাজ্য।\n", num); } else if (num % 3 == 0) { printf("%d সংখ্যাটি কেবল ৩ দ্বারা বিভাজ্য।\n", num); } else if (num % 5 == 0) { printf("%d সংখ্যাটি কেবল ৫ দ্বারা বিভাজ্য।\n", num); } else { printf("%d সংখ্যাটি ৩ বা ৫ কোনটি দ্বারাই বিভাজ্য নয়।\n", num); }
return 0; } |
২১. দুটি সংখ্যার মধ্যে বৃহত্তম সংখ্যাটির যোগ/বিয়োগ ফল এবং ক্ষুদ্রতম সংখ্যাটি নির্ণয়ের C প্রোগ্রাম লেখ।
#include <stdio.h>
int main() { int a, b; printf("দুইটি সংখ্যা ইনপুট দিন: "); scanf("%d %d", &a, &b);
if (a > b) { printf("বড় সংখ্যা %d, ছোট সংখ্যা %d। বিয়োগফল: %d\n", a, b, a - b); } else if (b > a) { printf("বড় সংখ্যা %d, ছোট সংখ্যা %d। বিয়োগফল: %d\n", b, a, b - a); } else { printf("সংখ্যা দুটি সমান। যোগফল: %d\n", a + b); }
return 0; } |
২২. ইনপুটকৃত মাসের নম্বর (১-১২) অনুযায়ী ওই মাসে কত দিন থাকে তা C প্রোগ্রামে নির্ণয় করো।
#include <stdio.h>
int main() { int month; printf("মাসের নম্বর ইনপুট দিন (1-12): "); scanf("%d", &month);
if (month == 1 || month == 3 || month == 5 || month == 7 || month == 8 || month == 10 || month == 12) { printf("এই মাসটিতে ৩১ দিন রয়েছে।\n"); } else if (month == 4 || month == 6 || month == 9 || month == 11) { printf("এই মাসটিতে ৩০ দিন রয়েছে।\n"); } else if (month == 2) { printf("এই মাসটিতে ২৮ অথবা ২৯ দিন (Leap Year অনুযায়ী) রয়েছে।\n"); } else { printf("অকার্যকর মাস! ১ থেকে ১২ এর মধ্যে ইনপুট দিন।\n"); }
return 0; } |
২৩. ইনপুটকৃত বয়স এবং লিঙ্গ (Gender) অনুয়াযী কাজের জন্য উপযুক্ততা বা রিটারমেন্ট স্ট্যাটাস প্রদর্শনের C প্রোগ্রাম লেখ।
#include <stdio.h>
int main() { int age; char gender; printf("লিঙ্গ ইনপুট দিন (M/F): "); scanf(" %c", &gender); printf("বয়স ইনপুট দিন: "); scanf("%d", &age);
if (gender == 'M' || gender == 'm') { if (age >= 60) { printf("পুরুষ: আপনি অবসরপ্রাপ্ত (Retired)।\n"); } else { printf("পুরুষ: আপনি কর্মরত হওয়ার যোগ্য।\n"); } } else if (gender == 'F' || gender == 'f') { if (age >= 58) { printf("মহিলা: আপনি অবসরপ্রাপ্ত (Retired)।\n"); } else { printf("মহিলা: আপনি কর্মরত হওয়ার যোগ্য।\n"); } } else { printf("অকার্যকর লিঙ্গ ইনপুট।\n"); }
return 0; } |
২৪. ইনপুটকৃত ৩টি বাহুর দৈঘ্য দিয়ে সমকোণী ত্রিভুজ (Right-Angled Triangle) তৈরি করা সম্ভব কি না তা যাচাইয়ের C প্রোগ্রাম লেখ।
#include <stdio.h>
int main() { int a, b, c; printf("তিনটি বাহুর দৈর্ঘ্য ইনপুট দিন: "); scanf("%d %d %d", &a, &b, &c);
// a^2 + b^2 = c^2 অথবা এর বিন্যাস if ((a*a + b*b == c*c) || (a*a + c*c == b*b) || (b*b + c*c == a*a)) { printf("বাহুগুলো দিয়ে একটি সমকোণী ত্রিভুজ গঠন সম্ভব।\n"); } else { printf("বাহুগুলো দিয়ে সমকোণী ত্রিভুজ গঠন সম্ভব নয়।\n"); }
return 0; } |
২৫. ৪ অঙ্কের কোন বর্ষ (Year) ইনপুট নিয়ে এটি একটি শতবর্ষ (Centennial Year) কি না এবং লেফ ইয়ার কি না তা নির্ধারণের C প্রোগ্রাম।
#include <stdio.h>
int main() { int year; printf("একটি বছর ইনপুট দিন: "); scanf("%d", &year);
if (year % 100 == 0) { if (year % 400 == 0) { printf("%d একটি সেঞ্চুরি বছর এবং একই সাথে Leap Year।\n", year); } else { printf("%d একটি সেঞ্চুরি বছর কিন্তু Leap Year নয়।\n", year); } } else { printf("%d এটি কোনো সেঞ্চুরি (Centennial) বছর নয়।\n", year); }
return 0; } |
২৬. একটি ইনপুটকৃত সংখ্যা ২, ৩ এবং ৫ এর মধ্যে কোনটি দিয়ে বিভাজ্য তা যাচাই করার C প্রোগ্রাম লেখ।
#include <stdio.h>
int main() { int num; printf("একটি পূর্ণসংখ্যা দিন: "); scanf("%d", &num);
if (num % 2 == 0) printf("%d সংখ্যাটি ২ দ্বারা বিভাজ্য।\n", num); if (num % 3 == 0) printf("%d সংখ্যাটি ৩ দ্বারা বিভাজ্য।\n", num); if (num % 5 == 0) printf("%d সংখ্যাটি ৫ দ্বারা বিভাজ্য।\n", num);
if (num % 2 != 0 && num % 3 != 0 && num % 5 != 0) { printf("%d সংখ্যাটি ২, ৩ বা ৫ এর কোনটি দ্বারাই বিভাজ্য নয়।\n", num); }
return 0; } |
২৭. ব্যবহারকারী প্রদত্ত ৩টি সংখ্যার দ্বিতীয় বৃহত্তম (Second Largest) সংখ্যাটি নির্ণয়ের C প্রোগ্রাম লেখ।
#include <stdio.h>
int main() { int a, b, c; printf("তিনটি ভিন্ন সংখ্যা ইনপুট দিন: "); scanf("%d %d %d", &a, &b, &c);
if ((a > b && a < c) || (a < b && a > c)) { printf("দ্বিতীয় বৃহত্তম সংখ্যা হলো: %d\n", a); } else if ((b > a && b < c) || (b < a && b > c)) { printf("দ্বিতীয় বৃহত্তম সংখ্যা হলো: %d\n", b); } else { printf("দ্বিতীয় বৃহত্তম সংখ্যা হলো: %d\n", c); }
return 0; } |
২৮. ব্যবহারকারী পাসওয়ার্ড ইনপুট দিলে সঠিক (যেমন: 1234) কি না তা যাচাইয়ের C প্রোগ্রাম লেখ।
#include <stdio.h>
int main() { int pass; printf("পাসওয়ার্ড প্রবেশ করান (সংখ্যায়): "); scanf("%d", &pass);
if (pass == 1234) { printf("পাসওয়ার্ড সঠিক! সিস্টেমে এক্সেস দেওয়া হলো।\n"); } else { printf("ভুল পাসওয়ার্ড! আবার চেষ্টা করুন।\n"); }
return 0; } |
২৯. ৪টি সংখ্যার মধ্যে বৃহত্তম সংখ্যা নির্ণয়ের C প্রোগ্রাম লেখ।
#include <stdio.h>
int main() { int a, b, c, d, max; printf("৪টি সংখ্যা ইনপুট দিন: "); scanf("%d %d %d %d", &a, &b, &c, &d);
max = a; if (b > max) max = b; if (c > max) max = c; if (d > max) max = d;
printf("৪টি সংখ্যার মধ্যে বৃহত্তম সংখ্যাটি হলো: %d\n", max); return 0; } |
৩০. ইনপুটকৃত ক্যারেক্টারটি কোনো ডিজিট (0-9) কি না তা if statement ব্যবহার করে পরীক্ষা করার C প্রোগ্রাম লেখ।
#include <stdio.h>
int main() { char ch; printf("একটি ক্যারেক্টার ইনপুট দিন: "); scanf(" %c", &ch);
if (ch >= '0' && ch <= '9') { printf("ইনপুটকৃত '%c' ক্যারেক্টারটি একটি সংখ্যা (Digit)।\n", ch); } else { printf("ইনপুটকৃত '%c' ক্যারেক্টারটি কোনো ডিজিট নয়।\n", ch); }
return 0; } |
৩১. ইনপুটকৃত বয়স অনুযায়ী কোনো ব্যক্তি শিশু (Child), কিশোর (Teenager), প্রাপ্তবয়স্ক (Adult) নাকি বয়স্ক (Senior) তা নির্ণয়ের C প্রোগ্রাম।
#include <stdio.h>
int main() { int age; printf("বয়স ইনপুট দিন: "); scanf("%d", &age);
if (age >= 0 && age <= 12) { printf("শ্রেণী: শিশু (Child)\n"); } else if (age >= 13 && age <= 19) { printf("শ্রেণী: কিশোর (Teenager)\n"); } else if (age >= 20 && age <= 59) { printf("শ্রেণী: প্রাপ্তবয়স্ক (Adult)\n"); } else if (age >= 60) { printf("শ্রেণী: বয়স্ক (Senior Citizen)\n"); } else { printf("অকার্যকর বয়স!\n"); }
return 0; } |
৩২. কোনো ছাত্রের ৩টি বিষয়ের গড় নম্বর ৮০-এর বেশি হলে 'Scholarship Eligible' প্রদর্শন করার C প্রোগ্রাম লেখ।
#include <stdio.h>
int main() { float m1, m2, m3, avg; printf("৩টি বিষয়ের নম্বর ইনপুট দিন: "); scanf("%f %f %f", &m1, &m2, &m3);
avg = (m1 + m2 + m3) / 3.0; printf("গড় নম্বর: %.2f\n", avg);
if (avg >= 80.0) { printf("অভিনন্দন! আপনি Scholarship Eligible (বৃত্তি প্রাপ্তির যোগ্য)।\n"); } else { printf("দুঃখিত, আপনি স্কলারশিপের জন্য যোগ্য নন।\n"); }
return 0; } |
৩৩. কোনো ব্যাংকের ডিপোজিট টাকার পরিমাণের উপর ভিত্তি করে সুদের হার (Interest Rate) নির্ধারণ করার C প্রোগ্রাম লেখ।
#include <stdio.h>
int main() { float amount, rate; printf("জমাকৃত টাকার পরিমাণ ইনপুট দিন: "); scanf("%f", &amount);
if (amount < 50000) { rate = 5.0; } else if (amount <= 100000) { rate = 7.0; } else { rate = 9.0; }
printf("আপনার সুদের হার (Interest Rate): %.1f%%\n", rate); return 0; } |
৩৪. একটি ক্যারেক্টার ইনপুট নিয়ে তা স্পেস (Space), ট্যাবুলেশন (Tab) নাকি নতুন লাইন (Newline) তা যাচাইয়ের C প্রোগ্রাম লেখ।
#include <stdio.h>
int main() { char ch; printf("একটি হোয়াইটস্পেস ক্যারেক্টার দিন: "); scanf("%c", &ch);
if (ch == ' ') { printf("এটি একটি Space character।\n"); } else if (ch == '\t') { printf("এটি একটি Tab character।\n"); } else if (ch == '\n') { printf("এটি একটি Newline character।\n"); } else { printf("এটি সাধারণ কোনো ক্যারেক্টার।\n"); }
return 0; } |
৩৫. কেনাকাটার মোট মূল্য ২০০০ টাকার বেশি হলে ১০% ছাড় (Discount) দেওয়ার C প্রোগ্রাম লেখ।
#include <stdio.h>
int main() { float totalAmount, discount = 0, finalAmount; printf("কেনাকাটার মোট পরিমাণ ইনপুট দিন: "); scanf("%f", &totalAmount);
if (totalAmount > 2000) { discount = totalAmount * 0.10; // 10% ছাড় printf("আপনি ১০%% ছাড় পেয়েছেন: %.2f টাকা\n", discount); } else { printf("কোনো ছাড় প্রযোজ্য নয়।\n"); }
finalAmount = totalAmount - discount; printf("চূড়ান্ত পরিশোধযোগ্য বিল: %.2f টাকা\n", finalAmount); return 0; } |
৩৬. একটি পয়েন্টের (x, y) স্থানাঙ্ক ইনপুট নিয়ে সেটি কোন চতুর্ভাগে (Quadrant) অবস্থিত তা নির্ণয়ের C প্রোগ্রাম লেখ।
#include <stdio.h>
int main() { int x, y; printf("x এবং y এর মান ইনপুট দিন: "); scanf("%d %d", &x, &y);
if (x > 0 && y > 0) { printf("পয়েন্টটি First Quadrant (প্রথম চতুর্ভাগে) অবস্থিত।\n"); } else if (x < 0 && y > 0) { printf("পয়েন্টটি Second Quadrant (দ্বিতীয় চতুর্ভাগে) অবস্থিত।\n"); } else if (x < 0 && y < 0) { printf("পয়েন্টটি Third Quadrant (তৃতীয় চতুর্ভাগে) অবস্থিত।\n"); } else if (x > 0 && y < 0) { printf("পয়েন্টটি Fourth Quadrant (চতুর্থ চতুর্ভাগে) অবস্থিত।\n"); } else if (x == 0 && y == 0) { printf("পয়েন্টটি মূলবিন্দু (Origin)।\n"); } else { printf("পয়েন্টটি অক্ষের উপর অবস্থিত।\n"); }
return 0; } |
৩৭. ইনপুটকৃত বয়স এবং উচ্চতা অনুযায়ী সামরিক বাহিনীদের শারীরিক যোগ্যতার প্রাথমিক বাছাইয়ের C প্রোগ্রাম লেখ।
#include <stdio.h>
int main() { int age; float height; // ইঞ্চি অথবা ফুট printf("বয়স এবং উচ্চতা (ইঞ্চিতে) ইনপুট দিন: "); scanf("%d %f", &age, &height);
if (age >= 18 && age <= 24) { if (height >= 66.0) { // ৫ ফুট ৬ ইঞ্চি = ৬৬ ইঞ্চি printf("শারীরিক বিচারে আপনি যোগ্য বিবেচিত হয়েছেন।\n"); } else { printf("উচ্চতা অপর্যাপ্ত (কমপক্ষে ৬৬ ইঞ্চি প্রয়োজন)।\n"); } } else { printf("বয়স সীমাবহির্ভূত (১৮-২৪ বছরের মধ্যে হতে হবে)।\n"); }
return 0; } |
৩৮. ড্রাইভিং লাইসেন্সের লিখিত পরীক্ষা ও ব্যবহারিক পরীক্ষার ফলাফলের ভিত্তিতে লাইসেন্স প্রাপ্তির যোগ্যতা C প্রোগ্রামে নির্ণয় করো।
#include <stdio.h>
int main() { int writtenMarks, practicalPass; // 1 for pass, 0 for fail printf("লিখিত পরীক্ষার নম্বর দিন (0-100): "); scanf("%d", &writtenMarks); printf("ব্যবহারিক পরীক্ষায় পাস করেছেন? (পাস=1, ফেল=0): "); scanf("%d", &practicalPass);
if (writtenMarks >= 50 && practicalPass == 1) { printf("অভিনন্দন! আপনি ড্রাইভিং লাইসেন্স পাওয়ার জন্য যোগ্য।\n"); } else { printf("দুঃখিত, আপনি ড্রাইভিং লাইসেন্স পাওয়ার অযোগ্য।\n"); }
return 0; } |
৩৯. ইনপুটকৃত সংখ্যাটি মৌলিক (Prime) সংখ্যা কি না তা কেবল if-else এবং প্রাথমিক শর্ত দিয়ে পরীক্ষা করার C প্রোগ্রাম।
#include <stdio.h>
int main() { int num; printf("১ থেকে ৫০ এর মধ্যে একটি সংখ্যা ইনপুট দিন: "); scanf("%d", &num);
if (num <= 1) { printf("%d মৌলিক সংখ্যা নয়।\n", num); } else if (num == 2 || num == 3 || num == 5 || num == 7) { printf("%d একটি মৌলিক (Prime) সংখ্যা।\n", num); } else if (num % 2 == 0 || num % 3 == 0 || num % 5 == 0 || num % 7 == 0) { printf("%d একটি যৌগিক সংখ্যা (মৌলিক নয়)।\n", num); } else { printf("%d একটি মৌলিক (Prime) সংখ্যা।\n", num); }
return 0; } |
৪০. দুটি ভেরিয়েবলের মান swap (বিনিময়) করার পর ১ম মানটি বড় কি না তা if-else দিয়ে যাচাইয়ের C প্রোগ্রাম লেখ।
#include <stdio.h>
int main() { int a, b, temp; printf("a এবং b এর মান ইনপুট দিন: "); scanf("%d %d", &a, &b);
printf("Swap এর পূর্বে: a = %d, b = %d\n", a, b);
// Swap process temp = a; a = b; b = temp;
printf("Swap এর পর: a = %d, b = %d\n", a, b);
if (a > b) { printf("বিনিময়ের পর নতুন a (%d) এর মান b (%d) অপেক্ষা বড়।\n", a, b); } else if (b > a) { printf("বিনিময়ের পর নতুন b (%d) এর মান a (%d) অপেক্ষা বড়।\n", b, a); } else { printf("বিনিময়ের পর দুটি মানই সমান।\n"); }
return 0; } |