C#: oop va sinflar Test 1 1-mashq


Download 1.49 Mb.
bet84/101
Sana31.01.2024
Hajmi1.49 Mb.
#1828853
1   ...   80   81   82   83   84   85   86   87   ...   101
Bog'liq
ATD (1)

5) yangi A(). F


5 raqami
Dastur 3 sonining kvadratini hisoblash va chiqarish uchun mo'ljallangan:
ommaviy delegat double F(double x);
sinf A { public int F(int x) { qaytarish x * x; } }
sinfi B { public static double F(double x) { return x * x; } }
sinf dasturi
{
statik bo'shliq Asosiy ()
{
F f = yangi F( _____ );
System.Console.WriteLine(f(3));
}
}
Quyida sanab o'tilgan kodlar orasida, pastki o'rnini bosuvchi ushbu muammoni hal qiluvchi to'g'ri dasturni olish imkonini beradigan kodni belgilang:

Javob:
1) yangi B(). F


2) B.F


3) B.F()


4) yangi A(). F


5) A.F


6-masala
Dastur 3 sonining kvadratini hisoblash va chiqarish uchun mo'ljallangan:
sinf D { public delegate double F(double x);}
sinf A { public int F(int x) { qaytarish x * x; } }
sinfi B { public static double F(double x) { return x * x; } }
sinf dasturi
{
statik bo'shliq Asosiy ()
{
______________ ;
System.Console.WriteLine(f(3));
}
}
Quyida sanab o'tilgan kodlar orasida, pastki o'rnini bosuvchi ushbu muammoni hal qiluvchi to'g'ri dasturni olish imkonini beradigan kodni belgilang:

Javob:
1) . F f = yangi F(B.F)


2) D.F f = yangi D.F(A.F)


(3) D.F f = yangi D.F(B.F)


4) D.F f = yangi F(B.F)


(5) D.F f = yangi D.F(yangi B(). (F)


35-mashq:
1 raqami
Testlar sinfida quyidagi kod aniqlanadi:
ommaviy delegat int CallBackMethod (int a1, int a2);
ommaviy statik bo'shliq Asosiy ()
{ int s = 0;
agar (System.Console.ReadLine() == «1»)
s = CallMethod (yangi CallBackMethod(CBMethod1));
else s = CallMethod (yangi CallBackMethod(CBMethod2));
System.Console.WriteLine(lar);
}
ommaviy statik int CallMethod (CallBackMethod cbMethod)
{ cbMethod(33, 22) ni qaytarish; }
ommaviy statik int CBMethod1 (int a1, int a2) { a1 + a2 ni qaytarish; }
ommaviy statik int CBMethod2(int a1, int a2) { return a1 - a2; }
Foydalanuvchi dasturni ishga tushirgandan so'ng 1 raqamini kiritadi. Kompilyatsiya qilish va ishga tushirish uchun dasturni ishga tushirishga uringandan so'ng konsolga chiqish natijasini ko'rsating:


Download 1.49 Mb.

Do'stlaringiz bilan baham:
1   ...   80   81   82   83   84   85   86   87   ...   101




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling