প্রশ্ন সহ কিছু সি প্রোগ্রামের বর্ণনা Part-1
প্রশ্ন সহ কিছু সি প্রোগ্রামের বর্ণনা (Part-1)
1.
একটি সি প্রোগ্রামের গঠন
#include<stdio.h>  //Header file. stdio=
standard input output system.
int
main()     //Main
Function
{                   // Program Start
   printf("Hello World\n");   //Display Function
}        //Program end
Output:
Hello World
2. এমন একটি সি প্রোগ্রাম রচনা কর যা
প্রোগ্রাম চলাকালীন সময়ে ৫ টি পূর্ণ সংখ্যা ইনপুট নিবে । ইনপুটকৃত সংখ্যাগুলোর আউটপুট দেখাবে। সংখ্যাগুলোর যোগফল ও গড় করে দেখাবে।
#include<stdio.h>
int
main() //main function
{
    int a, b, c, d, e, sum;  //variable
declaration
    printf("Input five integer value:
"); //display function
    scanf("%d %d %d %d %d", &a,
&b, &c, &d, &e); //input 5 integer
values
    printf("\n a = %d; b = %d; c = %d; d =
%d; e = %d.\n", a, b, c, d, e); //display values
against each value we input run time
    sum = a + b + c + d + e; //initialization
    printf("\nSum = %d\n",sum); //display sum
    printf("\nAverage = %d\n",sum/5);
//display average
}
Output:
Input
five integer value: 1 2 3 4 5
a
= 1; b = 2; c = 3; d = 4; e = 5.
Sum
= 15
Average
= 3
বর্ণনাঃ
আমাদের এমন একটি সি প্রোগ্রাম লিখতে বলা হয়েছে যেটি প্রোগ্রাম রান করার পরে ইনপুট নিবে
এবং ইনপুটকৃত সংখাগুলো অউটপুট আকারে দেখাবে এবং তাদের যোগফল এবং গড় ক্যালকুলেট করে
দেখাবে। প্রথমে আমাদের চিন্তা করতে হবে কয়টি সংখ্যা ইনপুট নিতে বলা হয়েছে, যতটি সংখ্যা
ইনপুট নিতে বলা হয়েছে তার প্রত্যেকটির জন্য একটি করে ভেরিয়েবল ডিক্লেয়ার করতে হবে।
এর পর বলা হইসে তাদের যোগফল ও গড় বের করতে হবে, তাহলে আমরা যোগফল এবং গড় বের করার জন্য
দুটো ভেলু ডিক্লেয়ার করতে হবে। তাহলে আমাদের মত ৫ টি ভেলুর জন্য ৫ টি ভেরিয়েবল এবং
যোগ ও গড়ের জন্য দুটো ভেরিয়েবল মোট ৭ টি ভেরিয়েবল ডিক্লেয়ার করতে হবে। এর পর আমাদের
ইনপুট নেয়ার জন্য একটি ইনপুট ফাংশন এবং আউটপুট নেয়ার জন্য আউটপুট ফাংশন ব্যাবহার করতে
হবে। আর বাকি কাজগুলো সাধারণ যোগ এবং গড় বের করার মত। এবার উপরের প্রগ্রামটি দেখ এবং
সাথে অপুটপুট মিলিয়ে দেখ। আশা করি পুরো প্রোগ্রামটি বুঝতে কোন সমস্যা হবে না। এর পরেও
কোন সমস্যা হলে আমাকে কমেন্ট করে জানাতে পার। (পোস্টের শেষে অথবা আমার ফেসবুক পেজে)। উপরের প্রোগ্রাম ও আউটপুট দেখে বুঝার চেষ্টা কর।
3.   এমন একটি সি প্রোগ্রাম রচনা কর যা প্রোগ্রাম চলাকালীন সময়ে ছাত্রছাত্রীর
সংখ্যা ইনপুট নিবে। কত জন ছাত্র কত জন ছাত্রী আছে এবং মোট ছাত্রছাত্রীর সংখ্যা গণনা করে দেখাবে। 
#include<stdio.h>
int
main() //main function
{
    int girls,boys, tstudent; // variable declaration
    printf("Enter no of boys: "); //print a message
    scanf("%d",&boys); //input boys number
    printf("Enter no of girls: "); //print a message
    scanf("%d",&girls); //input girls number
    tstudent=boys+girls; //calculate total student
    printf("Boys= %d \n Girls= %d \n Total
Students=%d", boys, girls, tstudent); //print no
of boys, girls and total students
    return 0;
}
Output:
Enter
no of boys: 5
Enter
no of girls: 6
Boys=
5
 Girls= 6
 Total Students=11
বর্ণনাঃ আমাদের এমন একটি
প্রোগ্রাম লিখতে বলা হয়েছে যেটি প্রোগ্রাম চলার সময়ে ছাত্র-ছাত্রীর সংখ্যা ইনপুট
নিবে এবং কতজন ছাত্র বা ছাত্রী আছে সেটি এবং মত ছাত্রছাত্রীর সংখ্যা প্রিন্ট করে
দেখাবে। তাহলে আমাদের এখানে আগে বের করতে হবে কয়টি ভেরিয়েবল লাগবে। ছাত্র ও ছাত্রী
সংখ্যা ইনপুট নেয়ার জন্য দুটি এবং মোট সংখ্যা প্রিন্ট করার জন্য একটি টোটাল ৩ টি
ভেরিয়েবল ডিক্লেয়ার করতে হবে। এর পরে আমাদের একটি ইনপুট ফাংশন ব্যাবহার করতে হবে
যা ছাত্রছাত্রীর সংখ্যা ইনপুট নিবে এবং একটি অউটপুট ফাংশন ব্যাবহার করতে হবে যা
ছাত্র ছাত্রীর সংখ্যা মোট মোট ছাত্রছাত্রীর সংখ্যা প্রিন্ট করবে। আর বাকি সব কিছু
সাধারণ অংক করার মত। উপরের প্রোগ্রাম ও আউটপুটটি দেখে বুঝার চেষ্টা কর।
4. এমন একটি সি প্রোগ্রাম রচনা কর যা প্রোগ্রাম
চলাকালীন সময়ে ২ টি পূর্ণ সংখ্যা ইনপুট নিবে । ইনপুটকৃত সংখ্যাগুলোর
সব ধরণের গাণিতিক ক্রিয়া করে দেখাবে।
#include<stdio.h>
int
main() //main function
{
    int a, b, sum=0, sub=0, mul=0, div=0, mod=0;
//variable declaration
    printf("\nEnter two integer
value:\n"); //print a message
    scanf("%d %d", &a, &b);  //input two integer
in runtime
    sum = a + b; //add
values stored in a & b;
    sub = a-b;  //subtract values
stored in a & b
    mul = a*b; 
//multiply values stored in a & b
    div = a/b; 
//divide value stored in a by value stored in b
    mod = a%b; 
//modulus value stored in a by value store in b
    printf("\n %d + %d = %d \n", a, b,
sum); //print the summation of a & b
    printf("\n %d - %d = %d \n", a, b,
sub);  //print
the subtraction of a & b
    printf("\n %d * %d = %d
\n",a,b,mul);  //print the
multiplication of a & b
    printf("\n %d / %d = %d \n", a ,b
,div);  //print
the division of a & b
    printf("\n %d %. %d = %d \n", a, b,
mod); //print the modulus of a & b
}
Output: 
Enter two
integer value:
4  3
 4 + 3 = 7
 4 - 3 = 1
 4 * 3 = 12
 4 / 3 = 1
 4  3 = 1
বর্ণনাঃ আমাদের এমন একটি প্রোগ্রাম লিখতে বলা হয়েছে যা দুটি
সংখ্যা ইনপুট নিয়ে সকল ধরণের গাণিতিক ক্রিয়া সম্পন্ন করবে অর্থাৎ যোগ, বিয়োগ, গুন,
ভাগ ইত্যাদি করে দেখাবে। তাহলে আমাদের প্রথমেই দুটি সংখার জন্য দুটি ভেরিয়েবল এবং
প্রত্যেকটি ক্রিয়ার জন্য একটি করে ভেরিয়েবল নিতে হবে। তার পর একটি ইনপুট ফাংশন
ব্যাবহার করতে হবে তার আগে একটি আউটপুট ফাংশন ব্যাবহার করে একটি মেসেজ প্রিন্ট করে
নিতে পার। এর পর গাণিতিক ক্রিয়াগুলোর জন্য প্রোগ্রাম লিখতে হবে। শেষে সেগুলো
আউটপুট হিসেবে দেখার জন্য আউটপুট ফাংশন লিখতে হবে। উপরের প্রোগ্রাম ও আউটপুট দেখে
বুঝার চেষ্টা কর। 
5. এমন একটি সি প্রোগ্রাম রচনা কর যা প্রোগ্রাম
চলাকালীন সময়ে দৈর্ঘ্য ও প্রস্থের পরিমাণ ইনপুট নিবে । তারপর ক্ষেত্রফল
বের করে দেখাবে।
#include<stdio.h>
int
main() //main function
{
    float height, width, area; //variable declaration
    printf("Enter Height &
Width:\n"); //print a message
    scanf("%f %f", &height, &width);  //input two
fractional value
    area=(height*width)/2; //calculate area
    printf("Area is: %f", area); //print the value of area
}
Output: 
Enter Height & Width:
2 3
Area is: 3.000000
বর্ণনাঃ আমাদের এমন
একটি প্রোগ্রাম লিখতে বলা হয়েছে যা প্রোগ্রাম চলাকালীন দৈর্ঘ্য ও প্রস্থ ইনপুট নিয়ে
ক্ষেত্রফল বের করে দেখাবে। তাহলে দৈর্ঘ্য ও প্রস্থের জন্য দুটো এবং ক্ষেত্রফলের জন্য
একটি ভেরিয়েবল লিখতে হবে। এর পর দৈর্ঘ্য ও প্রস্থ ইনপুট নেয়ার জন্য ইনপুট ফাংশন এবং
ক্ষেত্রফল বের করার সুত্র এবং তা প্রিন্ট করার জন্য আউটপুট ফাংশন লিখতে হবে। উপরের
প্রোগ্রাম ও আউটপুট দেখে বুঝার চেষ্টা কর।
6. চারটি ভেরিয়েবলের মান যথাক্রমে a=5, b=6, c=7,
d=8 । এদের গড় বের করে
দেখাও।
#include<stdio.h>
int
main() //main funtion
{
    double a=5, b=6, c=7, d=8;  //variable
declaration 
    float avg=0; //variable
declaration
    avg = (a+b+c+d)/4;  //calculate average
    printf("Average is: %.2f",avg);  //print the average
value
}
Output:
Average is: 6.50
বর্ণনাঃ প্রোগ্রাম
দেখে বুঝার চেষ্টা কর। বুঝতে না পারলে কমেন্টে জানাও।

No comments