Тәттібеков Қ. С. Раимбаева С.Ә. С/С++ тілінде программалау негіздері


return функция орындалуын аяқтайтын және шақырылатын функцияға  басқаруды қайтаратын оператор . return



Pdf көрінісі
бет46/79
Дата15.11.2023
өлшемі1,39 Mb.
#124059
түріПрограмма
1   ...   42   43   44   45   46   47   48   49   ...   79
return
функция орындалуын аяқтайтын және шақырылатын функцияға 
басқаруды қайтаратын оператор
. return 
операторының жазылуы:
return(
өрнек
); 
Егер өрнек бос болмаса, онда оның мәні есептеледі, ол шақырылған функция 
мәні болады, яңни шақырушы операторңа сол мән қайтарылады. 
return 
операторының орындалуы функция әрекетінің «аяқталуын» қамтиды. 
Мысалы, екі санның ең үлкен ортақ бөлігішін (ЕҮОБ) табу 
программасын жазайық: 
#include
#include
void NOD(int, int); // 
Функция прототипі
main() {
int K, L;
scanf("%d%d", &K, &L); // 
екі операндты енгізу
NOD(K, L); // 
екі параметрі бар функцияны қосады
getch(); /
экранды тоқтатады 
return 0; // 
программаны аяқтайды
}
void NOD(int a, int b) { //
функцияны сипаттау
if (a>b) a=a-b; else b=b-a; //
үлкенінен кішісін азайтады
if (b==0) {
printf("NOD=%d\n", a);
return; //
Функция жұмысын аяқтайды
}
NOD(a,b); //
Функция параметрдің жаңа мәндерімен өзін 
шақырады
}
Ең үлкен ортақ бөлгішті табудың тез, әрі ыңғайлы тәсілі Евклид 
алгоритмі екендігі белгілі. Оның мәні әр қадамда үлкен саннан кішісін 


70 
азайтып отыру керек, егер сандар тең болса, онда 
b
санынан 

саны 
азайтылады:
void NOD(int a, int b) {
if (a>b) a=a-b; else b=b-a; 

Бұл операция b саны нольге тең болғанша жалғасады, содан соң шешімі 
шығады және функция жұмысы аяқталады. 
if (b==0) {
printf("NOD=%d\n", a);
return;
}
Бақылау сұрақтары: 
1. Құрылымдық программалау деп нені түсінеміз? 
2. Көмекші программа деп нені айтамыз? 
3. Параметр деп нені айтамыз және оның қызметі қандай? 
4. Формалды, фактілік параметрлер және олардың байланысы? 
5. Рекурсия деген не? 


Достарыңызбен бөлісу:
1   ...   42   43   44   45   46   47   48   49   ...   79




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет