শিক্ষামূলক প্ল্যাটফর্ম

DYNAMIC CAREER IT & EDUCATION CARE

শিক্ষা, পরীক্ষা প্রস্তুতি ও বিষয়ভিত্তিক পাঠের নির্ভরযোগ্য প্ল্যাটফর্ম
আবেদন ফর্ম
141পাঠক 19মিনিট HSC ICT

সর্বশেষ পোস্ট

20টি
বর্তমান

C Program If Else: 40টি গুরুত্বপূর্ণ প্রশ্ন ও সমাধান | HSC ICT Chapter 5

HSC 19মিনিট পড়া
C Program If Else: 40টি গুরুত্বপূর্ণ প্রশ্ন ও সমাধান | HSC ICT Chapter 5

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;
}