নিচের উদ্দীপকটি পড়ঃ #include main ( ) int a = 3, b; b= ++a; printf("%d", b); প্রোগ্রাম রান করলে printf ( ) ফাংশনে b এর মান কত হবে?
ক. 3
খ. 4
গ. 5
ঘ. 6
উত্তর: 4
ব্যাখ্যা: এখানে, 'a [গণিত] ভেরিয়েবলের প্রাথমিক মান '3'। 'b = ++a;' এই লাইনে '++a [গণিত] হল প্রি-ইনক্রিমেন্ট অপারেটর। এর অর্থ হল, 'a [গণিত] এর মান '1' বৃদ্ধি পাবে এবং তারপর সেই বর্ধিত মানটি 'b [গণিত] কে অ্যাসাইন করা হবে। সুতরাং, 'a [গণিত] এর মান '3' থেকে '4' হবে এবং 'b [গণিত] এর মান '4' হবে। তাই 'printf("%d", b);' লাইনটি '4' প্রিন্ট করবে। প্রি-ইনক্রিমেন্ট ('++a [গণিত] ) প্রথমে মান বৃদ্ধি করে এবং তারপর অ্যাসাইন করে। পোস্ট-ইনক্রিমেন্ট ('a++') প্রথমে মান অ্যাসাইন করে এবং তারপর বৃদ্ধি করে।
HSC ICT Chapter 5 : প্রোগ্রামিং ভাষা MCQ — Prosthuti প্রশ্নব্যাংক
HSC · ICT · Chapter 5 : প্রোগ্রামিং ভাষা · MCQ
নিচের উদ্দীপকটি পড়ঃ #include main ( ) { int a = 3, b; b= ++a; printf("%d", b); } প্রোগ্রাম রান করলে printf ( ) ফাংশনে b এর মান কত হবে?
- ক.3
- খ.4
- গ.5
- ঘ.6
উত্তর