1-А. C++ dasturlash tilida funksiyalar bilan ishlash. Funksiyalarni ta’riflash va ularga murojaat qilish. - Funksiya ta’rifida funksiya nomi, turi va formal parametrlar ro’yxati ko’rsatiladi. Formal parametrlar nomlaridan tashqari turlari ham ko’rsatilishi shart. Formal parametrlar ro’yxati funksiya signaturasi deb ham ataladi.
- Funksiya ta’rifi umumiy ko’rinishi quyidagichadir: Funksiya turi funksiya nomi(formal_parametrlar_ta’rifi)
Formal parametrlarga ta’rif berilganda ularning boshlang’ich qiymatlari ham ko’rsatilishi mumkin. Funksiya qaytaruvchi ifoda qiymati funksiya tanasida return ; operatori orqali ko’rsatiladi. - Formal parametrlarga ta’rif berilganda ularning boshlang’ich qiymatlari ham ko’rsatilishi mumkin. Funksiya qaytaruvchi ifoda qiymati funksiya tanasida return ; operatori orqali ko’rsatiladi.
- Misol:
- float min(float a, float b)
- { if (a
- Return b;
- }
Funksiyaga murojaat qilish quyidagicha amalga oshiriladi: - Funksiyaga murojaat qilish quyidagicha amalga oshiriladi:
- Funksiya nomi (xaqiqiy parametrlar ro’yxati)
- Haqiqiy parametr ifoda ham bo’lishi mumkin. Haqiqiy parametrlar qiymati hisoblanib mos formal parametrlar o’rnida ishlatiladi.
- Misol uchun yuqoridagi funksiyaga quyidagicha murojaat qilish mumkin:
- int x = 5,y = 6,z; z = min(x,y) yoki int z = min(5,6) yoki int x = 5; int z = min(x,6)
Funksiyaga murojaat qilinganda haqiqiy parametrlar turlari formal parametrlar turlariga mos kelmasligi mumkin. Bu holda avtomatik ravishda turlarni keltirish bajariladi. - Funksiyaga murojaat qilinganda haqiqiy parametrlar turlari formal parametrlar turlariga mos kelmasligi mumkin. Bu holda avtomatik ravishda turlarni keltirish bajariladi.
- Funksiya qiymat qaytarmasa turi void deb ko’rsatiladi.
- Misol uchun:
- void print() {
- printf("\n Salom!");
- };
- Bu funksiyaga print() shaklida murojaat qilish ekranga Salom! yozilishiga olib keladi.
Qiymat qaytarmaydigan funksiya tanasida return operatori ishlatilishi mumkin. Bu operator funksiyadan chiqishni bildiradi. - Qiymat qaytarmaydigan funksiya tanasida return operatori ishlatilishi mumkin. Bu operator funksiyadan chiqishni bildiradi.
- Masalan:
- void print()
- { printf("\n Salom!");
- return;
- printf("\n Dunyo!");
- }
- Bu funksiyaga print() shaklida murojaat qilish ekranga Salom! yozilishiga olib keladi, lekin Dunyo! so’zi yozilmay qoladi.
Qiymat qaytarmaydigan funksiya formal parametrlarga ega bo’lishi mumkin. - Qiymat qaytarmaydigan funksiya formal parametrlarga ega bo’lishi mumkin.
- Masalan:
- #include
- void print_baho(int baho)
- { switch(baho)
- { case 2:printf("\n yomon");break;
- case 3:printf("\n o'rta");break;
- case 4:printf("\n yaxshi");break;
- case 5:printf("\n alo");break;
- default:printf("\n noto'ri kiritilgan");
- }
- }
- int main()
- { int a;
- scanf("%d",&a);
- print_baho(a);
- return 0;
- }
Do'stlaringiz bilan baham: |