Dasturlash I (swd) O’quv natijalari


Download 132.87 Kb.
bet13/19
Sana06.08.2020
Hajmi132.87 Kb.
#125643
1   ...   9   10   11   12   13   14   15   16   ...   19
Bog'liq
Test1

137




Qaysi javobda massivning manfiy elementlari yig’indisini topish dastur qismi keltirilgan.

2

15

LO4




A)

int sum=0;

for (int i=0; i

{

if (a[i]<0)

{

sum+=a[i];

}

}




if (!sum)

{

cout<<"no numbers < 0";

}

else

{

cout<<"sum = "<

}













B)

int sum=0;

for (int i=0; i

{

if (a[i]>0)

{

sum+=a[i];

}

}




if (!sum)

{

cout<<"no numbers < 0";

}

else

{

cout<<"sum = "<

}













C)

int p=1;

for (int i=1; i

{

p*=a[i];

}

cout<<"answer: "<














D)

int p=1;

for (int i=0; i

{

if (i%2==1) p*=a[i];

}

cout<<"answer: "<











138




Qaysi javobda massivning musbat elementlari yig’indisini topish dastur qismi keltirilgan.

2

14

LO4




A)

int sum=0;

for (int i=0; i

{

if (a[i]>0)

{

sum+=a[i];

}

}




if (!sum)

{

cout<<"no numbers < 0";

}

else

{

cout<<"sum = "<

}













B)

int sum=0;

for (int i=0; i

{

if (a[i]<0)

{

sum+=a[i];

}

}




if (!sum)

{

cout<<"no numbers < 0";

}

else

{

cout<<"sum = "<

}













C)

int p=1;

for (int i=1; i

{

p*=a[i];

}

cout<<"answer: "<














D)

int p=1;

for (int i=0; i

{

if (i%2==1) p*=a[i];

}

cout<<"answer: "<











139




Qaysi javobda juft indeksdagi massiv elementlarining ko’paytmasini topish dastur qismi keltirilgan.

2

15

LO4




A)

int p=1;

for (int i=0; i

{

p*=a[i];

}

cout<<"answer: "<














B)

int sum=0;

for (int i=0; i

{

if (a[i]>0)

{

sum+=a[i];

}

}




if (!sum)

{

cout<<"no numbers < 0";

}

else

{

cout<<"sum = "<

}













C)

int sum=0;

for (int i=0; i

{

if (a[i]<0)

{

sum+=a[i];

}

}




if (!sum)

{

cout<<"no numbers < 0";

}

else

{

cout<<"sum = "<

}













D)

int p=1;

for (int i=0; i

{

if (i%2==1) p*=a[i];

}

cout<<"answer: "<











140




Qaysi javobda toq indeksdagi massiv elementlarining ko’paytmasini topish dastur qismi keltirilgan.

2

14

LO4




A)

int p=1;

for (int i=0; i

{

if (i%2==1) p*=a[i];

}

cout<<"answer: "<














B)

int sum=0;

for (int i=0; i

{

if (a[i]>0)

{

sum+=a[i];

}

}




if (!sum)

{

cout<<"no numbers < 0";

}

else

{

cout<<"sum = "<

}













C)

int p=1;

for (int i=1; i

{

p*=a[i];

}

cout<<"answer: "<














D)

int sum=0;

for (int i=0; i

{

if (a[i]<0)

{

sum+=a[i];

}

}




if (!sum)

{

cout<<"no numbers < 0";

}

else

{

cout<<"sum = "<

}










141




Voris olish sinfning umumiy strukturasini ko’rsating.

3

18

LO5




A)

Class voris_sinf_nomi:access asos_sinf_tanasi{ voris sinf tanasi };













B)

Class Asos_sinf_nomi{ sinf tanasi};













C)

Class Asos_sinf_nomi:access Voris_sinf_tanasi{ voris sinf tanasi };













D)

Acces voris_sinf_nomi:access Voris_sinf_tanasi{ voris sinf tanasi };










142




Agar voris_sinf Asos_sinfdan private qilib yaratilsa:

3

19

LO5




A

Asos_sinfning protected va public hususiyat va metodlari Voris_sinf uchun private bo’ladi.













B

Asos_sinfning protected hususiyat va metodlari Voris_sinf uchun public bo’ladi.













C

Asos_sinfning private public hususiyat va metodlari Voris_sinf uchun protected bo’ladi.













D

Asos_sinfning public hususiyat va metodlari Voris_sinf uchun public bo’ladi.










143




Agar voris_sinf Asos_sinfdan public qilib yaratilsa:

3

20

LO5




A)

Asos_sinfning public va protected hususiyat va metodlari Voris_sinf uchun public bo’ladi.













B)

Asos_sinfning public va private hususiyat va metodlari Voris_sinf uchun public bo’ladi.













C)

Asos_sinfning public va protected hususiyat va metodlari Voris_sinf uchun private bo’ladi.













D)

Asos_sinfning protected hususiyat va metodlari Voris_sinf uchun public bo’ladi.










144




Agar voris_sinf Asos_sinfdan protected qilib yaratilsa:

3

18

LO5




A)

Asos_sinfning public va protected hususiyat va metodlari Voris_sinf uchun protected bo’ladi.













B)

Asos_sinfning public va private hususiyat va metodlari Voris_sinf uchun public bo’ladi.













C)

Asos_sinfning public va protected hususiyat va metodlari Voris_sinf uchun private bo’ladi.













D)

Asos_sinfning protected hususiyat va metodlari Voris_sinf uchun public bo’ladi.










145




Inkapsulyatsiya tushunchasi bu:

3

19

LO5




A)

Ob’yektga tegishli bo’lgan ma’lumotlarni tashqi omildan himoyalaydi













B)

Ob’yektga tegishli bo’lgan ma’lumotlarni tashqi omildan himoyalamaydi













C)

Boshqa bir sinfdagi a’zolarni so’rov jo’natadi













D)

Ob’yekt ma’lumotlarni konstruktor sifatida junatadi.










146




Vorislik sinfi bu:

3

20

LO5




A)

Bir ob’yekt boshqa bir ob’yektning hususiyat va metodlarni oladi, yani bir sinf boshqa sinfdan nasl oladi.Birinchi sinfning hamma hususiyat va medotlari boshqa ikkinchi singga o’tadi.













B)

Ob’yektlarni tashqi omildan himoyalaydi, yani ob’yektning o’zi murojaat qiladi boshqa obyektlarga huquq berilmaydi.













C)

Murojaat huquqlari doimo ochiq bo’lgan yangi yaratilgan sinf.













D)

Ob’yektlarni nusxalarni boshqa obyektka nusxalaydi










147




Agar voris sinf yaratilganda Asos sinfning murojaat huquqi (Access) ko’rsatilmasa qaysi murojaat huquqi hususiy olinadi.

3

18

LO5




A)

Private













B)

Protected













C)

Public













D)

Murojaat huquqi (Access) ko’rsatilishi shart










148




class A {

public:

void display(){

cout << “Hello world”;}

};

class B: public A{

public:

void chiqarish(){

cout << “Salom dunyo”;

};

Voris sinfi nomini ko’rsating.

3

19

LO5




A)

B













B)

A













C)

A va B













D)

Voris sinf yaratilmagan










149




Voris sinf konstruktori yaratishda:

3

20

LO5




A)

Voris sinf konstruktori yaratilganda Voris sinfi nomi bilan bir xil bo’lishi kerak.













B)

Voris sinf konstruktori yaratilganda Asos sinf nomi bilan bir xil nomga ega bo’lishi lozim













C)

Voris sinf yaratilganda sinf kontruktori yaratilmaydi. Voris sinf konstruktori Asos sinfdan voris sifatida oladi.













D)

Barcha javoblar to’g’ri










150




Bir necha sinfdan voris olish jarayonini ko’rsating.

3

18

LO5




A)

class voris_sinf_nomi: Access Asos_sinf1, Access Asos_sinf2, …{ };













B)

Class Asos_sinf_1, Asos_sinf2, …:Access Voris_sinf {};













C)

Class Voris_sinf: Access Voris_sinf2: Access:Asos_sinf{};













D)

class voris_sinf_nomi:{ Access Asos_sinf1, Asos_sinf2, …}{ };










151




#include

using namespace std;

class Inkapsulyatsiya

{

private:

int x;



public:

void set(int a)

{

x =a;

}

int get()

{

return x;

}

};

int main()

{

Inkapsulyatsiya obekt;

obekt.set(5);

cout<

return 0;

}

Ushbu dastur bajarilishi davomida ekranga qanday natija hosil bo’ladi.

3

19

LO5




A)

5













B)

a













C)

Set()













D)

Dastur ishga tushirilganda xatolik yuz beradi.










152




Quyidagi qaysi madifikatorlarda Inkapsulyatsiya yani ma’lumotlarni tashqi omildan himoyalaydi

3

20

LO5




A)

Private va protected













B)

Public













C)

Hidden













D)

Protected va public










153




#include

using namespace std;

class A{

public:

A()

{

cout << "Salom dasturchi\n";

}

};

class C:public A{

public:

C()

{

cout << "C++ dasturlash\n";

}

};

int main()

{

C x;

}

Ushbu dastur bajarilishi davomida ekranga qanday natija hosil bo’ladi.

3

18

LO5




A)

Salom dasturchi

C++ dasturlash













B)

C++ dasturlash













C)

Salom dasturchi













D)

Dastur ishga tushirilganda xatolik yuz beradi










154




Agar asos sinfda sinf konstruktori yaratilib, Asos sinfdan voris olinib, Voris sinfda sinf konstruktori yaratilib, voris sinf obekti yaratilganda asos sinfda sinf konstruktori ishga tushiriladimi.

3

19

LO5




A)

Ha. Chunki bu voris sinf asos sinfning merosxori bo’lgani uchun asos sinfdagi barcha hususiyat va metodlar voris singa o’tadi.













B)

Yo’q. Sinf konstruktori sinf obyekti yaratilganda ishga tushiriladi.













C)

Voris sinflar uchun sinf konstruktori yaratilmaydi.













D)

Barcha javoblar to’g’ri










155




#include

using namespace std;

class A{

public:

void yigindi(int a, int b)

{

cout << a + b << endl;

}

};

class B: public A{

public:

void chiqarish()

{

cout << "Salom dunyo\n";

}

};

int main()

{

B x;

x.yigindi(15, 25);

x.chiqarish();

}

Ushbu dastur bajarilishi davomida ekranga qanday natija hosil bo’ladi.

3

20

LO5




A)

40

Salom dunyo













B)

40













C)

Salom dunyo













D)

Dastur bajarilishi davomida xatolik yuz beradi










156




#include

using namespace std;

class A{

private:

int a = 25;

int ayirma()

{

return a -10;

}

public:

void display()

{

cout << ayirma();

}

};

class B:public A{

public:



};
int main()

{

B x;

x.display();

}

Ushbu dastur bajarilishi davomida ekranga qanday natija hosil bo’ladi.

3

18

LO5




A)

15













B)

25













C)

40













D)

Dastur ishga tushirilganda xatolik yuz beradi.










157




#include

using namespace std;

class A{

private:

int a = 25;

int funk_1()

{

return a -10;

}

int funk_2()

{

return a*a;

}

public:

int display()

{

return funk_1() + funk_2();

}

};

class B:public A{

public:

void natija()

{

cout << "Natija: " << display();

}



};
int main()

{

B x;

x.natija();

}

Ushbu dastur bajarilishi davomida ekranga qanday natija hosil bo’ladi.

3

19

LO5




A)

Natija: 640













B)

Natija: 625













C)

Natija: 15













D)

Natija: 40










158




#include

using namespace std;

int a[5] = {1,2,3,4,5};

class A{

public:

int display()

{

int s = 0;

for (int i=0; i<5; i++)

s+=a[i];

return s;

}

int summa(int n)

{

int S = 0;

for (int i=1; i<=n; i++)

S+=i;

return S;

}

};

class B:public A{

public:

void natija()

{

cout << "Natija: " << display() << endl;

cout << "Natija: " << summa(100) << endl;

}



};
int main()

{

B x;

x.natija();

}

Ushbu dastur bajarilishi davomida ekranga qanday natija hosil bo’ladi.

3

20

LO5




A)

Natija: 15

Natija: 5050













B)

Natija: 625













C)

Natija: 5050













D)

Natija: 15










159




#include

using namespace std;

class A{

protected:

int a = 15;

int b = 25;

public:

void yigindi()

{

cout << a + b << endl;

}

};

class B: public A{

public:

void display()

{

cout <<”Natija = “ << a + b;

}

void Salom()

{

yigindi();

}

};

int main()

{

B x;

x.Salom();

}

Ushbu dastur bajarilishi davomida ekranga qanday natija hosil bo’ladi.

3

18

LO5




A)

40













B)

Yigindi()













C)

Natija = 40













D)

Dastur natijasi ekranda ko’rinmaydi










160




#include

using namespace std;
class A{

private:

void chiqarish1()

{

cout << "Salom dunyo";

}

public:

void display()

{

cout << " Hello world\n";

}

};

class B:public A{

private:

int a = 17;

int b = 18;

void chiqarish()

{

cout << a + b;

}

public:

void setter()

{

display();

}

};
int main()

{

B x;

x.setter();

}

Ushbu dastur bajarilishi davomida ekranga qanday natija hosil bo’ladi.

3

19

LO5




A)

Hello World













B)

Salom dunyo













C)

35













D)

Ekranda hech nima hosil bo’lmaydi.










161




Qaysi mexanizm orqali polimorfizm amalga oshiriladi?

3

20

LO5




A

Funksiyalarni qayta yuklash, vorislik, virtual funksiyalar.













B

Funksiyalarni qayta yuklash, metodlardan voris olish, shablonlar.













C

Metodlardan voris olish, virtual funksiyalar, shablonlar.













D

Funksiyalarni qayta yuklash, virtual funksiyalar, shablonlar.










162




Dasur bajarilganidan so’ng ekranda qanday natija paydo bo’ladi:

#include  

Using namespace std;
class A 
{ public: 
    A() { f(); } 
    virtual void f() 
    { cout << "A::f"; } }; 
class B : public A 
{ public: 
    void f() 
    {  cout << "B::f";  } }; 
 int main( ) 
{     A * a = new B();     delete a;     return 0; } 


3

18

LO5




A

A::f













B

B::f













C

Kompilyasiya xatoligi













D

Bajarilish jarayonida xatolik










163




Dasur bajarilganidan so’ng ekranda qanday natija paydo bo’ladi:

#include

using namespace std;

class Base

{ public:

void show()

{ cout << "Base"; }

};

class Derived:public Base

{ public:

void show()

{ cout << "Derived"; }

};

int main()

{ Base* b; Derived d;

b = &d; b->show(); return 0; }

3

19

LO5




A

Base













B

Derived













C

Base, Derived













D

Error










164




Dasur bajarilganidan so’ng ekranda qanday natija paydo bo’ladi:

#include

using namespace std;

class Base

{ public:

~Base() {cout << "Base Destructor"; }

};

class Derived:public Base

{ public:

~Derived() { cout<< "Derived Destructor"; }

};
int main()

{ Base* b = new Derived;

delete b;

return 0; }


3

20

LO5




A

Base Destructor













B

Error













C

Derived Destructor Base Destructor













D

Derived Destructor










165




C++ ta virtual distructorlar mavjudmi?

3

18

LO5




A

Xa mavjud













B

Yoq mavjud emas













C

Mustaqil yaratish mumkun













D

Kutubxonaga murojat qilish kerak










166




Do’stona funksiya nima?

3

19

LO5




A

friend sinf atributi bilan e'lon qilingan, ammo sinf a'zosi bo'lmagan funktsiya













B

funktsiya argumentlari orasida ushbu sinf elementlari mavjud bo'lgan boshqa sinfning funktsiyasi













C

sinf a'zosi bo'lgan va friend atributi bilan e'lon qilingan funktsiya













D

boshqa sinfda berilgan sinf uchun friend deb e'lon qilingan funktsiya










167




To'g'ri javoblarni tanlang:

3

20

LO5




A

bitta funktsiya bir nechta sinflarga do'stona munosabatda bo'lishi mumkin













B

do'stona funktsiya odatdagi funktsiya bo'lishi mumkin emas, faqat boshqa sinfning usuli bo'lishi mumkin













C

samimiy funktsiya sinf ichida e'lon qilinadi, unga kirish kerak bo'lgan elementlarga













D

do'stona funktsiya boshqa sinf uchun usul bo'lishi mumkin emas










168




Funktsiya shabloni deb

3

16

LO7




A

ishlov beriladigan ma'lumot turiga belgi berilgan funktsiyani aniqlash













B

parametr nomlari o'rniga shartli tur ko'rsatilgan funktsiyaning prototipi













C

ishlov beriladigan parametrlarning mumkin bo'lgan turlari ko'rsatilgan funktsiyani aniqlash













D

prototipda shartli tur ko'rsatilgan funktsiyaning ta'rifi va belgilangan parametrlarning turlari ushbu ta'rifda ko'rsatilgan.










169




Polimorfizm bu:

3

18

LO5




A

tegishli sinflar uchun xos bo'lgan harakatlarni ko'rsatish uchun bitta ismdan foydalanishga imkon beradigan vosita













B

bir xil sinfda bir xil nomdagi usullardan foydalanishga imkon beradigan vosita;













C

bitta sinfga bir xil amallarni bajarish uchun turli nomdagi usullardan foydalanishga imkon beradigan vosita













D

funktsiyalarni turli xil turlari yoki turli xil argumentlar bilan ishlash uchun ortiqcha yuklashga imkon beradigan vosita.










170




Qanday funcsiyalar virtual funcsiyalar deb ataladi:

3

19

LO5




A

olingan sinfda bekor qilinishi mumkin bo'lgan asosiy sinf funktsiyalari













B

olingan sinfda ishlatilmaydigan asosiy sinf funktsiyalari;













C

baza sinfida aniqlab bo'lmaydigan funktsiyalar;













D

bazaviy sinfga nisbatan olingan klass funktsiyalari










171




Quyidagi ko'rsatmalarning qaysi biri funktsiyani qayta aniqladi?

3

20

LO5




A

Vazifani faqat bir marta aniqlash mumkin.













B

Qayta tiklangan funktsiya bir xil qaytish turiga va parametrlar ro'yxatiga ega bo'lishi kerak.













C

Sinf ichida ortiqcha funktsiyani bajarib bo'lmaydi.













D

Statik funktsiyani bekor qilib bo'lmaydi.










172




Virtual kalit so'zi Virtual sinfning a'zo funktsiyasini yaratish uchun ishlatilganmi?

3

18

LO5




A

Base













B

Derive













C

Error













D

To'g'ri javob yo'q










173




To'g'ri fikrni tanlang?

3

19

LO5




A

Abstract sinf - bu kamida bitta sof virtual funktsiyani o'z ichiga olgan sinf.













B

Abstract sinf normal funktsiyalarga ega bo'lolmaydi.













C

Abstract sinf yaratilishi mumkin.













D

Abstract sinfga meros qilib bo'lmaydi.










174




Quyidagilardan qaysi biri Pure Virtual funktsiyani e'lon qilishning to'g'ri usuli ?

3

20

LO5




A

virtual void show() = 0;













B

virtual void show();













C

virtual void show(){};













D

virtual void show() = pure;










175




C ++ da toza virtual destruktorlar bormi?

3

18

LO5




A

Ha mavjud bo'lishi mumkin













B

Yo'q













C

Siz uni o'zingiz yaratishingiz mumkin













D

Unga kutubxonani yuklab olish kerak










176




Konstruktorlar va destruktorlar sinfning qaysi bo’limida e’lon qilinadi?

3

19

LO5




A

Public













B

Private













C

Protected













D

Ixtiyoriy bo’limida e’lon qilinishi mumkin










177




Bir sinfda nechtagacha konstruktor e’lon qilish mumkin?

3

20

LO5




A

Ixtiyoriy













B

Bitta













C

Ikkita













D

Uchta










178




Bir sinfda nechtagacha destruktor e’lon qilish mumkin?

3

18

LO5




A

Bitta













B

Ixtiyoriy













C

Ikkita













D

Uchta










179




Sinfning barcha elementlariga murojaatni o’rnatish mumkinmi?

3

19

LO5




A

Ha













B

Yo’q













C

Ha, sinfdagi elementlarning 50% ga













D

Ha, sinfdagi elementlarning 70% ga










180




Sinfning barcha elementlariga murojaatni cheklab qo’yish mumkinmi?

3

20

LO5




A

Ha













B

Yo’q













C

Ha, sinfdagi elementlarning 50% ga













D

Ha, sinfdagi elementlarning 70% ga










181





Download 132.87 Kb.

Do'stlaringiz bilan baham:
1   ...   9   10   11   12   13   14   15   16   ...   19




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