1. Quyidagi jumlalarga qisqacha izoh bering:
1.1. Funksiyalarni qayta yuklash
1.2. Tushunarsiz chaqiruv
1.3. Funksiya prototipi
1.4. Jimlik qoidasi qiymati
1.5. Inline funksiya
2. Test savollariga javob bering.
Quyidagi kodni tahlil qiling:
#include
using namespace std;
int xfunction(int n, long t)
{
cout << "int";
return n;
}
long xfunction(long n)
{
cout << "long";
return n;
}
int main()
{
cout << xfunction(5);
return 0;
}
A. Dastur int turida 5 ni chiqaradi
B. Dastur long turida 5 ni chiqaradi
C. Dastur yaxshi ishga tushadi, lekin hech narsa ko`rsatmaydi
D. Dastur kompilyatsiya qilinmaydi, chunki kompilyator qaysi xfunction ni chaqirishni bilmay qoladi.
Quyidagi kodni tahlil qiling:
#include
using namespace std;
int m(int num)
{
return num;
}
void m(int num)
{
cout << num;
}
int main()
{
cout << m(2);
return 0;
}
A. Dasturda kompilyatsion xatolik bor. Chunki ikkita m funksiyalarning bosh qismlari bir xil
B. Dasturda kompilyatsion xatolik bor. Chunki ikkinchi funksiya e’lon qilingan, lekin main funksiyada chaqirilmagan
C. Dastur ishlaydi va 2 ni bir marta chiqaradi
D. Dastur ishlaydi va 2 ni ikki marta chiqaradi
Ikkita butun sondan kattasini qaytaruvchi funksiyaning prototipi quyidagilarning qaysi birida to`g`ri ko`rsatilgan?
A. int max(int num1, int num2);
B. max(int, int);
C. int max(int, int);
D. int max(num1, num2);
E. A va C javoblar
Faraz qiling, siz kutubxona faylida f.h nomli funksiya aniqlamoqchisiz. Buni _____________ ko`rinishida yozish mumkin.
A. #include f.h;
B. #include "f.h";
C. #include "f.h"
D. include "f.h"
Quyidagi funksiyalarning qaysi biri qoidaga zid ravishda e’lon qilingan?
A. void t1(int x, int y = 0, int z);
B. void t2(int x = 0, int y = 0, int z);
C. void t3(int x, int y = 0, int z = 0);
D. void t4(int x = 0, int y = 0, int z = 0);
Quyidagi kodning bajarilishi natijasida ekranga nima chiqariladi?
inline void print(int i)
{
cout << i << endl;
}
int main()
{
print(1);
return 0;
}
A. 0
B. 1
C. 2
D. hech narsa.
3. Quyidagi masalaning dasturini tuzing:
(Кабиса йил). Функция аргументида йил киритилганда мазкур йил Кабиса йили ёки Кабиса йили эмас эканлигини аниқловчи дастур тузинг. Эътибор беринг Кабиса йили ҳар тўрт йилда бир келади.
Натижа қуйидагича бўлади:
Кирувчи маълумотлар
|
Чиқувчи маълумот
|
Yil(2008)
|
yil Kabisa yili
|
(Ишорани аниқланг). Функция ёрдамида унинг аргументида бутун сон киритилганда, мазкур сон манфий ёки мусбат сон эканлигини чоп этувчи дастур тузинг.
Натижа қуйидагича бўлади:
Кирувчи маълумотлар
|
Чиқувчи маълумот
|
Ishora(2)
|
Musbat
|
Ishora(-3)
|
Manfiy
|
(Сонларни текширинг). Функция аргументида 2 та бутун сон киритилганда, биринчи сон иккинчисига қолдиқсиз бўлинишини текширувчи дастур тузинг.
Натижа қуйидагича бўлади:
Кирувчи маълумотлар
|
Чиқувчи маълумот
|
Tekshir(2,3)
|
2 soni 3 ga bo’linmaydi
|
Tekshir(22,4)
|
22 soni 4 ga bo’linadi
|
Do'stlaringiz bilan baham: |