لا تزال بنية التحديد في لغة C++ تستخدم بنية التحديد if وبنية التحديد if-else وبنية التحديد المتعدد else-if وبنية التبديل متعدد التحديد، والتي لا تختلف عن لغة C. دعونا نستخدم السؤال 1119 في ساحة التدريب لتوضيح كيفية استخدام اختيار الهيكل لتعميق فهمك:
#include<iostream>usingnamespacestd;intmain(){inta;// الرقم المكون من ثلاثة أرقام الذي سيتم الحكم عليه intge;// رقم الآحاد في الرقم المكون من ثلاثة أرقام intshi;// رقم العشرات في الرقم المكون من ثلاثة أرقام intbai ;// ثلاثة أرقام ومئات الأرقام في الرقم cin> >a;ge=a%10;shi=a%100/10;bai=a/100;if(ge*ge*ge+shi*shi*shi+bai*bai*bai==a)cout<<1 <<endl;elsecout<<0<<endl;return0;}
يرجى التأكد من اختباره على الكمبيوتر، وإكمال الأسئلة 1119 وإرسالها بشكل صحيح.
دعونا نلقي نظرة على سؤال آخر رقم 1057، سؤال الوظيفة متعددة التعريف، وهو سؤال من المستوى الثاني. بعد قراءة السؤال، من الواضح أننا يجب أن نستخدم هيكل الاختيار المتعدد else –if لتنفيذه، وأخيرًا، انتبه إلى استخدام الدقة للتحكم في عدد المنازل العشرية.
يتم تنفيذ كود C++ على النحو التالي:
#include<iostream>#include<iomanip>usingnamespacestd;intmain(){douplex;doubley;cin>>x;if(x<1){y=x;}elseif(x>=1&&x<10){y=2 *x-1;}else{y=3*x-11;}cout<<fixed<<setprecision(2)<<y<<endl;return0;}
نتائج التشغيل التجريبي هي كما يلي:
يرجى إكمال الأسئلة الـ 1057 الموجودة على الكمبيوتر بنفسك، ثم قراءة الفصول التالية بعد تقديمها بشكل صحيح.