?Quyidagi satrlarni tahlil qiling double sum = 0


Download 78.53 Kb.
Sana23.01.2023
Hajmi78.53 Kb.
#1112665
Bog'liq
Dasturlash topshiriqlar sirtqi


?Quyidagi satrlarni tahlil qiling
double sum = 0;
for (double d = 0; d < 10;)
{ d += 0.1;
sum += sum + d; }

-Ushbu dasturda kompilyatsiya xatolik ko`rsatadi , chunki for siklida davomiylik qiymati yo`q.

-Dasturning kompilyatsiya xatosi bor, chunki for stklidagi nazorat o'zgaruvchisi ikkilangan turdagi bo'lishi mumkin emas.

-Dastur xech qachon xatolik ko`rsatmaydii, chunki d <10 har doim to'g'ri bo'ladi.

+ Dastur to`liq kompilyatsiya bo`ladi va ishlaydi.

?Quyidagi siklda ekranga _______________ chiqadi.
for (int i = 1; i <= 10; i++)
{ cout << i << " ";
i++; }

-1 2 3 4 5 6 7 8 9

-1 2 3 4 5 6 7 8 9 10

-1 2 3 4 5

+ 1 3 5 7 9

?Quyidagi ikkita siklda sum o`zgaruvchisi bir xil qiymat qabul qiladimi?
for (int i = 0; i < 10; ++i)
{ sum += i;
} for (int i = 0; i < 10; i++)
{ sum += i; }

-ha

+ yo`q

?Quyidagi dasturda y qanday qiymatga ega bo`ladi?
int y = 0;
for (int i = 0; i < 10; ++i)
{ y += i; }

-9

-10

+ 45

-aniqlanmagan

?Necha marta chop etish buyrug`i amalga oshirildi?
for (int i = 0; i < 10; i++)
for (int j = 0; j < 10; j++)
cout << i * j << endl;

+100

-20

-10

-45

?Necha marta chop etish buyrug`i amalga oshirildi?
for (int i = 0; i < 10; i++)
for (int j = 0; j < i; j++)
cout << i * j << endl;

-100

-20

-10

+ 45

?Quyidagi sikl to'g'rimi?
for (; ; );

+ha

-yo`q

?Quyidagi to'rtta shablonni hisobga olgan holda,
model A model B model C model D
1 1 2 3 4 5 6 1 1 2 3 4 5 6
1 2 1 2 3 4 5 2 1 1 2 3 4 5
1 2 3 1 2 3 4 3 2 1 1 2 3 4
1 2 3 4 1 2 3 4 3 2 1 1 2 3
1 2 3 4 5 1 2 5 4 3 2 1 1 2
1 2 3 4 5 6 1 6 5 4 3 2 1 1

ushbu dastur kodi yuqoridagi modellarni qaysi birini ifodalaydi?
for (int i = 1; i <= 6; i++)
{ for (int j = 6; j >= 1; j--)
if (j <= i)
cout << j << " ";
else cout << " ";
cout << endl; }

-A MODEL

-B MODEL

+ C MODEL

-D MODEL

?Quyidagi qismni tahlil qiling:
double sum = 0;
double d = 0;
while (d != 0)
{ d += 1;
sum += sum + d; }

-Dastur kompilyatsiya bo`lmaydi, chunki sum va d ikki marta e'lon qilinadi, lekin to'liq qiymat 0 bilan beriladi.

-Dastur to`xtovsiz ishlaydi chunki sikl har doim
1 oraliqda bo`ladi.

-Bunday hodisada dastur hech qachon to`xtamasligi mumkin chunki suzuvchi nuqta va raqamlar noto`g`ri nomlangan.

+ To'g'ri javob yo'q

?Quyidagi dastur kodini tahlil qiling.
int main()
{ int i = 0;
for (i = 0; i < 10; i++);
cout << i + 4;
return 0; }

-Dastur kompilyatsiyasida sikldan keyin (;) qo`yilganligi sabab xato ro`y beradi.

-Dasturda kompilyatsiyasida xatolik for sikli e`lon qilingan satrda (;) va 4 ni ko'rsatadi

+ Dastur kompilyatsiya qilinadi for sikl tanasi so`ngida (;) va ekranga 14 natija chop etiladi.

Ushbu dasturda for sikli (i = 0; i <10; i ++) {}; cout << i + 4; sikl kabi vazifada bajariladi.

?Quyidagi dastur tugatilganmi?
int balance = 10;
while (true)
{ if (balance < 9) break;
balance = balance - 9; }

-Yo`q

+ Xa

?Sikl tugaganidan keyin qanday summa chiqadi?
int sum = 0;
int item = 0;
do {item++;
sum += item;
if (sum > 4) break;
}while (item < 5);

-5

+ 6

-7

-8

?Sikl tugagandan so`ng konsol oynasiga qanday xabar chiqadi?
int number = 25;
int i;
bool isPrime = true;
for (i = 2; i < number && isPrime; i++)
{ if (number % i == 0)
{ isPrime = false; } }
cout << "i is " << i << " isPrime is " << isPrime << endl;

-i is 5 isPrime is 1

-i is 5 isPrime is 0

-i is 6 isPrime is 1

+ i is 6 isPrime is 0

?Sikl tugagandan so`ng konsol oynasiga qanday xabar chiqadi?
int number = 25;
int i;
bool isPrime = true;
for (i = 2; i < number; i++)
{ if (number % i == 0)
{ isPrime = false; break;
} }cout << "i is " << i << " isPrime is " << isPrime << endl;

-i is 5 isPrime is 1

+ i is 5 isPrime is 0

-i is 6 isPrime is 1

-i is 6 isPrime is 0

?Sikl tugagandan keyin summa natijasi qanday bo`ladi?
int sum = 0;
int item = 0;
do {
item++;
sum += item;
if (sum >= 4) continue;
} while (item < 5);

+15

-16

-17

-18

?Quyidagi dastur to`xtaydimi?
int balance = 10;
while (true)
{ if (balance < 9) continue;
balance = balance - 9; }

+ Yes

-No

?Quyidagi siklda iteratsiyalar soni nechta?
for (int i = 1; i < n; i++)
{ // iteration }

-2*n

-n

+ n – 1

-n + 1

?Quyidagi siklda iteratsiyalar soni nechta?
for (int i = 1; i <= n; i++)
{ // iteration }

-2*n

+ n

-n – 1

-n + 1

?Ushbu dasturda number=9 kiritilsa qanday natija chiqadi?
include
using namespace std;
int main()
{ cout << "Butun son kiriting: ";
int number;
cin >> number;
int i;
bool isPrime = true;
for (i = 2; i < number && isPrime; i++)
{ if (number % i == 0)
{ isPrime = false;
} } cout << "i bu " << i << endl;
if (isPrime) cout << number << " tub son" << endl;
else cout << number << " tub son emas" << endl;
return 0; }

-i bu 3 ,9 butun son

-i bu 3, 9 butun son emas

-i bu 4 ,9 butun son

+ i bu 4, 9 tub son emas

?Qiymat qaytarmaydigan funksiyalar qanday kalit so`z yordamida e`lon qilinadi?

+ void

-int

-double

-float

-unsigned short

?Funksiya sintaksis ko`rinishi quyidagilardan qaysi biri bo`ladi?

-Funksiya nomi

-Funksya nomi va parametrlar qatori

+return turi, funksiya nomi va parametrlar qatori.

-parametrlar qatori.

?C ++ da asosiy funksiya sarlavhasi qanday e`lon qilinadi?


-Main(String[] args)

-Main(String args[])

-void main(String[] args)

+ int main()

?Funksiya argumentlari har doim …da joylashadi.

-kvadrat qavslar

+qavslar

-figurali qavslar

-qo`shtirnoq ichida

?Quyidagi dasturni kompilyatsiya qilganda funksiya qiymat qaytaradimi?
void f()
{ int max = 0;
if (max != 0)
cout << max;
else
return; }

-Ha

+Yo`q

?Quyidagi kod qanday natijani chop etadi?
int f(){
return 1; }
int main(){
cout << f() << endl;
return 0; }

0

+ 1

-hech nimani

-1 0

?Quyidagi kod qanday natijani chop etadi?
void f()
{cout << 1 << endl;
} int main()
{ f();
return 0; }

-0

+ 1

-hech nimani

-1 0

?Quyidagi funksiyani chaqirgandan so`ng kompilyatsiya xatolik ko`rsatadimi?
include
include
using namespace std;
int main()
{ pow(0, 4);
return 0; }

+ ha

-yo`q

?Har bir funksiya chaqirilganda, tizim parametrlar va mahalliy o'zgaruvchilar _______ deb nomlanadigan xotira maydonida saqlanadi va elementlarni birinchi kelgan oxirgi ketadi tartibida saqlaydi.

-heap

-Xotira maydoni

+steck

-Massivlar

?Quyidagi izohlardan qaysi biri void funksiyasi ta`rifi bo`ladi?

+ void funksiyasi-qiymat qaytarmaydi.Funksiya turi sifatida void ko`rsatiladi

-Kalendarni oy va yilni hisobga olgan holda bir oyga chop etadi.

-Raqam uchun kvadrat ildizni qaytaradi.

-Bir raqamning teng yoki yo'qligini ko'rsatuvchi bool qiymatini qaytaradi.

?Quyidagilarning qaysi biri void funksiyasida e`lon qilinadi?

+ 1 dan 100 gacha sonlarni yozadigan funksiy¶

-1 dan 100 gacha tasodifiy sonlarni qaytaradigan funksiya

-1 bilan 100 orasida butun sonlarni tekshiradigan funksiya

-Katta harfni kichik harfga aylantirgan funksiyani.

?Quyidagi dasturdagi bo`sh joyni to`ldiring.
include
using namespace std;
// Print grade for the score
_______ printGrade(double score)
{ if (score >= 0)
cout << 'A';
else if (score >= 0)
cout << 'B';
else if (score >= 0)
cout << 'C';
else if (score >= 0)
cout << 'D';
else cout << 'F';
} int main()
{ cout << "Enter a score: ";
double score;
cin >> score;
cout << "The grade is ";
printGrade(score);
return 0; }

-int

-bool

-char

+ void

?Quyidagi dasturdagi bo`sh joyni to`ldiring.
include
using namespace std;
________ getGrade(double score)
{ if (score >= 0)
return 'A';
else if (score >= 0)
return 'B';
else if (score >= 0)
return 'C';
else if (score >= 0)
return 'D';
else
return 'F'; }
int main()
{ cout << "Hisob ni kiriting: ";
double score;
cin >> score;
cout << "Baholash darajasi ";
cout << getGrade(score) << endl;
return 0; }

-int

-double

-bool

+char

?Quyidagi tugallanmagan kodni ko'rib chiqing:
include
using namespace std;
int f(int number)
{
} int main()
{ cout << f(5) << endl;
return 0; }
Funksiya tanasida nima qolib ketgan?

-return "number";

-cout << number << endl;

-cout << "number" << endl;

+ return number;

?Agar parametr bilan funksiyani chaqirsangiz argumetning qiymati parametrga o'tkazilsa bu nima deb nomlanadi?

+funksiya chaqirish

-qiymatni chaqirish

-Malumotni chaqirish

-Nomini chaqirish.

?Quyidagi kodda ekranga . . . . natija chop etiladi.

include
using namespace std;
void maxValue(int value1, int value2, int max)
{ if (value1 > value2)
max = value1;
else max = value2;
} int main()
{ int max = 0;
maxValue(1, 2, max);
cout << "max is " << max << endl;
return 0; }

+ max is 0

-max is 1

-max is 2

-max is undefined

?Quyidagi kodni tahlil qiling
include
using namespace std;
int xfunction(int n, long t)
{ cout << "int";
return n;
} long xfunction(long n)
{ cout << ;
return n;
} int main()
{ cout << xfunction(5);
return 0; }

-Dasturda qora ekranga 5 chiqadi.

-Dasturda uzoq vaqtdan keyin 5 natija chiqadi

-Dastur yaxshi ishlaydi ammo hech narsa ko`rsatmaydi

+xfunction funksiyasini chaqirmaganligi sababli dastur kompilyatsiyasida xatolik ro`y beradi.

?Quyidagi dastur kodini 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; }

+ Dastur kompilyatsiyasida xatolik ro`y beradi chunki ikkita funksiya bir xil nomda saqlangan.

-Dastur kompilyatsiya qilganda xatolikga uchraydi chunki ikkinchi funksiya dasturda ikkinchi funksiya belgilangan, lekin asosiy funksiyada chaqirilmaganligi sababli kompilyatsiya xatosi bor.

-Dastur ishlaydi va bir vaqtning o`zida ikki marta natija chop etiladi.

-Dastur ishlaydi va ikki marta natija chop etiladi.

f.h bosh faylini chaqirish uchun qaysi kutubxonaga murojaat qilamiz?

-include f.h;

-include "f.h";

-include "f.h"

-include "f.h"

?Quyidagi funksiyalarning qaysi biri noto`g`ri e`lon qilingan?

+void t1(int x, int y = 0, int z);

-void t2(int x = 0, int y = 0, int z);

-void t3(int x, int y = 0, int z = 0);

-void t4(int x = 0, int y = 0, int z = 0);

?Quyidagi so'zlarni tahlil qiling.

+Inline funksiyalari bu odatdagidek bir xil funksiyani bajarishi mumkin. Farqi ishlash va xotiradan foydalanishda

-Inline funksiyalari odatdagi funksiyalardan ko'ra ko'proq xotiradan foydalanadi.

-Inline vazifalari muntazam funksiyalarga qaraganda tezroq bajariladi.

+Inline funksiyalari juda qisqa funksiyalarga mos keladi.

?Dastur kodida qanday natija chop etiladi?
inline void print(int i)
{ cout << i << endl;
} int main()
{ print(1);
return 0; }

-0

+1

-2

-hech narsa

?O`zgaruvchi funksiya tanasida berilgan bo`lsa u qanday nomalanadi?

-global o`zgaruvchi

-funksional o`zgaruvchi

-blok o`zgaruvchisi

+ local o`zgaruvchi

?Quyidagi dasturda qanday natija chop etiladi?
include
using namespace std;
int j = 1;
int main()
{ int i = 2;
cout << "i is " << i << " j is " << j << endl;
return 0; }

+ i is 2 j is 1

-i is 1 j is 1

-i is 2 j is 2

-i is 1 j is 2

?Quyidagi dasturda qanday natija chop etiladi?
include
using namespace std;
int j = 1;
int main()
{ int i = 2;
int j = 2;
cout << "i is " << i << " j is " << j << endl;
return 0; }

-i is 2 j is 1

-i is 1 j is 1

-i is 1 j is 2

+ i is 2 j is 2

?Quyidagi dastur p () uch marta chaqiradi. p() oxirgi chaqiruvidan so`ng qanday natija chop etiladi?
include
using namespace std;
int j = 40;
void p()
{ int i = 5;
static int j = 5;
i++;
j++;
cout << "i is " << i << " j is " << j << endl;
} int main()
{ p();
p();
p();
return 0; }

-i is 6 j is 6

-i is 6 j is 7

+ i is 6 j is 8

-i is 6 j is 9

?Quyidagi kod nima ko'rsatiladi?
include
using namespace std;
void f(int &p1, int p2)
{ p1++;
p2++; }
int main()
{ int x1 = 1;
int x2 = 1;
f(x1, x2);
cout << "x1 is " << x1 << " x2 is " << x2;
return 0; }

-x1 is 1 x2 is 1

-x1 is 2 x2 is 2

-x1 is 1 x2 is 2

+ x1 is 2 x2 is 1

?Tasavvur qiling
void nPrint(char ch, int n)
{ while (n > 0)
{ cout << ch;
n--; } }
nPrint('a', 4)funksiyasi qanday natijani chop etadi?

-aaaaa

+ aaaa

-aaa

-invalid call

?Tasavvur qiling
void nPrint(char ch, int n)
{ while (n > 0)
{ cout << ch;
n--; } }
nPrint('a', 4)funksiyasi qanday natijani chop etadi?

-0

-1

-2

+ Hech nimani chop etmaydi

?Quyidagi kod qanday natijani chop etadi?
include
using namespace std;
void f(double &p)
{ p += 2;
} int main()
{double x = 1;
double y = 1;
f(x); f(y);
cout << "x is " << x;
cout << " y is " << y << endl;
return 0; }

-x is 1 y is 1

-x is 2 y is 1

-x is 2 y is 2

+ x is 3 y is 3

?Funksiyadan foydalanuvchi uning qanday ishlashini bilmagan holda foydalanadi. Funksiyaning bajarilish qismlari funksiya tanasida amalga oshiriladi. Bu jarayon hisoblash fonida amalga oshirilganligi sababli foydalanuvchiga ko`rinmaydi. Bu jarayon _____________ deb ataladi

-Axborotni yashirish

+Funksiyani yashirish.

-Funksiyani soddalashtirish.

-yuqoridan pastga bir vaqtning o'zida strukturaviy jadvalda bitta funksiyani amalga oshirishdir.

?Yuqoridan pastga bir vaqtning o'zida strukturaviy jadvalda bitta funksiyani amalga oshirish_________ yondoshuv deyiladi.

-Pastdan yuqoriga qarab yondoshuv.

-Yuqoridan pastga qarab yondoshuv.

-Pastga tushish va yuqoridan pastga qarab yondoshish.

-Bosqichni tozalash.

?a massivning uchunchi elementini chaqirish qanday yoziladi?

+ a[2]

-a(2)

-a[3]

-a(3)

?Quyidagilarning qaysi biri noto`g`ri e`lon qilingan?

-int a[2];

-int a[];

-int a(2);

+ int a = new int[2];

?List[5] massivining elementlari nechta?

-4

-5

+ 6

-0

?numbers[99] ifodasi nima deb ataladi?

-index

-index o`zgaruvchisi

i-ndexlangan o`zgaruvchi

+massiv o`zgaruvchisi

?Quyidagi kodni tahlil qiling.
include
using namespace std;
int main()
{int x[3];
cout << "x[0] is " << x[0]; return 0; }

-Dastur kompilyatsiyasida xatolikga uchraydi chunki massiv e`lon qilinmagan.

-Dastur kompilyatsiyasida xatolikga uchraydi, chunki massiv elementlari kiritilmagan.

+ Dastur bexato ishlaydi x[0] ning qiymati 0 ga teng bo`ladi.

-Dasturning ishlashda xatoliga uchraydi, chunki x [0] qator elementi aniqlanmagan.

?Quyidagi javoblardan qaysi birida massiv to`g`ri e`lon qilinmagan?

+int i(30);

-double d[30];

-int i[] = {3, 4, 3, 2};

-int i[4] = {3, 4, 3, 2};

?Quyidagi massivga “a” va “b” qiyatlarni qanday qilib initsializatsiyalash (yuklash) mumkin?

-char[] charArray = {'a', 'b'};

-char[2] charArray = {'a', 'b'};

+char charArray[] = {'a', 'b'};

-char charArray[2] = {'a', 'b'};

?Quyidagi ikkita massiv berilgan:
char s1[] = {'a', 'b', 'c'};
char s2[] = "abc";
Quyidagi izohlarning qaysi biri to`g`ri

-s1 ning uchta indeksi bor

+ s2 ning uchta indeksi bor.

-s1 ning to'rtta indeksi mavjud

-s2 ning to'rtta isdeksi mavjud

?Quyidgi kodda qanday natija chop etiladi?
double myList[] = {1, 5, 5, 5, 5, 1}; double max = myList[0];
int indexOfMax = 0; for (int i = 1; i < 6; i++)
{ if (myList[i] > max) {max = myList[i];
indexOfMax = i;
}}cout << indexOfMax << endl;

-0

+ 1

-2

-3

-4

?Quyidagi javoblardan qaysi birida massiv to`g`ri e`lon qilingan?

-char charArray[][] = {'a', 'b'};

-char charArray[2][2] = {{'a', 'b'}, {'c', 'd'}};

-char charArray[2][] = {{'a', 'b'}, {'c', 'd'}};

+char charArray[][] = {{'a', 'b'}, {'c', 'd'}};

?Funksiyaning ichida ?quyidagi massivni e`lon qilganda, massiv elementi qiymatini avtomatik tarzda 0 dan boshlab initsializatsiya qiladimi?
int matrix[5][5];

+ xa

-yo`q

?matrix[5][5] massivining nechta elementi mavjud?

-14

-20

-25

+ 36
.
?a massivining birinchi satr va birinchi ustuni qanday e`lon qilinadi?

+a[0][0]

-a[1][1]

-a[0][1]

-a[1][0]

?Quyidagi dasturni ishga tushirsak konsol oynasiga qanday natija chop etiladi?
include
using namespace std;
int main() { int matrix[4][4] =
{{1, 2, 3, 4},
{4, 5, 6, 7},
{8, 9, 10, 11},
{12, 13, 14, 15}};
for (int i = 0; i < 4; i++)
cout << matrix[i][1] << " "; return 0; }

-1 2 3 4

-4 5 6 7

-1 3 8 12

+ 2 5 9 13

?Quyidagi dasturni ishga tushirsak konsol oynasiga qanday natija chop etiladi?
include
using namespace std;
int main()
{int matrix[4][4] =
{{1, 2, 3, 4},
{4, 5, 6, 7},
{8, 9, 10, 11},
{12, 13, 14, 15}};
for (int i = 0; i < 4; i++)
cout << matrix[1][i] << " ";
return 0; }

-1 2 3 4

+ 4 5 6 7

-1 3 8 12

-2 5 9 13

?Quyidagi dasturni ishga tushirsak konsol oynasiga qanday natija chop etiladi?
include
using namespace std;
int main()
{ int values[2][4] = {{3, 4, 5, 1}, {33, 6, 1, 2}};
int v = values[0][0];
for (int row = 0; row < 2; row++)
for (int column = 0; column < 4; column++)
if (v < values[row][column])
v = values[row][column];
cout << v << endl;
return 0; }

-1

-3

-5

+ 33

?Quyidagi funksiyalardan qaysi biri to`g`ri e`lon qilingan?

-int f(int[][] a, int rowSize, int columnSize); .

+int f(int a[][], int rowSize, int columnSize);

-int f(int a[][3], int rowSize);

-int f(int a[3][], int rowSize);

?Quyidagi dasturni ishga tushirsak konsol oynasiga qanday natija chop etiladi?
include
using namespace std;
int m(int list[], int numberOfElements)
{ int v = list[0];
for (int i = 1; i < numberOfElements; i++)
if (v < list[i])
v = list[i];
return v; }
int main()
{ int values[2][4] = {{3, 4, 5, 1}, {33, 6, 1, 2}};
for (int row = 0; row < 2; row++)
{ cout << m(values[row], 4) << " "; }
return 0; }

-3 33

-1 1

-5 6

+ 5 33

?Qaysi javobda massiv to`g`ri e`lon qilingan?

-int data[2][2][];

+int data[2][2][2];

-int data[][][] = {{{1, 2}, {3, 4}}, {{5, 6}, {7, 8}}};

-int data[][2][2] = {{{1, 2}, {3, 4}}, {{5, 6}, {7, 8}}};

?Quyidagi dasturni ishga tushirsak konsol oynasiga qanday natija chop etiladi?
include
using namespace std;
int main()
{ int data[][2][2] = {{{1, 2}, {3, 4}}, {{5, 6}, {7, 8}}};
cout << data[1][0][0] << endl;
return 0; }

-1

-2

-4

+ 5

?Quyidagi dasturni ishga tushirsak konsol oynasiga qanday natija chop etiladi?
include
using namespace std;
int ttt(int m[][2])
{ int v = m[0][0];
for (int i = 0; i < 2; i++)
for (int j = 0; j < 2; j++)
if (v < m[i][j])
v = m[i][j];
return v; }
int main() {
int data[][2][2] = {{{1, 2}, {3, 4}},
{{5, 6}, {7, 8}}};
cout << ttt(data[0]) << endl;
return 0; }

-1

-2

+4

-5

?Quyidagi so'zlarning qaysi biri noto'g'ri?

-Har bir rekursive funksiyasi bazaviy holatga yoki to'xtash shartiga ega bo'lishi kerak.

-Har bir rekursiv chaqiruv bazaviy xolati mavjud va bazaviy xolatga yetgunga qadar amal bajariladi.

-Har bir rekursiv funksiyaning qaytuvchi qiymati bo'lishi kerak.

+Recursiv funksiyani rekursiv bo'lmagan funksiyadan farqli ravishda chaqirish mumkin.

?Quyidagi funksiyani bajarish uchun kodni to'ldiring.
/** Ko'rsatilgan indeks uchun factorialni qaytaring */
long factorial(int n)
{
if (n == 0) // Base case
return 1;
else
return _____________; // Recursiv funksiya }

-n * (n - 1)

-n

+ n * factorial(n - 1)

-factorial(n ) * n

?Quyidagi rekursiv funksiyada bazaviy holatlar qanday?
void f(int n)
{ if (n > 0)
{cout << n % 10;
f(n / 10); }}

+n > 0

-n <= 0

-no base cases

-n < 0

?Quyidagi rekursiv funksiyani tahlil qiling.
long factorial(int n)
{ return n * factorial(n - 1);}

-factorial(0) funksiyasi chaqirilib 0 qiymat qaytariladi.

-factorial(1) funksiyasini chaqiradi 1 qiymat qaytariladi.

-factorial(2) funksiyasini chaqiradi 2 qiymat qaytariladi.

+Funksiya to`xtovsiz ishlaydi va xotirada saqlanmaydi

?Quyidagi javoblardan qaysi biri to`g`ri?

-Fibonachi soni 0 va indeksi 1 dan boshlanadi va keyingi sonlar ketma-ket oldingi ikki raqamning yig'indisini hisoblaydi.

-Fibonacchi soni 1 va indeksi dan boshlanadi va keyingi sonlar ketma-ket oldingi ikki raqamning yig'indisini hisoblaydi.

+Fibonacchi soni 1 va indeksi 2 dan boshlanadi va keyingi sonlar ketma-ket oldingi ikki raqamning yig'indisini hisoblaydi.

-Fibonacchi soni 2 va ndeksi 3 dan boshlanadi va keyingi sonlar ketma-ket oldingi ikki raqamning yig'indisi.

?Fibonachchi sonlarini hisoblaydigan quyidagi funksiyani bajarish uchun kodni to'ldiring.
long fib(long index)
{ if (index == 0) // Base case
return 0;
else if (index == 1) // Base case
return 1;
else // Reduction and recursive calls
return __________________; }

-fib(index - 1)

-fib(index - 2)

-fib(index - 1) + fib(index - 2)

+fib(index - 2) + fib(index - 1)

?Quyidagi funksiyaning bazaviy xolati qanday?
int xFunction(int n)
{ if (n == 1)
return 1;
else return n + xFunction(n - 1);}

+n 1 ga teng

-n 1 dan katta

-n 1 dan kam

-bazaviy holat mavjud emas.

?XFunction(4) uchun ?quyidagi funksiyani chaqirgandan keyin qaytariladigan qiymat nima?
int xFunction(int n)
{ if (n == 1)
return 1; else
return n + xFunction(n - 1); }

-12

+ 11

-10

-9

?Satr palindrom yoki palindrom emasligini aniqlovchi ?quyidagi funksiya matnidagi bo`sh joyni to`ldiring.
bool isPalindrome(const char * const s)
{ if (strlen(s) <= 1) // Base case
return true;
else if _____________________________ // Base case
return false;
else return isPalindrome(substring(s, 1, strlen(s) – 2)); }

+(s[0] != s[strlen(s) – 1])

-(s[0] == s[strlen(s) - –])

-(s[0] <> s[strlen(s) - –])

-(s[0] = s[strlen(s) - –])

?Quyidagi dasturni tahlil qiling.
include
using namespace std;
void xFunction(int x[], int length)
{ cout << " " << x[length - 1];
xFunction(x, length - 1); }
int main() {
int x[] = {1, 2, 3, 4, 5};
xFunction(x, 5); }

-Dastur 1 2 3 4 6 natijasini ko'rsatadi.

-Dastur 1 2 3 4 5 ni bosadi va keyinchalik ArrayIndexOutOfBoundsException.
istisno keltiradi.

-Dastur 5 4 3 2 1 ni ko'rsatadi.

-Dastur 5 4 3 2 1 ni ko'rsatadi va keyin ArrayIndexOutOfBoundsException.
istisno qiladi.

+Dastur to'xtovsiz ishlaydi

?Agarda “Xanoy minorasi” masalasida 3 xalqadan iborat bo`lsa rekursya yordamida disklarni ko`cherish jarayoni necha bora amalga oshadi?


-3

+ 7

-10

-14

?Agarda “Xanoy minorasi” masalasida 4 xalqadan iborat bo`lsa rekursya yordamida disklarni ko`cherish jarayoni necha bora amalga oshadi?

-5

-10

+ 15

-20

?Quyidagi javoblardan qaysi biri to`g`ri?

-Rekursiv funksiya rekursiv bo`lmagan funksiyaga qaraganda yaxshiroq ishlaydi.

+Odatda rekursiv funksiya rekursiv bo`lmagan funksiyaga nisbatan ko`proq xotiradan joy oladi

-Rekursiv funksiya rekursiv bo`lmagan funksiyaganing o`rnini har doim bosishi mumkin.

+Ayrim hollarda bizga qo`yilgan murakkab masalalarni rekursiya yordamida oson yechimini topishga yordam beradi.

?Masalaning mohiyatini aniq identifikatsiylovchi, real vaqtda mohiyatini namoyish etuvchi dasturning qismi_________

+Sinf

-Obyekt

-Funksiya

-Ma`lumotlar maydoni

?Ob'yekt __________ning nusxasi xisoblanadi.

-Program

+Sinf

-Funksiyasi

-Ma'lumotlar

?Sinf__________ kalit so'zi yordamida aniqlanadi

-public

-private

+class

-static

?Obyektni yaratish uchun ________ chaqiriladi

+ Konstruktor

-Asosiy funksiya

-Qiymat qaytaruvchi funksiya

-void qiymat qaytaruvchi funksiyasi

?Quyidagi dastur kodini tahlil qiling:
include
using namespace std;
class А {
public
int s;
A (int newS) {
s = newS; }
void print () {
cout << s; } };
int main ()
{ А а;
print (); }

-Dastur kompilyatsiyasida hatolik ro'y beradi,chunki A sinf umumiy xisoblanadi.

+Dasturning A sinfi parametrsiz konstruktorga ega emasligi sababli kompilyatsiya xatolik bo'ladi.

-Dasturni kompilyatsiya qiladi va ishlaydi, ammo hech qanday natijani chop etmaydi.

+Dasturda A a satriga A a(5) satri bilan almashtirsak dastur kompilyatsiyasi amalga oshiriladi.

?Quyidagi dastur kodida qanday xatolik ro'y beradi
include
using namespace std;;
class TempClass
{ public
int i;
TempClass ()
{ int i = 5; } };
int main ()
{TempClass temp (2); }

-Dasturda TempClass jimlik holatida konstruktor e'lon qilinmayotganligi sababli kompilyatsiyada hatolik ro'y beradi.

+TempClass ning butun turdagi argumenti konstruktorga ega emasligi sababli kompilyatsiyada hatolik ro'y beradi.

-Dastur odatdagidek kompilyatsiya qilinadi, lekin natija ko'rsatmaydi, chunki TempClass klassi ochiq sinf emas.

-Dastur kompilyatsiya bo'ladi va hatoliksiz ishlaydi.

?Quyidagi dastur kodini tahlil qiling.
include
using namespace std;
class Test
{
public
int x;
Test()
{ cout << "Test";
} }; int main()
{Test test;
cout << test.x; }

-Test sinfi initsializatsiya qilinmayotganligi sabab dastur kompilyatsiyasida hatolik ro'y beradi.

-Dastur juda yaxshi ishlaydi, lekin test.x funksiyasi ishlamaydi.

-Sinfdagi ma'lumotlar maydonlari uchun standart qiymatlar yo'q.

+To'gri.

-Noto'g'ri

?Quyidagi mulohazalardan qaysi biri to'g'ri?

-Lokal o'zgaruvchilar jimlik holatida standart x qiymatga ega emas.

-Ma'lumotlar maydoni jimlik holatida qiymatga ega emas.

+Obyekt nomi xuddi konstantaga o'xshab, yangi obyektni qabul qila olmaydi.

?Quyidagi dastur qanday natijani chop etadi?
string s("abc");
s.append("welcome");
cout << s << endl;

+ abcwelcome

-abc

-welcome

-welcomeabc

?Quyidagi dastur qanday natijani chop etadi?
string s("abc");
s.append("welcome", 0, 3);
cout << s << endl;

-abcwelcome

-abc

+ abcwel

-welcomeabc

?Quyidagi dastur qanday natijani chop etadi?
string s("abc");
s.append("welcome", 3);
cout << s << endl;

-abcwelcome

-abc

+ abcwel

-welcomeabc

?Quyidagi dastur qanday natijani chop etadi?
string s("abc");
s.append(3, 'w');
cout << s << endl;

-abcwelcome

-abc

-abcwel

+ abcwww

?Quyidagi dastur qanday natijani chop etadi?
string s("abc");
s.append(3, 'w');
cout << s << endl;

-abcwelcome

-abc

-welcome

+ abcwww

-wel

?Quyidagi dastur qanday natijani chop etadi?
string s("abc");
s.assign("welcome", 3);
cout << s << endl;

-abcwelcome

-abc

+ wel

-abcwww

?Quyidagi dastur qanday natijani chop etadi?
string s("abc");
s.assign(3, 'w');
cout << s << endl;

-abcwww

-abc

+ www

-abcwww

?Quyidagi dastur qanday natijani chop etadi?
string s("abcd");
cout << s.at(1) << endl;

-a

+ b

-c

-d

?Quyidagi dastur qanday natijani chop etadi?
string s("abcd");
cout << s.length() << endl;

-1

-2

-3

+ 4

?Quyidagi dastur qanday natijani chop etadi?
string s("abcd");
cout << s.size() << endl;

-1

-2

-3

+ 4

-5

?Quyidagi dastur qanday natijani chop etadi?
string s("abcd");
s.clear();
cout << s.length() << endl;

-1

-2

-3

-4

+ 0

?Quyidagi dastur qanday natijani chop etadi?
string s("abcdefg");
cout << s.compare("abb") << endl;

+ 1

-0

-1

-2

?Quyidagi dastur qanday natijani chop etadi?
string s("abcdefg");
s.erase(2, 3);
cout << s << endl;

-abcd

+ abfg

-abcg

-aefg

?Quyidagi dastur qanday natijani chop etadi?
string s("abcdefg");
char s1[15] = "welcome";
s.copy(s1, 3, 0);
cout << s1 << endl;

-welcome

+abccome

-welcomeabc

-abcwelcome

?Quyidagi dastur qanday natijani chop etadi?
string s("abcdefg");
cout << s.substr(1, 3);

-abc

+ bcd

-a

-c

?Quyidagi dastur qanday natijani chop etadi?
string s("abcdefg");
cout << s.substr(3);

-abc

-bcd

+ defg

-efg

?Quyidagi dastur qanday natijani chop etadi?
string s("abcdefg");
string s1("welcome");
s.swap(s1);
cout << s << endl;

-abcdefg

+ welcome

?Quyidagi dastur qanday natijani chop etadi?
string s("abcdefag");
cout << s.find("def") << " " << s.find("a", 3);

-3 0

+ 3 6

-2 4

-0 0

?Quyidagi dastur qanday natijani chop etadi?
string s("abcdefg");
s.replace(1, 2, "wel");
cout << s << endl;

-abcdefg

+ aweldefg

-welabcdefg

-awelbcdefg

?Quyidagi dastur qanday natijani chop etadi?
string s("abcdefg");
s.insert(1, "wel");
cout << s << endl;

-abcdefg

-aweldefg

-welabcdefg

+ awelbcdefg

?Quyidagi dastur qanday natijani chop etadi?
string s("abcdefg");
s.insert(1, 3, 'w');
cout << s << endl;

-abcdefg

-aweldefg

+ awwwbcdefg

-awelbcdefg

?Parametr sifatida obyektga havola orqali murojaat qilganda_____ amalga oshadi.

-Obyekt mazmuni

+Obyekt nusxasi

-Obyekt havolasi

-Obyektni nusxalaydi, havola obyektga ko'chiriladi.

?Quyidagi dastur kodini tahlil qiling:
include
include
using namespace std;
class Name
{ public

string firstName;
char mi;
string lastName;
Name(string firstName1, char mi1, string lastName1)
{ firstName = firstName1;
mi = mi1;
lastName = lastName1; } };
int main()
{ string firstName("John");
Name name(firstName, 'F', "Smith");
firstName = "Peter";
name.lastName = "Pan";
cout << name.firstName << " " << name.lastName << endl;

-Dasturga Peter Pan natijasini chop etadi.

+ Dasturga John Pan natijasini chop etadi

-Dasturga Peter Smith natijasini chop etadi

-Dasturga John Smith natijasini chop etadi

?Quyidagi dastur kodini tahlil qiling:
include
include
using namespace std;

class MyDate
{
public
int year;
int month;
int day;
MyDate()
{
year = 2003;
month = 2;
day = 3;
}
MyDate(int year1, int month1, int day1)
{
year = year1;
month = month1;
day = day1;
}
};
class Name
{
public
string firstName;
char mi;
string lastName;
MyDate birthDate;
Name(string firstName1, char mi1, string lastName1, MyDate birthDate1)
{
firstName = firstName1;
mi = mi1;
lastName = lastName1;
birthDate = birthDate1;
}
};
int main()
{
MyDate birthDate(1990, 3, 4);
Name name("John", 'F', "Smith", birthDate);
birthDate = MyDate(1991, 1, 2);
birthDate.year = 1992;
cout << name.birthDate.year << endl;
}

+ Dasturga 1990 natijasini chop etadi.

-Dasturga 1991 natijasini chop etadi.

-Dasturga 1990 natijasini chop etadi.

-Dasturga hech qanday natijani chop etmaydi.

?Quyidagi dastur kodini tahlil qiling:
include
include
using namespace std;

class MyDate
{
public
int year;
int month;
int day;
MyDate()
{
year = 2003;
month = 2;
day = 3;
}
MyDate(int year1, int month1, int day1)
{
year = year1;
month = month1;
day = day1;
}
};
class Name
{
public
string firstName;
char mi;
string lastName;
MyDate birthDate;

Name(string firstName1, char mi1, string lastName1, MyDate& birthDate1)
{
firstName = firstName1;
mi = mi1;
lastName = lastName1;
birthDate = birthDate1;
}
};
int main()
{
MyDate birthDate(1990, 3, 4);
Name name("John", 'F', "Smith", birthDate);
birthDate.year = 1991;
birthDate.year = 1992;
cout << name.birthDate.year << endl;
}

+ Dasturga 1990 natijasini chop etadi.

-Dasturga 1991 natijasini chop etadi.

-Dasturga 1990 natijasini chop etadi.

-Dasturga hech qanday natijani chop etmaydi.

?Quyidagi dastur kodini tahlil qiling:
include
include
using namespace std;
class MyDate
{ public

int year;
int month;
int day;
MyDate()
{ year = 2003;
month = 2;
day = 3;
}
MyDate(int year1, int month1, int day1)
{
year = year1; month = month1;

day = day1;
}
};

class Name
{
public

string firstName;
char mi;
string lastName;
MyDate birthDate;

Name(string firstName1, char mi1, string lastName1, MyDate birthDate1)
{
firstName = firstName1;
mi = mi1;
lastName = lastName1;
birthDate = birthDate1;
}
};

int main()
{
MyDate birthDate(1990, 3, 4);
Name name("John", 'F', "Smith", birthDate);
birthDate = MyDate(1991, 1, 2);
birthDate.year = 1992;
cout << name.birthDate.year << endl;
}

+ Dasturga 1990 natijasini chop etadi.

-Dasturga 1991 natijasini chop etadi.

-Dasturga 1990 natijasini chop etadi.

-Dasturga hech qanday natijani chop etmaydi.

?Circle x [10] nomli o'zgaruvchi e'lon qilingan bo'lsa, ?quyidagi javoblarning qaysi biri to'g'ri?

-x 10 ta elementdan tashkil topgan butun turdagi massiv;

-x 10 ta elementdan tashkil topgan Circle turdagi massiv;

+Massivning har bir elementi Circle ning obyekti hisoblanadi;

-Bu yerda massivning yangi elementini belgilab ololmaymiz, ammo obyekt tarkibidagi elementni o ‘zgartirishimiz mumkin.

?Barcha sinflar uchun umumiy bo'lgan o'zgaruvchilar _______dir.

+umumiy o'zgaruvchilar ;

-xususiy o'zgaruvchilar

-o'zgaruvchan misollar;

-statik o'zgaruvchilar

?Quyidagi funksiyalarning qays biriga static kalit so'zini qo'shib yozilishi kerak?
include
using namespace std;

class Test
{
public

int square(int n)
{
return n * n;
}

int getAge()
{
return age;
}

private:
int age;
};

-kvadrat funksiyada, chunki funksiya ma'lumotlar maydonida hech qanday amal bajarilmayapdi;

+getAge funksiyasida

-kvadrat funksiyasida va getAge funksiyasida

-yo'q

?Quyidagi javoblarning qaysi biri to'g'ri?

+int count = 5; int* x = &count;

-int count = 5; int x = &count;

-int count = 5; int& x = &count;

-int count = 5; int** x = &count;

?Dasturda int count=5 ni e'lon qildik.Bu qanday ma'noni anglatadi?

+ & count bu caunt ning manzili;

-5 ning qiymati & ga teng;

-* count countning maznili;

-5 ning qiymati * ga teng;


?Agar dastuda count = 5 va int * pCount = & count; o'zgaruvchisi e'lon qilinsa bu qanday ma'noni anglatadi?

-* count count ning adresi;

-5 ning qiymati & ga teng

-5 ning qiymati * ga teng;

+pCount countning manzili ta'minlanadi

?Quyidagi satrda ampersand (&) ni qo'shib yozsak, bu ___________ anglatadi.

-indirection operator

-dereference operator

-bo'lish operatori

+address operatori

?Quyidagi satrlarda o'zgaruvchini to'g'ri e'lon qilish uchun qanday o'zgartirish kiritish zarur?
-int area = 1;double* pArea = &area;

-double * pArea = & area ni double * pArea = area ga almashtirish kerak;

+O'zgaruvchi turi ko'rsatkch turiga mos kelmaydi;

-double * pArea = & area ni * pArea = area ga almashtirish kerak;

-double * pArea = & area ni int * pArea = area ga almashtirish kerak;

?Mavjud turning sinonimini yangi tur sifatida e'lon qilingan javobni aniqlang.

+Typedef, Type newType ning nusxasi;

-typedef newType,Type ning nusxasi;

-typedef, as newType ning nusxasi;

-typedef newType as,Type ning nusxasi;

?Quyidagi satr e'lon qilingan:
-double radius = 5;
-double* const pValue = &radius;
?Quyidagi javoblardan qaysi biri to'g'ri

+radius++;

-(*pValue)++;

-pValue = &radius;

-*pValue = 0;

?&list[1]_______ ko'rinishda bo'ladi

-list

+list + 1

-list + 2

-list[0]

-list[1]

?Quyidagi dasturdan qanday natija chiqadi?
include
using namespace std;

int main()
{
int list[] = {10, 20, 30, 40};
cout << *(list + 1) << " " << *list + 1 << endl;

return 0;
}

-10 10

-20 20

-30 30

+ 20 11

?Quyidagi dasturdan qanday natija chiqadi?
include
using namespace std;
int main()
{
int list[] = {1, 1, 1, 1};
*(list) = *(list) + 1;
*(list + 1) = *(list + 1) + 2;
*(list + 2) = *(list + 2) + 3;
*(list + 3) = *(list + 3) + 4;
cout << list[0] << " " << list[3] << endl;
return 0;
}

-1 2

-2 2

-3 4

-3 5

+ 2 5

?Quyidagi satr qanday qiymatni ifodalaydi?
int list1[4], list2[4];
int* p1; int* p2;

+p1 = list1;

-p1 = p2;

-list1 = p1;

-list1 = list2;

?Quyidagi dastur kodini tahlil qiling
include
using namespace std;
int main()
{
char* p;
cout << "Enter a string: ";
cin >> p;
cout << p << endl;
return 0;
}

+ Agar siz abc satrni kiritsangiz dastur xatosiz ishlaydi ammo hech qanday natija ko'rsatmaydi;

-Agar siz abc satrni kiritsangiz, abc satri chiqadi.

-Agar siz abc satrni kiritsangiz, natijada noaniq harflar chop etiladi.

-Agar siz abc satrni kiritsangiz, dastur shu zahotiyoq hatolik xaqida xabar beradi chunki, p initsializatsiya qilinmasdan foydalanilmoqda

?Quyidagi dastur kodi qanday natijani chop etadi?
include
using namespace std;
void swap(int* pValue1, int* pValue2)
{
cout << "swap 1 invoked" << endl;
}
void swap(int& pValue1, int& pValue2)
{
cout << "swap 2 invoked" << endl;
}

int main()
{
int num1 = 1;
int num2 = 2;

swap(&num1, &num2);

return 0;
}

+ swap1 ni chop etadi

-swap2 ni chop etadi

-Dastur shu zahotiyoq hatolik ko'rsatadi chunki swap bir necha bor e'lon qilingan

-Dastur kompilyatsiyadan so'ng hatolik ko'rsatadi chunki swap bir necha bor e'lon qilingan

?Funksiya sarlavhasi to'g'ri e'lon qilingan javobni toping

-int int [] teskari (int * const list, const int size)

+int * teskari (int * const list, const int size)

-int * teskari (int * const list [], const int size)

-int * teskari (int const list [], const int size)

?Quyidagi ifodalarning qaysi biri to'g'ri?

-int * pValue = new double;

+int * pValue = new int;

-double * pValue = новый double;

-double * pValue = new int;

?int list[] = {3, 4, 5, 1, 13, 4} massivi berilgan (list, list + 3) ning minimal elementini toping



-4

-5

+1-elementni ko'rsatadi

?list[] = {3, 4, 5, 1, 13, 4} massivi berilgan max_element(list, list + 6) ni qiymati ______ ga teng

-3

-4

-5

+13

?Dinamik obyektdan p ko'rsatkichini o`chirib tashlash qaysi javobda to'g'ri berilgan?

-delete *p;

+delete p;

-delete [] *p;

-delete [] p;

?Shablonning sintaksisini ko'rsating.

+template

-template

?Agar shablon ikkita parametrli bo'lsa qanday aniqlanadi?

+template

-template

-template

-template

?swap funsiyasi e'lon qilingan bo'lsa
template
void swap(T& var1, T& var2)
{
T temp = var1;
var1 = var2;
var2 = temp;
}
Qaysi variantda undan foydalanish mumkin

-swap(1, 2)

-int v1 = 1; int v2 = 2; swap(v1, v2);

+int v1 = 1; int v2 = 2; swap(&v1, &v2);

-int v1 = 1; double v2 = 2; swap(v1, v2);

?Butun turdagi vektorni e-lon qilish______ ko'rinishida bo'ladi.

-вектор v;

-вектор v;

-вектор v ;

+vector v ();

?Butun turdagi vektorga 5 ni qo'shish__________ ko'rinishida bo'ladi/

-v.add (5);

-v.insert (5);

+v.push_back (5);

-v.append (5);

?Vektorning o'lchami ______ ko'rinishda bo'ladi.

-v.getSize ();

-v.length ();

-v.getLength ();

+V.SIZE ();

?Vektor elementini o'chirish ______ ko'rinishida bo'ladi.

-v.deleteAll ();

+v.clear ();

-v.eraseAll ();

-v.delele ();

?Vektorning birinchi elementi _______ ko'rinishida bo'ladi.

+v.at (0);

+v [0];

-v.at (1);

-v [1];

?Quyidagi dasturda qnday hatolik bor?
include
include
using namespace std;

int main()
{
vector v;
cout << v[0];
return 0;
}

-Dasturda kompilyatsiya v[0] satrida hatolik ko'rsatadi.

+Dasturda kompilyatsiya v[0] satrida hatolik ko'rsatadi,chunki bo'sh vektor

-Dasturda kompilyatsiya v Vektorida hatolik ko'rsatadi.

?Dastur kodi qanday natijani chop etadi?
vector v;
v.push_back("Beijing");
v.push_back("Tokyo");
v.push_back("Shanghai");
v[3] = "Hong Kong";

-Dastur ishlash jarayonida oxirgi satrda hatolik ko'rsatadi chunkli vektorning 3-elementida indeks ko'rsatilmagan.

+Agar siz navbatdagi satrga v [2] = "Hong Kong" ni kiritsangiz dastur risoladagidek ishlaydi

-Agar dasturning oxirgi satriga cout << v [3] << endl ni kiritsangiz kiritsangiz dastur risoladagidek ishlaydi

-Agar dasturning oxirgi satriga cout << v [2] << endl ni kiritsangiz kiritsangiz dastur risoladagidek ishlaydi

?Faylga ma'lumotni yozish uchun _____dan foydalanamiz.

-iostream;

-ifstream;

+ofstream;

-stream

?Fayldagi ma'lumotni o'qish uchun ______dan foydalanamiz

-iostream;

+ifstream;

-ofstream;

-stream


?Quyidagi ilova qanday vazifani bajaradi?
ofstream stream;
stream.open("scores.txt");

+Faylga ma'lumot kiritish uchun ochish;

-fayldan ma'lumotni chiqarish, agar avvaldan mavjud bo'lmasaa, amal bajarilmaydi.

-fayldan ma'lumotni chiqarish Fayl avvaldan mavjud bo'lsa u mazmunga ega bo'lmaydi.

-fayldan ma'lumotni chiqarish, Fayl avvaldan mavjud bo'lsa, operator ishga tushmaydi.

?Quyidagi ifoda nima vazifani bajaradi?
ifstream stream;
stream.open("scores.txt");

-faylga ma'lumot kiritish uchun ochish;

+fayldan ma'lumotni chiqarish, agar avvaldan mavjud bo'lmasaa, amal bajarilmaydi.

-fayldan ma'lumotni chiqarish Fayl avvaldan mavjud bo'lsa u mazmunga ega bo'lmaydi.

-fayldan ma'lumotni chiqarish, Fayl avvaldan mavjud bo'lsa, operator ishga tushmaydi.

?Yopiq funksiyani chaqirishdan maqsad nima?

+Agar bu funksiyani chqirmasa faylga ma'lumot noto'g'ri saqlangan.

-Agar funksiya chqirilmasa, faylni o'chirib bo'lmaydi.

?Quyidagi dastur qanday natija chop etadi?
include
using namespace std;

int main()
{
ofstream output;

// Create a file
output.open("scores.txt");

// Write two lines
output << "John" << " " << "T" << " " << "Smith"
<< " " << 90 << endl;
output << "Eric" << " " << "K" << " " << "Jones"
<< " " << 85;
output.close();
ifstream input;
// Open a file
input.open("scores.txt");

// Read data
char firstName[80];
char mi;
char lastName[80];
int score;
input >> firstName >> mi >> lastName >> score;
double sum = score;
input >> firstName >> mi >> lastName >> score;
sum += score;
cout << "Total score is " << sum << endl;
input.close();
return 0;
}

-Total score is 90;

-Total score is 85;

+Total score is 175;

-Total score is 0

?Agarda scores.txt fayli mavjud bo'lmasa ?quyidagi dastur qanday natijani chop etadi?
// Open a file
input.open("scores.txt");

if (input.fail())
{
cout << "File does not exist" << endl;
return 0;

+Fayl mavjud emas

-Hech nimani chop etmaydi

?Faylning so'ngini anglatuvchi a'lohida belgi bormi?

+hа.

-Yo'q

?Quyidagi rejimlarning qaysi biri orqali siz faylni ochishingiz mumkin:

-ios::in;

+ios::out;

-ios::app;

-ios::ate;

-ios::binary

?Faylning oxirini bildiruvchi funksiya__________ hisoblanadi

+stream.eof ()

-stream.fail ()

-stream.bad ()

-stream.good ()

-stream.clear ()

?Fayda Kiritish/chiqarish amalini anglatuvchi funksiya _______ hisoblanadi.

-stream.eof ()

+stream.fail ()

-stream.bad ()

-stream.good ()

-stream.clear ()

?Binar faylni ochish _______ orqali bajariladi.

-ios::in | ios::binary

+ios::out | ios::binary

-ios::app | ios::binary

-ios::ate | ios::binary

-ios::binary | ios::in

?Binar faylga belgili satrni yozish_______ orqali bajariladi.

+biStream.write(char* address, int size)

-biStream.write(char* address)

-biStream.write(string address, int size)

-biStream.write(string address)
?Agarda int value = 99 ga teng bo'sa, binary faylga ma'lumot_____ orqali yoziladi.

binaryio.write(value);

+binaryio.write(reinterpret_cast(&value), sizeof(value));

-binaryio.write(reinterpret_cast(&value));

-binaryio.write(reinterpret_cast(value));

-binaryio.write(reinterpret_cast(value), sizeof(value));

u-ses.dat fayli qanday turdagi fayl hisoblanadi

-text

+binary

-source

-input

-output

?Belgili satrlarni fayldan o'qish uchun_____dan foydalanamiz.

+biStream.read(char* address, int size)

-biStream.read(char* address)

-biStream.read(string address, int size)

-biStream.read(string address)

?Agarda, value o'zgaruvchisiga butun turdagi binary faylni ta'minlamoqchi bo'lsangiz, u holda_______ kabi kiritasiz.

-value = biStream.read();

+biStream.read(value);

-binaryio.read(reinterpret_cast(&value), sizeof(value));

-biStream.read(&value);

?Quyidagilarning qaysi biri rational obyektini yaratadi?

+Rational r1(1, 2);

-Rational r1();

-Rational r1(1, 2, 3);

?Quyidagi operatorlardan qaysi birini qayta yuklash mumkin?

-++;

+=;

->;

-&&;

-?:

?Quyidagi dasturni tahlil qiling:
include
using namespace std;
class Date
{
friend void p();
private:
int year;
int month;
int day;
};
void p()
{
Date date;
date.year = 2000;
cout << date.year;
}

int main()
{
p();
return 0;
}

-Dastur kompilyatsiyasida hatolikga uchraydi, chunki year obyekti Date sinfining xususiyati xisoblanadi.

+Dastur natijasi 2000 chiqadi;

-friend void p() satrini olib tashlansa dasturda hatolik bo'ladi

-Agar year xususiyati private bo'lsa p() funksiyadagi data

-year dan foydalanishga ruxsat berilmaydi;

?Obyektga yo'naltirilgan dasturlash mavjud sinfdan yangi sinfni kengaytirish imkonini ________ beradi.

-Inkapsulyatsiya

-abstraksiya

+Merosxo'rlik

-generalizatsiy

?Quyidagi izohlarning qaysi biri to'g'ri?

-Merosxo'r sinf asosiy sinfning bir qismidir.

+Merosxo'r sinf odatda uning asosiy sinfiga qaraganda ko'proq funksiyalar va batafsil ma'lumotni olish uchun kengaytiriladi.

+"class public B". A sinfi B sinfidan meros olmoqda

-"class public B". B sinfi A sinfidan meros olmoqda

?Konstruktor asosiy sinfdan meros oladimi?

-Yes

+No

/Destruktor asosiy sinfdan meros oladimi?

-Yes

+No

?A va B sinfi e'lon qilingan. A sinf B sinfdan meros oladi. A va B sinf konstruktorlari argumentga ega emas. A sinfda B sinf konstruktorini chaqirish uchun_____ dan foydalanamiz.

-A (): B () {...}

-A (): {B (); ...}

+B (): A () {...}

-B (): {A (); ...}
.
a massivining birinchi satr va birinchi ustuni qanday e`lon qilinadi?
====
#a[0][0]
====
a[1][1]
====
a[0][1]
====
a[1][0]

+++++


Quyidagi ikkita siklda sum o`zgaruvchisi bir xil qiymat qabul qiladimi?
for (int i = 0; i < 10; ++i)
{ sum += i;
} for (int i = 0; i < 10; i++)
{ sum += i; }
====
ha
====
# yo`q

+++++


Quyidagi dasturda y qanday qiymatga ega bo`ladi?
int y = 0;
for (int i = 0; i < 10; ++i)
{ y += i; }
====
9
====
10
====
# 45
====
aniqlanmagan

+++++


Quyidagi qismni tahlil qiling:
double sum = 0;
double d = 0;
while (d != 0)
{ d += 1;
sum += sum + d; }
====
Dastur kompilyatsiya bo`lmaydi, chunki sum va d ikki marta e'lon qilinadi, lekin to'liq qiymat 0 bilan beriladi.
====
Dastur to`xtovsiz ishlaydi chunki sikl har doim1 oraliqda bo`ladi.
====
Bunday hodisada dastur hech qachon to`xtamasligi mumkin chunki suzuvchi nuqta va raqamlar noto`g`ri nomlangan.
====
# To’g’ri javob yo’q

+++++


Quyidagi dastur tugatilganmi?
int balance = 10;
while (true)
{ if (balance < 9) break;
balance = balance - 9; }
====
Yo`q
====
# Xa

+++++


Sikl tugaganidan keyin qanday summa chiqadi?
int sum = 0;
int item = 0;
do {item++;
sum += item;
if (sum > 4) break;
}while (item < 5);
====
5
====
# 6
====
7
====
8

+++++


Sikl tugagandan keyin summa natijasi qanday bo`ladi?
int sum = 0;
int item = 0;
do {
item++;
sum += item;
if (sum >= 4) continue;
} while (item < 5);
====
#15
====
16
====
17
====
18

+++++


Quyidagi dastur to`xtaydimi?
int balance = 10;
while (true)
{ if (balance < 9) continue;
balance = balance - 9; }
====
# Yes
====
No

+++++


Quyidagi siklda iteratsiyalar soni nechta?
for (int i = 1; i < n; i++)
{ // iteration }
====
2*n
====
n
====
# n – 1
====
n + 1

+++++


Qiymat qaytarmaydigan funksiyalar qanday kalit so`z yordamida e`lon qilinadi?
====
# void
====
int
====
double
====
float
====
unsigned short

+++++


Funksiya sintaksis ko`rinishi quyidagilardan qaysi biri bo`ladi?
====
Funksiya nomi
====
Funksya nomi va parametrlar qatori
====
#return turi, funksiya nomi va parametrlar qatori.
====
parametrlar qatori.

+++++


C ++ da asosiy funksiya sarlavhasi qanday e`lon qilinadi?
====
Main(String[] args)
====
Main(String args[])
====
void main(String[] args)
====
# int main()

+++++


Funksiya argumentlari har doim …da joylashadi.
====
kvadrat qavslar
====
#qavslar
====
figurali qavslar
====
qo`shtirnoq ichida

+++++


Quyidagi funksiyani chaqirgandan so`ng kompilyatsiya xatolik ko`rsatadimi?
#include
#include
using namespace std;
int main()
{ pow(0, 4);
return 0; }
====
# ha
====
yo`q

+++++


Har bir funksiya chaqirilganda, tizim parametrlar va mahalliy o'zgaruvchilar _______ deb nomlanadigan xotira maydonida saqlanadi va elementlarni birinchi kelgan oxirgi ketadi tartibida saqlaydi.
====
heap
====
Xotira maydoni
====
#steck
====
Massivlar

+++++


Quyidagi izohlardan qaysi biri void funksiyasi ta`rifi bo`ladi?
====
# void funksiyasi-qiymat qaytarmaydi.Funksiya turi sifatida void ko`rsatiladi
====
Kalendarni oy va yilni hisobga olgan holda bir oyga chop etadi.
====
Raqam uchun kvadrat ildizni qaytaradi.
====
Bir raqamning teng yoki yo'qligini ko'rsatuvchi bool qiymatini qaytaradi.

+++++


Quyidagilarning qaysi biri void funksiyasida e`lon qilinadi?
====
# 1 dan 100 gacha sonlarni yozadigan funksiy====¶
====
1 dan 100 gacha tasodifiy sonlarni qaytaradigan funksiya
====
1 bilan 100 orasida butun sonlarni tekshiradigan funksiya
====
Katta harfni kichik harfga aylantirgan funksiyani.

+++++


Agar parametr bilan funksiyani chaqirsangiz argumetning qiymati parametrga o'tkazilsa bu nima deb nomlanadi?
====
#funksiya chaqirish
====
qiymatni chaqirish
====
Malumotni chaqirish
====
Nomini chaqirish.

+++++


Quyidagi funksiyalarning qaysi biri noto`g`ri e`lon qilingan?
====
#void t1(int x, int y = 0, int z);
====
void t2(int x = 0, int y = 0, int z);
====
void t3(int x, int y = 0, int z = 0);
====
void t4(int x = 0, int y = 0, int z = 0);

+++++


Quyidagi so'zlarni tahlil qiling.
====
#Inline funksiyalari bu odatdagidek bir xil funksiyani bajarishi mumkin. Farqi ishlash va xotiradan foydalanishda
====
Inline funksiyalari odatdagi funksiyalardan ko'ra ko'proq xotiradan foydalanadi.
====
Inline vazifalari muntazam funksiyalarga qaraganda tezroq bajariladi.
====
Inline funksiyalari juda qisqa funksiyalarga mos keladi.

+++++


O`zgaruvchi funksiya tanasida berilgan bo`lsa u qanday nomalanadi?
====
global o`zgaruvchi
====
funksional o`zgaruvchi
====
blok o`zgaruvchisi
====
# local o`zgaruvchi

+++++


Funksiyaning ichida quyidagi massivni e`lon qilganda, massiv elementi qiymatini avtomatik tarzda 0 dan boshlab initsializatsiya qiladimi?
int matrix[5][5];
====
# xa
====
yo`q

+++++


matrix[5][5] massivining nechta elementi mavjud?
====
14
====
20
====
25
====
# 36

+++++


Funksiyadan foydalanuvchi uning qanday ishlashini bilmagan holda foydalanadi. Funksiyaning bajarilish qismlari funksiya tanasida amalga oshiriladi. Bu jarayon hisoblash fonida amalga oshirilganligi sababli foydalanuvchiga ko`rinmaydi. Bu jarayon _____________ deb ataladi
====
Axborotni yashirish
====
#Funksiyani yashirish.
====
Funksiyani soddalashtirish.
====
yuqoridan pastga bir vaqtning o'zida strukturaviy jadvalda bitta funksiyani amalga oshirishdir.

+++++


Yuqoridan pastga bir vaqtning o'zida strukturaviy jadvalda bitta funksiyani amalga oshirish_________ yondoshuv deyiladi.
====
#Pastdan yuqoriga qarab yondoshuv.
====
Yuqoridan pastga qarab yondoshuv.
====
Pastga tushish va yuqoridan pastga qarab yondoshish.
====
Bosqichni tozalash.

+++++


a massivning uchunchi elementini chaqirish qanday yoziladi?
====
# a[2]
====
a(2)
====
a[3]
====
a(3)

+++++


Quyidagilarning qaysi biri noto`g`ri e`lon qilingan?
====
int a[2];
====
int a[];
====
int a(2);
====
# int a = new int[2];

+++++


List[5] massivining elementlari nechta?
====
4
====
5
====
# 6
====
0

+++++


numbers[99] ifodasi nima deb ataladi?
====
index
====
index o`zgaruvchisi
====
indexlangan o`zgaruvchi
====
#massiv o`zgaruvchisi

+++++


Quyidagi javoblardan qaysi birida massiv to`g`ri e`lon qilinmagan?
====
#int i(30);
====
double d[30];
====
int i[] = {3, 4, 3, 2};
====
int i[4] = {3, 4, 3, 2};

+++++


Quyidagi massivga “a” va “b” qiyatlarni qanday qilib initsializatsiyalash (yuklash) mumkin?
====
char[] charArray = {'a', 'b'};
====
char[2] charArray = {'a', 'b'};
====
#char charArray[] = {'a', 'b'};
====
char charArray[2] = {'a', 'b'};

+++++


Quyidagi ikkita massiv berilgan:
char s1[] = {'a', 'b', 'c'};
char s2[] = "abc";
Quyidagi izohlarning qaysi biri to`g`ri?
====
s1 ning uchta indeksi bor
====
# s2 ning uchta indeksi bor.
====
s1 ning to'rtta indeksi mavjud
====
s2 ning to'rtta isdeksi mavjud

+++++


Quyidagi javoblardan qaysi birida massiv to`g`ri e`lon qilingan?
====
char charArray[][] = {'a', 'b'};
====
char charArray[2][2] = {{'a', 'b'}, {'c', 'd'}};
====
char charArray[2][] = {{'a', 'b'}, {'c', 'd'}};
====
#char charArray[][] = {{'a', 'b'}, {'c', 'd'}};

+++++


Quyidagi funksiyalardan qaysi biri to`g`ri e`lon qilingan?
====
int f(int[][] a, int rowSize, int columnSize); .
====
#int f(int a[][], int rowSize, int columnSize);
====
int f(int a[][3], int rowSize);
====
int f(int a[3][], int rowSize);

+++++


Qaysi javobda massiv to`g`ri e`lon qilingan?
====
int data[2][2][];
====
#int data[2][2][2];
====
int data[][][] = {{{1, 2}, {3, 4}}, {{5, 6}, {7, 8}}};
====
int data[][2][2] = {{{1, 2}, {3, 4}}, {{5, 6}, {7, 8}}};

+++++


Quyidagi so'zlarning qaysi biri noto'g'ri?
====
Har bir rekursive funksiyasi bazaviy holatga yoki to'xtash shartiga ega bo'lishi kerak.
====
Har bir rekursiv chaqiruv bazaviy xolati mavjud va bazaviy xolatga yetgunga qadar amal bajariladi.
====
Har bir rekursiv funksiyaning qaytuvchi qiymati bo'lishi kerak.
====
#Recursiv funksiyani rekursiv bo'lmagan funksiyadan farqli ravishda chaqirish mumkin.

+++++


Quyidagi funksiyani bajarish uchun kodni to'ldiring.
/** Ko'rsatilgan indeks uchun factorialni qaytaring */
long factorial(int n)
{
if (n == 0) // Base case
return 1;
else
return _____________; // Recursiv funksiya }
====
n * (n - 1)
====
n
====
# n * factorial(n - 1)
====
factorial(n ) * n

+++++


Quyidagi rekursiv funksiyani tahlil qiling.
long factorial(int n)
{ return n * factorial(n - 1);}
====
factorial(0) funksiyasi chaqirilib 0 qiymat qaytariladi.
====
factorial(1) funksiyasini chaqiradi 1 qiymat qaytariladi.
====
factorial(2) funksiyasini chaqiradi 2 qiymat qaytariladi.
====
#Funksiya to`xtovsiz ishlaydi va xotirada saqlanmaydi

+++++


Quyidagi javoblardan qaysi biri to`g`ri?
====
Fibonachi soni 0 va indeksi 1 dan boshlanadi va keyingi sonlar ketma-ket oldingi ikki raqamning yig'indisini hisoblaydi.
====
Fibonacchi soni 1 va indeksi dan boshlanadi va keyingi sonlar ketma-ket oldingi ikki raqamning yig'indisini hisoblaydi.
====
#Fibonacchi soni 1 va indeksi 2 dan boshlanadi va keyingi sonlar ketma-ket oldingi ikki raqamning yig'indisini hisoblaydi.
====
Fibonacchi soni 2 va ndeksi 3 dan boshlanadi va keyingi sonlar ketma-ket oldingi ikki raqamning yig'indisi.

+++++


Quyidagi javoblarning qaysi biri to’g’ri?
====
#int count = 5; int* x = &count;
====
int count = 5; int x = &count;
====
int count = 5; int& x = &count;
====
int count = 5; int** x = &count;

+++++


Fibonachchi sonlarini hisoblaydigan quyidagi funksiyani bajarish uchun kodni to'ldiring.
long fib(long index)
{ if (index == 0) // Base case
return 0;
else if (index == 1) // Base case
return 1;
else // Reduction and recursive calls
return __________________; }
====
fib(index - 1)
====
fib(index - 2)
====
fib(index - 1) + fib(index - 2)
====
#fib(index - 2) + fib(index - 1)

+++++


Quyidagi funksiyaning bazaviy xolati qanday?
int xFunction(int n)
{ if (n == 1)
return 1;
else return n + xFunction(n - 1);}
====
#n 1 ga teng
====
n 1 dan katta
====
n 1 dan kam
====
bazaviy holat mavjud emas.

+++++


XFunction(4) uchun quyidagi funksiyani chaqirgandan keyin qaytariladigan qiymat nima?
int xFunction(int n)
{ if (n == 1)
return 1; else
return n + xFunction(n - 1); }
====
12
====
# 11
====
10
====
9

+++++


Agarda “Xanoy minorasi” masalasida 3 xalqadan iborat bo`lsa rekursya yordamida disklarni ko`cherish jarayoni necha bora amalga oshadi?

====
3


====
# 7
====
10
====
14

+++++


Agarda “Xanoy minorasi” masalasida 4 xalqadan iborat bo`lsa rekursya yordamida disklarni ko`cherish jarayoni necha bora amalga oshadi?
====
5
====
10
====
# 15
====
20

+++++


Quyidagi javoblardan qaysi biri to`g`ri?
====
Rekursiv funksiya rekursiv bo`lmagan funksiyaga qaraganda yaxshiroq ishlaydi.
====
#Odatda rekursiv funksiya rekursiv bo`lmagan funksiyaga nisbatan ko`proq xotiradan joy oladi
====
Rekursiv funksiya rekursiv bo`lmagan funksiyaganing o`rnini har doim bosishi mumkin.
====
Ayrim hollarda bizga qo`yilgan murakkab masalalarni rekursiya yordamida oson yechimini topishga yordam beradi.

+++++


Masalaning mohiyatini aniq identifikatsiylovchi, real vaqtda mohiyatini namoyish etuvchi dasturning qismi_________
====
#Sinf
====
Obyekt
====
Funksiya
====
Ma`lumotlar maydoni

+++++


Ob’yekt __________ning nusxasi xisoblanadi.
====
Program
====
#Sinf
====
Funksiyasi
====
Ma'lumotlar

+++++


Sinf__________ kalit so’zi yordamida aniqlanadi
====
public
====
private
====
#class
====
static

+++++


Obyektni yaratish uchun ________ chaqiriladi
====
# Konstruktor
====
Asosiy funksiya
====
Qiymat qaytaruvchi funksiya
====
void qiymat qaytaruvchi funksiyasi

+++++


Quyidagi dastur kodida qanday xatolik ro’y beradi
#include
using namespace std;;
class TempClass
{ public
int i;
TempClass ()
{ int i = 5; } };
int main ()
{TempClass temp (2); }
====
Dasturda TempClass jimlik holatida konstruktor e’lon qilinmayotganligi sababli kompilyatsiyada hatolik ro’y beradi.
====
#TempClass ning butun turdagi argumenti konstruktorga ega emasligi sababli kompilyatsiyada hatolik ro’y beradi.
====
Dastur odatdagidek kompilyatsiya qilinadi, lekin natija ko’rsatmaydi, chunki TempClass klassi ochiq sinf emas.
====
Dastur kompilyatsiya bo’ladi va hatoliksiz ishlaydi.

+++++


Sinfdagi ma'lumotlar maydonlari uchun standart qiymatlar yo'q.
====
#To’gri.
====
Noto’g’ri

+++++


Quyidagi mulohazalardan qaysi biri to’g’ri?
====
Lokal o’zgaruvchilar jimlik holatida standart x qiymatga ega emas.
====
Ma’lumotlar maydoni jimlik holatida qiymatga ega emas.
====
#Obyekt nomi xuddi konstantaga o’xshab, yangi obyektni qabul qila olmaydi.

+++++


Parametr sifatida obyektga havola orqali murojaat qilganda_____ amalga oshadi.
====
Obyekt mazmuni
====
#Obyekt nusxasi
====
Obyekt havolasi
====
Obyektni nusxalaydi, havola obyektga ko’chiriladi.

+++++


Circle x [10] nomli o’zgaruvchi e’lon qilingan bo’lsa, quyidagi javoblarning qaysi biri to’g’ri?
====
x 10 ta elementdan tashkil topgan butun turdagi massiv;
====
x 10 ta elementdan tashkil topgan Circle turdagi massiv;
====
#Massivning har bir elementi Circle ning obyekti hisoblanadi;
====
Bu yerda massivning yangi elementini belgilab ololmaymiz, ammo obyekt tarkibidagi elementni o ‘zgartirishimiz mumkin.

+++++


Barcha sinflar uchun umumiy bo'lgan o'zgaruvchilar _______dir.
====
#umumiy o’zgaruvchilar ;
====
xususiy o'zgaruvchilar
====
o'zgaruvchan misollar;
====
statik o'zgaruvchilar

+++++


Quyidagi funksiyalarning qays biriga static kalit so’zini qo’shib yozilishi kerak?
include
using namespace std;
class Test
{
public
int square(int n)
{
return n * n;
}
int getAge()
{
return age;
}
private:
int age;
};
====
kvadrat funksiyada, chunki funksiya ma’lumotlar maydonida hech qanday amal bajarilmayapdi;
====
#getAge funksiyasida
====
kvadrat funksiyasida va getAge funksiyasida
====
yo'q

+++++


Konstruktor asosiy sinfdan meros oladimi?
====
Yes
====
#No

+++++


Dasturda int count=5 ni e’lon qildik.Bu qanday ma’noni anglatadi?
====
# & count bu caunt ning manzili;
====
5 ning qiymati & ga teng;
====
* count countning maznili;
====
5 ning qiymati * ga teng;

+++++


Agar dastuda count = 5 va int * pCount = & count; o’zgaruvchisi e’lon qilinsa bu qanday ma’noni anglatadi?
====
* count count ning adresi;
====
5 ning qiymati & ga teng
====
5 ning qiymati * ga teng;
====
#pCount countning manzili ta’minlanadi

+++++


Quyidagi satrda ampersand (&) ni qo’shib yozsak, bu ___________ anglatadi.
====
indirection operator
====
dereference operator
====
bo’lish operatori
====
#address operatori

+++++


Quyidagi satrlarda o’zgaruvchini to’g’ri e’lon qilish uchun qanday o’zgartirish kiritish zarur?
int area = 1;
double* pArea = &area;
====
double * pArea = & area ni double * pArea = area ga almashtirish kerak;
====
#O’zgaruvchi turi ko’rsatkch turiga mos kelmaydi;
====
double * pArea = & area ni * pArea = area ga almashtirish kerak;
====
double * pArea = & area ni int * pArea = area ga almashtirish kerak;

+++++


Mavjud turning sinonimini yangi tur sifatida e’lon qilingan javobni aniqlang.
====
#Typedef, Type newType ning nusxasi;
====
typedef newType,Type ning nusxasi;
====
typedef, as newType ning nusxasi;
====
typedef newTypes as,Type ning nusxasi;

+++++


Quyidagi satr e’lon qilingan:
double radius = 5;
double* const pValue = &radius;
Quyidagi javoblardan qaysi biri to’g’ri
====
#radius++;
====
(*pValue)++;
====
pValue = &radius;
====
*pValue = 0;

+++++


&list[1]_______ ko’rinishda bo’ladi
====
list
====
#list + 1
====
list + 2
====
list[0]
====
list[1]

+++++


Quyidagi satr qanday qiymatni ifodalaydi?
int list1[4], list2[4];
int* p1; int* p2;
====
#p1 = list1;
====
p1 = p2;
====
list1 = p1;
====
list1 = list2;

+++++


Funksiya sarlavhasi to’g’ri e’lon qilingan javobni toping
====
int int [] teskari (int * const list, const int size)
====
#int * teskari (int * const list, const int size)
====
int * teskari (int * const list [], const int size)
====
int * teskari (int const list [], const int size)

+++++


Destruktor asosiy sinfdan meros oladimi?
====
Yes
====
#No

+++++


Quyidagi ifodalarning qaysi biri to’g’ri?
====
int * pValue = new double;
====
#int * pValue = new int;
====
double * pValue = новый double;
====
double * pValue = new int;

+++++


int list[] = {3, 4, 5, 1, 13, 4} massivi berilgan (list, list + 3) ning minimal elementini toping
====
4
====
5
====
#1-elementni ko’rsatadi

+++++
list[] = {3, 4, 5, 1, 13, 4} massivi berilgan max_element(list, list + 6) ni qiymati ______ ga teng


====
3
====
4
====
5
====
#13

+++++


Dinamik obyektdan p ko’rsatkichini o`chirib tashlash qaysi javobda to’g’ri berilgan?
====
delete *p;
====
#delete p;
====
delete [] *p;
====
delete [] p;

+++++


Shablonning sintaksisini ko’rsating.
====
#template typename T
====
template class T

+++++


Agar shablon ikkita parametrli bo’lsa qanday aniqlanadi?
====
#template typename T1, typename T2
====
template class T1, class T2
====
template typename T1, T2
====
template class T1, T2

+++++


swap funsiyasi e’lon qilingan bo’lsa
template
void swap(T& var1, T& var2)
{
T temp = var1;
var1 = var2;
var2 = temp;
}
Qaysi variantda undan foydalanish mumkin
====
swap(1, 2)
====
int v1 = 1; int v2 = 2; swap(v1, v2);
====
#int v1 = 1; int v2 = 2; swap(&v1, &v2);
====
int v1 = 1; double v2 = 2; swap(v1, v2);

+++++


Butun turdagi vektorni e-lon qilish______ ko’rinishida bo’ladi.
====
вектор v;
====
вектор v;
====
вектор v ;
====
#vector v ();

+++++


Butun turdagi vektorga 5 ni qo’shish__________ ko’rinishida bo’ladi/
====
v.add (5);
====
v.insert (5);
====
#v.push_back (5);
====
v.append (5);

+++++


Vektorning o’lchami ______ ko’rinishda bo’ladi.
====
v.getSize ();
====
v.length ();
====
v.getLength ();
====
#V.SIZE ();

+++++


Vektor elementini o’chirish ______ ko’rinishida bo’ladi.
====
v.deleteAll ();
====
#v.clear ();
====
v.eraseAll ();
====
v.delele ();

+++++


Vektorning birinchi elementi _______ ko’rinishida bo’ladi.
====
#v.at (0);
====
v [0];
====
v.at (1);
====
v [1];

+++++


Dastur kodi qanday natijani chop etadi?
vector v;
v.push_back("Beijing");
v.push_back("Tokyo");
v.push_back("Shanghai");
v[3] = "Hong Kong";
====
Dastur ishlash jarayonida oxirgi satrda hatolik ko’rsatadi chunkli vektorning 3-elementida indeks ko’rsatilmagan.
====
#Agar siz navbatdagi satrga v [2] = "Hong Kong" ni kiritsangiz dastur risoladagidek ishlaydi
====
Agar dasturning oxirgi satriga cout
+++++

Faylga ma’lumotni yozish uchun _____dan foydalanamiz.


====
iostream;
====
ifstream;
====
#ofstream;
====
stream

+++++


Fayldagi ma’lumotni o’qish uchun ______dan foydalanamiz
====
iostream;
====
#ifstream;
====
ofstream;
====
stream

+++++


Quyidagi ilova qanday vazifani bajaradi?
ofstream stream;
stream.open("scores.txt");
====
#Faylga ma’lumot kiritish uchun ochish;
====
fayldan ma’lumotni chiqarish, agar avvaldan mavjud bo’lmasaa, amal bajarilmaydi.
====
fayldan ma’lumotni chiqarish Fayl avvaldan mavjud bo’lsa u mazmunga ega bo’lmaydi.
====
fayldan ma’lumotni chiqarish, Fayl avvaldan mavjud bo’lsa, operator ishga tushmaydi.

+++++


Quyidagi ifoda nima vazifani bajaradi?
ifstream stream;
stream.open("scores.txt");
====
faylga ma’lumot kiritish uchun ochish;
====
#fayldan ma’lumotni chiqarish, agar avvaldan mavjud bo’lmasaa, amal bajarilmaydi.
====
fayldan ma’lumotni chiqarish Fayl avvaldan mavjud bo’lsa u mazmunga ega bo’lmaydi.
====
fayldan ma’lumotni chiqarish, Fayl avvaldan mavjud bo’lsa, operator ishga tushmaydi.

+++++


Yopiq funksiyani chaqirishdan maqsad nima?
====
#Agar bu funksiyani chqirmasa faylga ma’lumot noto’g’ri saqlangan.
====
Agar funksiya chqirilmasa, faylni o’chirib bo’lmaydi.

+++++


Faylning so’ngini anglatuvchi a’lohida belgi bormi?
====
#hа.
====
Yo’q

+++++


Quyidagi rejimlarning qaysi biri orqali siz faylni ochishingiz mumkin:
====
ios::in;
====
#ios::out;
====
ios::app;
====
ios::ate;
====
ios::binary

+++++


Faylning oxirini bildiruvchi funksiya__________ hisoblanadi
====
#stream.eof ()
====
stream.fail ()
====
stream.bad ()
====
stream.good ()
====
stream.clear ()

+++++


Fayda Kiritish/chiqarish amalini anglatuvchi funksiya _______ hisoblanadi.
====
stream.eof ()
====
#stream.fail ()
====
stream.bad ()
====
stream.good ()
====
stream.clear ()

+++++


Binar faylni ochish _______ orqali bajariladi.
====
ios::in | ios::binary
====
#ios::out | ios::binary
====
ios::app | ios::binary
====
ios::ate | ios::binary
====
ios::binary | ios::in

+++++


Binar faylga belgili satrni yozish_______ orqali bajariladi.
====
#biStream.write(char* address, int size)
====
biStream.write(char* address)
====
biStream.write(string address, int size)
====
biStream.write(string address)

+++++


Agarda int value = 99 ga teng bo’sa, binary faylga ma’lumot_____ orqali yoziladi.
====
binaryio.write(value);
====
#binaryio.write(reinterpret_cast(&value), sizeof(value));
====
binaryio.write(reinterpret_cast(&value));
====
binaryio.write(reinterpret_cast(value));
====
binaryio.write(reinterpret_cast(value), sizeof(value));

+++++


uses.dat fayli qanday turdagi fayl hisoblanadi
====
text
====
#binary
====
source
====
input
====
output

+++++


Belgili satrlarni fayldan o’qish uchun_____dan foydalanamiz.
====
#biStream.read(char* address, int size)
====
biStream.read(char* address)
====
biStream.read(string address, int size)
====
biStream.read(string address)

+++++


Agarda, value o’zgaruvchisiga butun turdagi binary faylni ta’minlamoqchi bo’lsangiz, u holda_______ kabi kiritasiz.
====
value = biStream.read();
====
#biStream.read(value);
====
binaryio.read(reinterpret_cast(&value), sizeof(value));
====
biStream.read(&value);

+++++


Quyidagilarning qaysi biri rational obyektini yaratadi?
====
#Rational r1(1, 2);
====
Rational r1();
====
Rational r1(1, 2, 3);
====
Rational r1(1, 2, 3,4);

+++++


Quyidagi operatorlardan qaysi birini qayta yuklash mumkin?
====
#+;
====
+=;
====
>;
====
&&;
====
?:

+++++


Obyektga yo’naltirilgan dasturlash mavjud sinfdan yangi sinfni kengaytirish imkonini ________ beradi.
====
Inkapsulyatsiya
====
abstraksiya
====
#Merosxo’rlik
====
generalizatsiy

+++++


Quyidagi izohlarning qaysi biri to’g’ri?
====
Merosxo’r sinf asosiy sinfning bir qismidir.
====
#Merosxo’r sinf odatda uning asosiy sinfiga qaraganda ko'proq funksiyalar va batafsil ma'lumotni olish uchun kengaytiriladi.
====
"class public B". A sinfi B sinfidan meros olmoqda
====
"class public B". B sinfi A sinfidan meros olmoqda

+++++


A va B sinfi e’lon qilingan. A sinf B sinfdan meros oladi. A va B sinf konstruktorlari argumentga ega emas. A sinfda B sinf konstruktorini chaqirish uchun_____ dan foydalanamiz.
====
A (): B () {...}
====
A (): {B (); ...}
====
#B (): A () {...}
====
B (): {A (); ...}

+++++


Quyidagi sikl to'g'rimi?
for (; ; );
====
#ha
====
yo`q

Quyidagi ikkita siklda sum o`zgaruvchisi bir xil qiymat qabul qiladimi?


for (int i = 0; i < 10; ++i)
{ sum += i;
} for (int i = 0; i < 10; i++)
{ sum += i; }
====
ha
====
# yo`q

+++++


Quyidagi dasturda y qanday qiymatga ega bo`ladi?
int y = 0;
for (int i = 0; i < 10; ++i)
{ y += i; }
====
9
====
10
====
# 45
====
aniqlanmagan

+++++


Quyidagi sikl to'g'rimi?
for (; ; );
====
#ha
====
yo`q

+++++


Quyidagi qismni tahlil qiling:
double sum = 0;
double d = 0;
while (d != 0)
{ d += 1;
sum += sum + d; }
====
Dastur kompilyatsiya bo`lmaydi, chunki sum va d ikki marta e'lon qilinadi, lekin to'liq qiymat 0 bilan beriladi.
====
Dastur to`xtovsiz ishlaydi chunki sikl har doim 1 oraliqda bo`ladi.
====
Bunday hodisada dastur hech qachon to`xtamasligi mumkin chunki suzuvchi nuqta va raqamlar noto`g`ri nomlangan.
====
# To’g’ri javob yo’q

+++++


Quyidagi dastur tugatilganmi?
int balance = 10;
while (true)
{ if (balance < 9) break;
balance = balance - 9; }
====
Yo`q
====
# Xa

+++++


Sikl tugaganidan keyin qanday summa chiqadi?
int sum = 0;
int item = 0;
do {item++;
sum += item;
if (sum > 4) break;
}while (item < 5);
====
5
====
# 6
====
7
====
8

+++++


Sikl tugagandan keyin summa natijasi qanday bo`ladi?
int sum = 0;
int item = 0;
do {
item++;
sum += item;
if (sum >= 4) continue;
} while (item < 5);
====
#15
====
16
====
17
====
18

+++++


Quyidagi dastur to`xtaydimi?
int balance = 10;
while (true)
{ if (balance < 9) continue;
balance = balance - 9; }
====
# Yes
====
No

+++++


Quyidagi siklda iteratsiyalar soni nechta?
for (int i = 1; i < n; i++)
{ // iteration }
====
2*n
====
n
====
# n – 1
====
n + 1

+++++


Qiymat qaytarmaydigan funksiyalar qanday kalit so`z yordamida e`lon qilinadi?
====
# void
====
int
====
double
====
float
====
unsigned short

+++++


Funksiya sintaksis ko`rinishi quyidagilardan qaysi biri bo`ladi?
====
Funksiya nomi
====
Funksya nomi va parametrlar qatori
====
#return turi, funksiya nomi va parametrlar qatori.
====
parametrlar qatori.

+++++


C ++ da asosiy funksiya sarlavhasi qanday e`lon qilinadi?

====
Main(String[] args)


====
Main(String args[])
====
void main(String[] args)
====
# int main()

+++++


Funksiya argumentlari har doim …da joylashadi.
====
kvadrat qavslar
====
#qavslar
====
figurali qavslar
====
qo`shtirnoq ichida

+++++


Quyidagi funksiyani chaqirgandan so`ng kompilyatsiya xatolik ko`rsatadimi?
#include
#include
using namespace std;
int main()
{ pow(0, 4);
return 0; }
====
# ha
====
yo`q

+++++


Har bir funksiya chaqirilganda, tizim parametrlar va mahalliy o'zgaruvchilar _______ deb nomlanadigan xotira maydonida saqlanadi va elementlarni birinchi kelgan oxirgi ketadi tartibida saqlaydi.
====
heap
====
Xotira maydoni
====
#steck
====
Massivlar

+++++


Quyidagi izohlardan qaysi biri void funksiyasi ta`rifi bo`ladi?
====
# void funksiyasi-qiymat qaytarmaydi.Funksiya turi sifatida void ko`rsatiladi
====
Kalendarni oy va yilni hisobga olgan holda bir oyga chop etadi.
====
Raqam uchun kvadrat ildizni qaytaradi.
====
Bir raqamning teng yoki yo'qligini ko'rsatuvchi bool qiymatini qaytaradi.

+++++


Quyidagilarning qaysi biri void funksiyasida e`lon qilinadi?
====
# 1 dan 100 gacha sonlarni yozadigan funksiy====¶
====
1 dan 100 gacha tasodifiy sonlarni qaytaradigan funksiya
====
1 bilan 100 orasida butun sonlarni tekshiradigan funksiya
====
Katta harfni kichik harfga aylantirgan funksiyani.

+++++


Agar parametr bilan funksiyani chaqirsangiz argumetning qiymati parametrga o'tkazilsa bu nima deb nomlanadi?
====
#funksiya chaqirish
====
qiymatni chaqirish
====
Malumotni chaqirish
====
Nomini chaqirish.

+++++


Quyidagi funksiyalarning qaysi biri noto`g`ri e`lon qilingan?
====
#void t1(int x, int y = 0, int z);
====
void t2(int x = 0, int y = 0, int z);
====
void t3(int x, int y = 0, int z = 0);
====
void t4(int x = 0, int y = 0, int z = 0);

+++++


Quyidagi so'zlarni tahlil qiling.
====
#Inline funksiyalari bu odatdagidek bir xil funksiyani bajarishi mumkin. Farqi ishlash va xotiradan foydalanishda
====
Inline funksiyalari odatdagi funksiyalardan ko'ra ko'proq xotiradan foydalanadi.
====
Inline vazifalari muntazam funksiyalarga qaraganda tezroq bajariladi.
====
#Inline funksiyalari juda qisqa funksiyalarga mos keladi.

+++++


O`zgaruvchi funksiya tanasida berilgan bo`lsa u qanday nomalanadi?
====
global o`zgaruvchi
====
funksional o`zgaruvchi
====
blok o`zgaruvchisi
====
# local o`zgaruvchi

+++++


Funksiyadan foydalanuvchi uning qanday ishlashini bilmagan holda foydalanadi. Funksiyaning bajarilish qismlari funksiya tanasida amalga oshiriladi. Bu jarayon hisoblash fonida amalga oshirilganligi sababli foydalanuvchiga ko`rinmaydi. Bu jarayon _____________ deb ataladi
====
Axborotni yashirish
====
#Funksiyani yashirish.
====
Funksiyani soddalashtirish.
====
yuqoridan pastga bir vaqtning o'zida strukturaviy jadvalda bitta funksiyani amalga oshirishdir.

+++++


a massivning uchunchi elementini chaqirish qanday yoziladi?
====
# a[2]
====
a(2)
====
a[3]
====
a(3)

+++++


Quyidagilarning qaysi biri noto`g`ri e`lon qilingan?
====
int a[2];
====
int a[];
====
int a(2);
====
# int a = new int[2];

+++++


List[5] massivining elementlari nechta?
====
4
====
5
====
# 6
====
0

+++++


numbers[99] ifodasi nima deb ataladi?
====
index
====
index o`zgaruvchisi
====
indexlangan o`zgaruvchi
====
#massiv o`zgaruvchisi

+++++


Quyidagi javoblardan qaysi birida massiv to`g`ri e`lon qilinmagan?
====
#int i(30);
====
double d[30];
====
int i[] = {3, 4, 3, 2};
====
int i[4] = {3, 4, 3, 2};

+++++


Quyidagi massivga “a” va “b” qiyatlarni qanday qilib initsializatsiyalash (yuklash) mumkin?
====
char[] charArray = {'a', 'b'};
====
char[2] charArray = {'a', 'b'};
====
#char charArray[] = {'a', 'b'};
====
char charArray[2] = {'a', 'b'};

+++++


Quyidagi ikkita massiv berilgan:
char s1[] = {'a', 'b', 'c'};
char s2[] = "abc";
Quyidagi izohlarning qaysi biri to`g`ri?
====
s1 ning uchta indeksi bor
====
# s2 ning uchta indeksi bor.
====
s1 ning to'rtta indeksi mavjud
====
s2 ning to'rtta isdeksi mavjud

+++++


Quyidagi javoblardan qaysi birida massiv to`g`ri e`lon qilingan?
====
char charArray[][] = {'a', 'b'};
====
char charArray[2][2] = {{'a', 'b'}, {'c', 'd'}};
====
char charArray[2][] = {{'a', 'b'}, {'c', 'd'}};
====
#char charArray[][] = {{'a', 'b'}, {'c', 'd'}};

+++++


Funksiyaning ichida quyidagi massivni e`lon qilganda, massiv elementi qiymatini avtomatik tarzda 0 dan boshlab initsializatsiya qiladimi?
int matrix[5][5];
====
# xa
====
yo`q

+++++


matrix[5][5] massivining nechta elementi mavjud?
====
14
====
20
====
25
====
# 36

+++++
.


a massivining birinchi satr va birinchi ustuni qanday e`lon qilinadi?
====
#a[0][0]
====
a[1][1]
====
a[0][1]
====
a[1][0]

+++++


Quyidagi funksiyalardan qaysi biri to`g`ri e`lon qilingan?
====
int f(int[][] a, int rowSize, int columnSize); .
====
#int f(int a[][], int rowSize, int columnSize);
====
int f(int a[][3], int rowSize);
====
int f(int a[3][], int rowSize);

+++++


Qaysi javobda massiv to`g`ri e`lon qilingan?
====
int data[2][2][];
====
#int data[2][2][2];
====
int data[][][] = {{{1, 2}, {3, 4}}, {{5, 6}, {7, 8}}};
====
int data[][2][2] = {{{1, 2}, {3, 4}}, {{5, 6}, {7, 8}}};

+++++


Quyidagi so'zlarning qaysi biri noto'g'ri?
====
Har bir rekursive funksiyasi bazaviy holatga yoki to'xtash shartiga ega bo'lishi kerak.
====
Har bir rekursiv chaqiruv bazaviy xolati mavjud va bazaviy xolatga yetgunga qadar amal bajariladi.
====
Har bir rekursiv funksiyaning qaytuvchi qiymati bo'lishi kerak.
====
#Recursiv funksiyani rekursiv bo'lmagan funksiyadan farqli ravishda chaqirish mumkin.

+++++


Quyidagi funksiyani bajarish uchun kodni to'ldiring.
/** Ko'rsatilgan indeks uchun factorialni qaytaring */
long factorial(int n)
{
if (n == 0) // Base case
return 1;
else
return _____________; // Recursiv funksiya }
====
n * (n - 1)
====
n
====
# n * factorial(n - 1)
====
factorial(n ) * n

+++++


Quyidagi rekursiv funksiyani tahlil qiling.
long factorial(int n)
{ return n * factorial(n - 1);}
====
factorial(0) funksiyasi chaqirilib 0 qiymat qaytariladi.
====
factorial(1) funksiyasini chaqiradi 1 qiymat qaytariladi.
====
factorial(2) funksiyasini chaqiradi 2 qiymat qaytariladi.
====
#Funksiya to`xtovsiz ishlaydi va xotirada saqlanmaydi

+++++


Quyidagi javoblardan qaysi biri to`g`ri?
====
Fibonachi soni 0 va indeksi 1 dan boshlanadi va keyingi sonlar ketma-ket oldingi ikki raqamning yig'indisini hisoblaydi.
====
Fibonacchi soni 1 va indeksi dan boshlanadi va keyingi sonlar ketma-ket oldingi ikki raqamning yig'indisini hisoblaydi.
====
#Fibonacchi soni 1 va indeksi 2 dan boshlanadi va keyingi sonlar ketma-ket oldingi ikki raqamning yig'indisini hisoblaydi.
====
Fibonacchi soni 2 va ndeksi 3 dan boshlanadi va keyingi sonlar ketma-ket oldingi ikki raqamning yig'indisi.

+++++


Fibonachchi sonlarini hisoblaydigan quyidagi funksiyani bajarish uchun kodni to'ldiring.
long fib(long index)
{ if (index == 0) // Base case
return 0;
else if (index == 1) // Base case
return 1;
else // Reduction and recursive calls
return __________________; }
====
fib(index - 1)
====
fib(index - 2)
====
fib(index - 1) + fib(index - 2)
====
#fib(index - 2) + fib(index - 1)

+++++


Quyidagi funksiyaning bazaviy xolati qanday?
int xFunction(int n)
{ if (n == 1)
return 1;
else return n + xFunction(n - 1);}
====
#n 1 ga teng
====
n 1 dan katta
====
n 1 dan kam
====
bazaviy holat mavjud emas.

+++++


Parametr sifatida obyektga havola orqali murojaat qilganda_____ amalga oshadi.
====
Obyekt mazmuni
====
#Obyekt nusxasi
====
Obyekt havolasi
====
Obyektni nusxalaydi, havola obyektga ko’chiriladi.

+++++


XFunction(4) uchun quyidagi funksiyani chaqirgandan keyin qaytariladigan qiymat nima?
int xFunction(int n)
{ if (n == 1)
return 1; else
return n + xFunction(n - 1); }
====
12
====
# 11
====
10
====
9

+++++


Agarda “Xanoy minorasi” masalasida 3 xalqadan iborat bo`lsa rekursya yordamida disklarni ko`cherish jarayoni necha bora amalga oshadi?

====
3


====
# 7
====
10
====
14

+++++


Agarda “Xanoy minorasi” masalasida 4 xalqadan iborat bo`lsa rekursya yordamida disklarni ko`cherish jarayoni necha bora amalga oshadi?
====
5
====
10
====
# 15
====
20

+++++


Masalaning mohiyatini aniq identifikatsiylovchi, real vaqtda mohiyatini namoyish etuvchi dasturning qismi_________
====
#Sinf
====
Obyekt
====
Funksiya
====
Ma`lumotlar maydoni

+++++


Ob’yekt __________ning nusxasi xisoblanadi.
====
Program
====
#Sinf
====
Funksiyasi
====
Ma'lumotlar

+++++


Sinf__________ kalit so’zi yordamida aniqlanadi
====
public
====
private
====
#class
====
static

+++++


Obyektni yaratish uchun ________ chaqiriladi
====
# Konstruktor
====
Asosiy funksiya
====
Qiymat qaytaruvchi funksiya
====
void qiymat qaytaruvchi funksiyasi

+++++


Quyidagi dastur kodida qanday xatolik ro’y beradi
#include
using namespace std;;
class TempClass
{ public
int i;
TempClass ()
{ int i = 5; } };
int main ()
{TempClass temp (2); }
====
Dasturda TempClass jimlik holatida konstruktor e’lon qilinmayotganligi sababli kompilyatsiyada hatolik ro’y beradi.
====
#TempClass ning butun turdagi argumenti konstruktorga ega emasligi sababli kompilyatsiyada hatolik ro’y beradi.
====
Dastur odatdagidek kompilyatsiya qilinadi, lekin natija ko’rsatmaydi, chunki TempClass klassi ochiq sinf emas.
====
Dastur kompilyatsiya bo’ladi va hatoliksiz ishlaydi.

+++++


Sinfdagi ma'lumotlar maydonlari uchun standart qiymatlar yo'q.
====
#To’gri.
====
Noto’g’ri

+++++


Quyidagi mulohazalardan qaysi biri to’g’ri?
====
Lokal o’zgaruvchilar jimlik holatida standart x qiymatga ega emas.
====
Ma’lumotlar maydoni jimlik holatida qiymatga ega emas.
====
#Obyekt nomi xuddi konstantaga o’xshab, yangi obyektni qabul qila olmaydi.

+++++


Circle x [10] nomli o’zgaruvchi e’lon qilingan bo’lsa, quyidagi javoblarning qaysi biri to’g’ri?
====
x 10 ta elementdan tashkil topgan butun turdagi massiv;
====
x 10 ta elementdan tashkil topgan Circle turdagi massiv;
====
#Massivning har bir elementi Circle ning obyekti hisoblanadi;
====
Bu yerda massivning yangi elementini belgilab ololmaymiz, ammo obyekt tarkibidagi elementni o ‘zgartirishimiz mumkin.

+++++


Barcha sinflar uchun umumiy bo'lgan o'zgaruvchilar _______dir.
====
#umumiy o’zgaruvchilar ;
====
xususiy o'zgaruvchilar
====
o'zgaruvchan misollar;
====
statik o'zgaruvchilar

+++++


Quyidagi funksiyalarning qays biriga static kalit so’zini qo’shib yozilishi kerak?
#include
using namespace std;
class Test
{
public

int square(int n)


{
return n * n;
}
int getAge()
{
return age;
}
private:
int age;
};
====
kvadrat funksiyada, chunki funksiya ma’lumotlar maydonida hech qanday amal bajarilmayapdi;
====
#getAge funksiyasida
====
kvadrat funksiyasida va getAge funksiyasida
====
yo'q

+++++


Quyidagi javoblarning qaysi biri to’g’ri?
====
#int count = 5; int* x = &count;
====
int count = 5; int x = &count;
====
int count = 5; int& x = &count;
====
int count = 5; int** x = &count;

+++++


Dasturda int count=5 ni e’lon qildik.Bu qanday ma’noni anglatadi?
====
# & count bu caunt ning manzili;
====
5 ning qiymati & ga teng;
====
* count countning maznili;
====
5 ning qiymati * ga teng;

+++++


Agar dastuda count = 5 va int * pCount = & count; o’zgaruvchisi e’lon qilinsa bu qanday ma’noni anglatadi?
====
* count count ning adresi;
====
5 ning qiymati & ga teng
====
5 ning qiymati * ga teng;
====
#pCount countning manzili ta’minlanadi

+++++


Quyidagi satrda ampersand (&) ni qo’shib yozsak, bu ___________ anglatadi.
====
indirection operator
====
dereference operator
====
bo’lish operatori
====
#address operatori

+++++


Agar shablon ikkita parametrli bo’lsa qanday aniqlanadi?
====
#template
====
template
====
template
====
template

+++++


Quyidagi satrlarda o’zgaruvchini to’g’ri e’lon qilish uchun qanday o’zgartirish kiritish zarur?
int area = 1;
double* pArea = &area;
====
double * pArea = & area ni double * pArea = area ga almashtirish kerak;
====
#O’zgaruvchi turi ko’rsatkch turiga mos kelmaydi;
====
double * pArea = & area ni * pArea = area ga almashtirish kerak;
====
double * pArea = & area ni int * pArea = area ga almashtirish kerak;

+++++


Mavjud turning sinonimini yangi tur sifatida e’lon qilingan javobni aniqlang.
====
#Typedef, Type newType ning nusxasi;
====
typedef newType,Type ning nusxasi;
====
typedef, as newType ning nusxasi;
====
typedef newType as,Type ning nusxasi;

+++++


Quyidagi satr e’lon qilingan:
double radius = 5;
double* const pValue = &radius;
Quyidagi javoblardan qaysi biri to’g’ri
====
#radius++;
====
(*pValue)++;
====
pValue = &radius;
====
*pValue = 0;

+++++


&list[1]_______ ko’rinishda bo’ladi
====
list
====
#list + 1
====
list + 2
====
list[0]
====
list[1]

+++++


Quyidagi satr qanday qiymatni ifodalaydi?
int list1[4], list2[4];
int* p1; int* p2;
====
#p1 = list1;
====
p1 = p2;
====
list1 = p1;
====
list1 = list2;

+++++


Funksiya sarlavhasi to’g’ri e’lon qilingan javobni toping
====
int int [] teskari (int * const list, const int size)
====
#int * teskari (int * const list, const int size)
====
int * teskari (int * const list [], const int size)
====
int * teskari (int const list [], const int size)

+++++


Quyidagi ifodalarning qaysi biri to’g’ri?
====
int * pValue = new double;
====
#int * pValue = new int;
====
double * pValue = новый double;
====
double * pValue = new int;

+++++


int list[] = {3, 4, 5, 1, 13, 4} massivi berilgan (list, list + 3) ning minimal elementini toping
====
====
4
====
5
====
#1-elementni ko’rsatadi

+++++
list[] = {3, 4, 5, 1, 13, 4} massivi berilgan max_element(list, list + 6) ni qiymati ______ ga teng


====
3
====
4
====
5
====
#13

+++++


Dinamik obyektdan p ko’rsatkichini o`chirib tashlash qaysi javobda to’g’ri berilgan?
====
delete *p;
====
#delete p;
====
delete [] *p;
====
delete [] p;

+++++


Shablonning sintaksisini ko’rsating.
====
#template
====
template

+++++


swap funsiyasi e’lon qilingan bo’lsa
template
void swap(T& var1, T& var2)
{
T temp = var1;
var1 = var2;
var2 = temp;
}
Qaysi variantda undan foydalanish mumkin
====
swap(1, 2)
====
int v1 = 1; int v2 = 2; swap(v1, v2);
====
#int v1 = 1; int v2 = 2; swap(&v1, &v2);
====
int v1 = 1; double v2 = 2; swap(v1, v2);

+++++


Butun turdagi vektorni e-lon qilish______ ko’rinishida bo’ladi.
====
вектор v;
====
вектор v;
====
вектор v ;
====
#vector v ();

+++++


Butun turdagi vektorga 5 ni qo’shish__________ ko’rinishida bo’ladi/
====
v.add (5);
====
v.insert (5);
====
#v.push_back (5);
====
v.append (5);

+++++


Vektorning o’lchami ______ ko’rinishda bo’ladi.
====
v.getSize ();
====
v.length ();
====
v.getLength ();
====
#V.SIZE ();

+++++


Vektor elementini o’chirish ______ ko’rinishida bo’ladi.
====
v.deleteAll ();
====
#v.clear ();
====
v.eraseAll ();
====
v.delele ();

+++++


Dastur kodi qanday natijani chop etadi?
vector v;
v.push_back("Beijing");
v.push_back("Tokyo");
v.push_back("Shanghai");
v[3] = "Hong Kong";
====
Dastur ishlash jarayonida oxirgi satrda hatolik ko’rsatadi chunkli vektorning 3-elementida indeks ko’rsatilmagan.
====
#Agar siz navbatdagi satrga v [2] = "Hong Kong" ni kiritsangiz dastur risoladagidek ishlaydi
====
Agar dasturning oxirgi satriga cout
+++++

Faylga ma’lumotni yozish uchun _____dan foydalanamiz.


====
iostream;
====
ifstream;
====
#ofstream;
====
stream

+++++


Fayldagi ma’lumotni o’qish uchun ______dan foydalanamiz
====
iostream;
====
#ifstream;
====
ofstream;
====
stream

+++++

Quyidagi ilova qanday vazifani bajaradi?
ofstream stream;
stream.open("scores.txt");
====
#Faylga ma’lumot kiritish uchun ochish;
====
fayldan ma’lumotni chiqarish, agar avvaldan mavjud bo’lmasaa, amal bajarilmaydi.
====
fayldan ma’lumotni chiqarish Fayl avvaldan mavjud bo’lsa u mazmunga ega bo’lmaydi.
====
fayldan ma’lumotni chiqarish, Fayl avvaldan mavjud bo’lsa, operator ishga tushmaydi.

+++++


Belgili satrlarni fayldan o’qish uchun_____dan foydalanamiz.
====
#biStream.read(char* address, int size)
====
biStream.read(char* address)
====
biStream.read(string address, int size)
====
biStream.read(string address)

+++++


Quyidagi ifoda nima vazifani bajaradi?
ifstream stream;
stream.open("scores.txt");
====
faylga ma’lumot kiritish uchun ochish;
====
#fayldan ma’lumotni chiqarish, agar avvaldan mavjud bo’lmasaa, amal bajarilmaydi.
====
fayldan ma’lumotni chiqarish Fayl avvaldan mavjud bo’lsa u mazmunga ega bo’lmaydi.
====
fayldan ma’lumotni chiqarish, Fayl avvaldan mavjud bo’lsa, operator ishga tushmaydi.

+++++


Yopiq funksiyani chaqirishdan maqsad nima?
====
#Agar bu funksiyani chqirmasa faylga ma’lumot noto’g’ri saqlangan.
====
Agar funksiya chqirilmasa, faylni o’chirib bo’lmaydi.

+++++


Faylning so’ngini anglatuvchi a’lohida belgi bormi?
====
#hа.
====
Yo’q

+++++


Quyidagi rejimlarning qaysi biri orqali siz faylni ochishingiz mumkin:
====
ios::in;
====
#ios::out;
====
ios::app;
====
ios::ate;
====
ios::binary

+++++


Faylning oxirini bildiruvchi funksiya__________ hisoblanadi
====
#stream.eof ()
====
stream.fail ()
====
stream.bad ()
====
stream.good ()
====
stream.clear ()

+++++


Fayda Kiritish/chiqarish amalini anglatuvchi funksiya _______ hisoblanadi.
====
stream.eof ()
====
#stream.fail ()
====
stream.bad ()
====
stream.good ()
====
stream.clear ()

+++++


Binar faylni ochish _______ orqali bajariladi.
====
ios::in | ios::binary
====
#ios::out | ios::binary
====
ios::app | ios::binary
====
ios::ate | ios::binary
====
ios::binary | ios::in

+++++


Binar faylga belgili satrni yozish_______ orqali bajariladi.
====
#biStream.write(char* address, int size)
====
biStream.write(char* address)
====
biStream.write(string address, int size)
====
biStream.write(string address)
Agarda int value = 99 ga teng bo’sa, binary faylga ma’lumot_____ orqali yoziladi.
====
binaryio.write(value);
====
#binaryio.write(reinterpret_cast(&value), sizeof(value));
====
binaryio.write(reinterpret_cast(&value));
====
binaryio.write(reinterpret_cast(value));
====
binaryio.write(reinterpret_cast(value), sizeof(value));

+++++


uses.dat fayli qanday turdagi fayl hisoblanadi
====
text
====
#binary
====
source
====
input
====
output

+++++


Agarda, value o’zgaruvchisiga butun turdagi binary faylni ta’minlamoqchi bo’lsangiz, u holda_______ kabi kiritasiz.
====
value = biStream.read();
====
#biStream.read(value);
====
binaryio.read(reinterpret_cast(&value), sizeof(value));
====
biStream.read(&value);

+++++


Quyidagilarning qaysi biri rational obyektini yaratadi?
====
#Rational r1(1, 2);
====
Rational r1();
====
Rational r1(1, 2, 3);

+++++


Quyidagi operatorlardan qaysi birini qayta yuklash mumkin?
====
#+;
====
+=;
====
>;
====
&&;
====
?:

+++++


Obyektga yo’naltirilgan dasturlash mavjud sinfdan yangi sinfni kengaytirish imkonini ________ beradi.
====
Inkapsulyatsiya
====
abstraksiya
====
#Merosxo’rlik
====
generalizatsiy

+++++


Konstruktor asosiy sinfdan meros oladimi?
====
Yes
====
#No

+++++


Destruktor asosiy sinfdan meros oladimi?
====
Yes
====
#No

+++++


A va B sinfi e’lon qilingan. A sinf B sinfdan meros oladi. A va B sinf konstruktorlari argumentga ega emas. A sinfda B sinf konstruktorini chaqirish uchun_____ dan foydalanamiz.
====
A (): B () {...}
====
A (): {B (); ...}
====
#B (): A () {...}
====
B (): {A (); ...}

Agar shablon ikkita parametrli bo’lsa qanday aniqlanadi?


====
#template
====
template
====
template
====
template

+++++


Quyidagi javoblardan qaysi birida massiv to`g`ri e`lon qilinmagan?
====
#int i(30);
====
double d[30];
====
int i[] = {3, 4, 3, 2};
====
int i[4] = {3, 4, 3, 2};

+++++


Sinfdagi ma'lumotlar maydonlari uchun standart qiymatlar yo'q.
====
#To’gri.
====
Noto’g’ri

+++++


Sikl tugaganidan keyin qanday summa chiqadi?
int sum = 0;
int item = 0;
do {item++;
sum += item;
if (sum > 4) break;
}while (item < 5);
====
5
====
# 6
====
7
====
8

+++++


numbers[99] ifodasi nima deb ataladi?
====
index
====
index o`zgaruvchisi
====
indexlangan o`zgaruvchi
====
#massiv o`zgaruvchisi

+++++


Quyidagi ikkita siklda sum o`zgaruvchisi bir xil qiymat qabul qiladimi?
for (int i = 0; i < 10; ++i)
{ sum += i;
} for (int i = 0; i < 10; i++)
{ sum += i; }
====
ha
====
# yo`q

+++++


Quyidagi dasturda y qanday qiymatga ega bo`ladi?
int y = 0;
for (int i = 0; i < 10; ++i)
{ y += i; }
====
9
====
10
====
# 45
====
aniqlanmagan

+++++


Quyidagi sikl to'g'rimi?
for (; ; );
====
#ha
====
yo`q

+++++


1 oraliqda bo`ladi.
====
Bunday hodisada dastur hech qachon to`xtamasligi mumkin chunki suzuvchi nuqta va raqamlar noto`g`ri nomlangan.
====
# To’g’ri javob yo’q

+++++


Quyidagi dastur tugatilganmi?
int balance = 10;
while (true)
{ if (balance < 9) break;
balance = balance - 9; }
====
Yo`q
====
# Xa

+++++


Sikl tugagandan keyin summa natijasi qanday bo`ladi?
int sum = 0;
int item = 0;
do {
item++;
sum += item;
if (sum >= 4) continue;
} while (item < 5);
====
#15
====
16
====
17
====
18

+++++


Quyidagi dastur to`xtaydimi?
int balance = 10;
while (true)
{ if (balance < 9) continue;
balance = balance - 9; }
====
# Yes
====
No

+++++


Quyidagi siklda iteratsiyalar soni nechta?
for (int i = 1; i < n; i++)
{ // iteration }
====
2*n
====
n
====
# n – 1
====
n + 1

+++++


Qiymat qaytarmaydigan funksiyalar qanday kalit so`z yordamida e`lon qilinadi?
====
# void
====
int
====
double
====
float
====
unsigned short

+++++


Funksiya sintaksis ko`rinishi quyidagilardan qaysi biri bo`ladi?
====
Funksiya nomi
====
Funksya nomi va parametrlar qatori
====
#return turi, funksiya nomi va parametrlar qatori.
====
parametrlar qatori.

+++++


C ++ da asosiy funksiya sarlavhasi qanday e`lon qilinadi?

====
Main(String[] args)


====
Main(String args[])
====
void main(String[] args)
====
# int main()

+++++


Funksiya argumentlari har doim …da joylashadi.
====
kvadrat qavslar
====
#qavslar
====
figurali qavslar
====
qo`shtirnoq ichida

+++++


Quyidagi funksiyani chaqirgandan so`ng kompilyatsiya xatolik ko`rsatadimi?
#include
#include
using namespace std;
int main()
{ pow(0, 4);
return 0; }
====
# ha
====
yo`q

+++++


Har bir funksiya chaqirilganda, tizim parametrlar va mahalliy o'zgaruvchilar _______ deb nomlanadigan xotira maydonida saqlanadi va elementlarni birinchi kelgan oxirgi ketadi tartibida saqlaydi.
====
heap
====
Xotira maydoni
====
#steck
====
Massivlar

+++++


Quyidagi izohlardan qaysi biri void funksiyasi ta`rifi bo`ladi?
====
# void funksiyasi-qiymat qaytarmaydi.Funksiya turi sifatida void ko`rsatiladi
====
Kalendarni oy va yilni hisobga olgan holda bir oyga chop etadi.
====
Raqam uchun kvadrat ildizni qaytaradi.
====
Bir raqamning teng yoki yo'qligini ko'rsatuvchi bool qiymatini qaytaradi.

+++++


Quyidagilarning qaysi biri void funksiyasida e`lon qilinadi?
====
# 1 dan 100 gacha sonlarni yozadigan funksiy====¶
====
1 dan 100 gacha tasodifiy sonlarni qaytaradigan funksiya
====
1 bilan 100 orasida butun sonlarni tekshiradigan funksiya
====
Katta harfni kichik harfga aylantirgan funksiyani.

+++++


Agar parametr bilan funksiyani chaqirsangiz argumetning qiymati parametrga o'tkazilsa bu nima deb nomlanadi?
====
#funksiya chaqirish
====
qiymatni chaqirish
====
Malumotni chaqirish
====
Nomini chaqirish.

+++++


f.h bosh faylini chaqirish uchun qaysi kutubxonaga murojaat qilamiz?
====
#include f.h;
====
#include "f.h";
====
#include "f.h"
====
include "f.h"

+++++


Quyidagi funksiyalarning qaysi biri noto`g`ri e`lon qilingan?
====
#void t1(int x, int y = 0, int z);
====
void t2(int x = 0, int y = 0, int z);
====
void t3(int x, int y = 0, int z = 0);
====
void t4(int x = 0, int y = 0, int z = 0);

+++++


Quyidagi so'zlarni tahlil qiling.
====
#Inline funksiyalari bu odatdagidek bir xil funksiyani bajarishi mumkin. Farqi ishlash va xotiradan foydalanishda
====
Inline funksiyalari odatdagi funksiyalardan ko'ra ko'proq xotiradan foydalanadi.
====
Inline vazifalari muntazam funksiyalarga qaraganda tezroq bajariladi.
====
#Inline funksiyalari juda qisqa funksiyalarga mos keladi.

+++++


O`zgaruvchi funksiya tanasida berilgan bo`lsa u qanday nomalanadi?
====
global o`zgaruvchi
====
funksional o`zgaruvchi
====
blok o`zgaruvchisi
====
# local o`zgaruvchi

+++++


Funksiyadan foydalanuvchi uning qanday ishlashini bilmagan holda foydalanadi. Funksiyaning bajarilish qismlari funksiya tanasida amalga oshiriladi. Bu jarayon hisoblash fonida amalga oshirilganligi sababli foydalanuvchiga ko`rinmaydi. Bu jarayon _____________ deb ataladi
====
Axborotni yashirish
====
#Funksiyani yashirish.
====
Funksiyani soddalashtirish.
====
yuqoridan pastga bir vaqtning o'zida strukturaviy jadvalda bitta funksiyani amalga oshirishdir.

+++++


a massivning uchunchi elementini chaqirish qanday yoziladi?
====
# a[2]
====
a(2)
====
a[3]
====
a(3)

+++++


Quyidagilarning qaysi biri noto`g`ri e`lon qilingan?
====
int a[2];
====
int a[];
====
int a(2);
====
# int a = new int[2];

+++++


List[5] massivining elementlari nechta?
====
4
====
5
====
# 6
====
0

+++++


Quyidagi massivga “a” va “b” qiyatlarni qanday qilib initsializatsiyalash (yuklash) mumkin?
====
char[] charArray = {'a', 'b'};
====
char[2] charArray = {'a', 'b'};
====
#char charArray[] = {'a', 'b'};
====
char charArray[2] = {'a', 'b'};

+++++


Quyidagi ikkita massiv berilgan:
char s1[] = {'a', 'b', 'c'};
char s2[] = "abc";
Quyidagi izohlarning qaysi biri to`g`ri?
====
s1 ning uchta indeksi bor
====
# s2 ning uchta indeksi bor.
====
s1 ning to'rtta indeksi mavjud
====
s2 ning to'rtta isdeksi mavjud

+++++


Quyidagi javoblardan qaysi birida massiv to`g`ri e`lon qilingan?
====
char charArray[][] = {'a', 'b'};
====
char charArray[2][2] = {{'a', 'b'}, {'c', 'd'}};
====
char charArray[2][] = {{'a', 'b'}, {'c', 'd'}};
====
#char charArray[][] = {{'a', 'b'}, {'c', 'd'}};

+++++


Funksiyaning ichida quyidagi massivni e`lon qilganda, massiv elementi qiymatini avtomatik tarzda 0 dan boshlab initsializatsiya qiladimi?
int matrix[5][5];
====
# xa
====
yo`q

+++++


matrix[5][5] massivining nechta elementi mavjud?
====
14
====
20
====
25
====
# 36

+++++
.


a massivining birinchi satr va birinchi ustuni qanday e`lon qilinadi?
====
#a[0][0]
====
a[1][1]
====
a[0][1]
====
a[1][0]

+++++


Quyidagi funksiyalardan qaysi biri to`g`ri e`lon qilingan?
====
int f(int[][] a, int rowSize, int columnSize); .
====
#int f(int a[][], int rowSize, int columnSize);
====
int f(int a[][3], int rowSize);
====
int f(int a[3][], int rowSize);

+++++


Qaysi javobda massiv to`g`ri e`lon qilingan?
====
int data[2][2][];
====
#int data[2][2][2];
====
int data[][][] = {{{1, 2}, {3, 4}}, {{5, 6}, {7, 8}}};
====
int data[][2][2] = {{{1, 2}, {3, 4}}, {{5, 6}, {7, 8}}};

+++++


Quyidagi so'zlarning qaysi biri noto'g'ri?
====
Har bir rekursive funksiyasi bazaviy holatga yoki to'xtash shartiga ega bo'lishi kerak.
====
Har bir rekursiv chaqiruv bazaviy xolati mavjud va bazaviy xolatga yetgunga qadar amal bajariladi.
====
Har bir rekursiv funksiyaning qaytuvchi qiymati bo'lishi kerak.
====
#Recursiv funksiyani rekursiv bo'lmagan funksiyadan farqli ravishda chaqirish mumkin.

+++++


Quyidagi funksiyani bajarish uchun kodni to'ldiring.
/** Ko'rsatilgan indeks uchun factorialni qaytaring */
long factorial(int n)
{
if (n == 0) // Base case
return 1;
else
return _____________; // Recursiv funksiya }
====
n * (n - 1)
====
n
====
# n * factorial(n - 1)
====
factorial(n ) * n

+++++


Quyidagi rekursiv funksiyani tahlil qiling.
long factorial(int n)
{ return n * factorial(n - 1);}
====
factorial(0) funksiyasi chaqirilib 0 qiymat qaytariladi.
====
factorial(1) funksiyasini chaqiradi 1 qiymat qaytariladi.
====
factorial(2) funksiyasini chaqiradi 2 qiymat qaytariladi.
====
#Funksiya to`xtovsiz ishlaydi va xotirada saqlanmaydi

+++++


Quyidagi javoblardan qaysi biri to`g`ri?
====
Fibonachi soni 0 va indeksi 1 dan boshlanadi va keyingi sonlar ketma-ket oldingi ikki raqamning yig'indisini hisoblaydi.
====
Fibonacchi soni 1 va indeksi dan boshlanadi va keyingi sonlar ketma-ket oldingi ikki raqamning yig'indisini hisoblaydi.
====
#Fibonacchi soni 1 va indeksi 2 dan boshlanadi va keyingi sonlar ketma-ket oldingi ikki raqamning yig'indisini hisoblaydi.
====
Fibonacchi soni 2 va ndeksi 3 dan boshlanadi va keyingi sonlar ketma-ket oldingi ikki raqamning yig'indisi.

+++++


Fibonachchi sonlarini hisoblaydigan quyidagi funksiyani bajarish uchun kodni to'ldiring.
long fib(long index)
{ if (index == 0) // Base case
return 0;
else if (index == 1) // Base case
return 1;
else // Reduction and recursive calls
return __________________; }
====
fib(index - 1)
====
fib(index - 2)
====
fib(index - 1) + fib(index - 2)
====
#fib(index - 2) + fib(index - 1)

+++++


Quyidagi funksiyaning bazaviy xolati qanday?
int xFunction(int n)
{ if (n == 1)
return 1;
else return n + xFunction(n - 1);}
====
#n 1 ga teng
====
n 1 dan katta
====
n 1 dan kam
====
bazaviy holat mavjud emas.

+++++


Quyidagi satrda ampersand (&) ni qo’shib yozsak, bu ___________ anglatadi.
====
indirection operator
====
dereference operator
====
bo’lish operatori
====
#address operatori

+++++


XFunction(4) uchun quyidagi funksiyani chaqirgandan keyin qaytariladigan qiymat nima?
int xFunction(int n)
{ if (n == 1)
return 1; else
return n + xFunction(n - 1); }
====
12
====
# 11
====
10
====
9

+++++


Agarda “Xanoy minorasi” masalasida 3 xalqadan iborat bo`lsa rekursya yordamida disklarni ko`cherish jarayoni necha bora amalga oshadi?

====
3


====
# 7
====
10
====
14

+++++


Agarda “Xanoy minorasi” masalasida 4 xalqadan iborat bo`lsa rekursya yordamida disklarni ko`cherish jarayoni necha bora amalga oshadi?
====
5
====
10
====
# 15
====
20

+++++


Quyidagi javoblardan qaysi biri to`g`ri?
====
Rekursiv funksiya rekursiv bo`lmagan funksiyaga qaraganda yaxshiroq ishlaydi.
====
#Odatda rekursiv funksiya rekursiv bo`lmagan funksiyaga nisbatan ko`proq xotiradan joy oladi
====
Rekursiv funksiya rekursiv bo`lmagan funksiyaganing o`rnini har doim bosishi mumkin.
====
#Ayrim hollarda bizga qo`yilgan murakkab masalalarni rekursiya yordamida oson yechimini topishga yordam beradi.

+++++


Masalaning mohiyatini aniq identifikatsiylovchi, real vaqtda mohiyatini namoyish etuvchi dasturning qismi_________
====
#Sinf
====
Obyekt
====
Funksiya
====
Ma`lumotlar maydoni

+++++


Ob’yekt __________ning nusxasi xisoblanadi.
====
Program
====
#Sinf
====
Funksiyasi
====
Ma'lumotlar

+++++


Sinf__________ kalit so’zi yordamida aniqlanadi
====
public
====
private
====
#class
====
static

+++++


Obyektni yaratish uchun ________ chaqiriladi
====
# Konstruktor
====
Asosiy funksiya
====
Qiymat qaytaruvchi funksiya
====
void qiymat qaytaruvchi funksiyasi

+++++


Quyidagi dastur kodida qanday xatolik ro’y beradi
#include
using namespace std;;
class TempClass
{ public
int i;
TempClass ()
{ int i = 5; } };
int main ()
{TempClass temp (2); }
====
Dasturda TempClass jimlik holatida konstruktor e’lon qilinmayotganligi sababli kompilyatsiyada hatolik ro’y beradi.
====
#TempClass ning butun turdagi argumenti konstruktorga ega emasligi sababli kompilyatsiyada hatolik ro’y beradi.
====
Dastur odatdagidek kompilyatsiya qilinadi, lekin natija ko’rsatmaydi, chunki TempClass klassi ochiq sinf emas.
====
Dastur kompilyatsiya bo’ladi va hatoliksiz ishlaydi.

+++++


Quyidagi mulohazalardan qaysi biri to’g’ri?
====
Lokal o’zgaruvchilar jimlik holatida standart x qiymatga ega emas.
====
Ma’lumotlar maydoni jimlik holatida qiymatga ega emas.
====
#Obyekt nomi xuddi konstantaga o’xshab, yangi obyektni qabul qila olmaydi.

+++++


Parametr sifatida obyektga havola orqali murojaat qilganda_____ amalga oshadi.
====
Obyekt mazmuni
====
#Obyekt nusxasi
====
Obyekt havolasi
====
Obyektni nusxalaydi, havola obyektga ko’chiriladi.

+++++


Circle x [10] nomli o’zgaruvchi e’lon qilingan bo’lsa, quyidagi javoblarning qaysi biri to’g’ri?
====
x 10 ta elementdan tashkil topgan butun turdagi massiv;
====
x 10 ta elementdan tashkil topgan Circle turdagi massiv;
====
#Massivning har bir elementi Circle ning obyekti hisoblanadi;
====
Bu yerda massivning yangi elementini belgilab ololmaymiz, ammo obyekt tarkibidagi elementni o ‘zgartirishimiz mumkin.

+++++


Barcha sinflar uchun umumiy bo'lgan o'zgaruvchilar _______dir.
====
#umumiy o’zgaruvchilar ;
====
xususiy o'zgaruvchilar
====
o'zgaruvchan misollar;
====
statik o'zgaruvchilar

+++++


Quyidagi funksiyalarning qays biriga static kalit so’zini qo’shib yozilishi kerak?
#include
using namespace std;
class Test
{
public

int square(int n)


{
return n * n;
}
int getAge()
{
return age;
}
private:
int age;
};
====
kvadrat funksiyada, chunki funksiya ma’lumotlar maydonida hech qanday amal bajarilmayapdi;
====
#getAge funksiyasida
====
kvadrat funksiyasida va getAge funksiyasida
====
yo'q

+++++


Quyidagi javoblarning qaysi biri to’g’ri?
====
#int count = 5; int* x = &count;
====
int count = 5; int x = &count;
====
int count = 5; int& x = &count;
====
int count = 5; int** x = &count;

+++++


Dasturda int count=5 ni e’lon qildik.Bu qanday ma’noni anglatadi?
====
# & count bu caunt ning manzili;
====
5 ning qiymati & ga teng;
====
* count countning maznili;
====
5 ning qiymati * ga teng;

+++++


Agar dastuda count = 5 va int * pCount = & count; o’zgaruvchisi e’lon qilinsa bu qanday ma’noni anglatadi?
====
* count count ning adresi;
====
5 ning qiymati & ga teng
====
5 ning qiymati * ga teng;
====
#pCount countning manzili ta’minlanadi

+++++


Quyidagi satrlarda o’zgaruvchini to’g’ri e’lon qilish uchun qanday o’zgartirish kiritish zarur?
int area = 1;
double* pArea = &area;
====
double * pArea = & area ni double * pArea = area ga almashtirish kerak;
====
#O’zgaruvchi turi ko’rsatkch turiga mos kelmaydi;
====
double * pArea = & area ni * pArea = area ga almashtirish kerak;
====
double * pArea = & area ni int * pArea = area ga almashtirish kerak;

+++++


Mavjud turning sinonimini yangi tur sifatida e’lon qilingan javobni aniqlang.
====
#Typedef, Type newType ning nusxasi;
====
typedef newType,Type ning nusxasi;
====
typedef, as newType ning nusxasi;
====
typedef newType as,Type ning nusxasi;

+++++


Quyidagi satr e’lon qilingan:
double radius = 5;
double* const pValue = &radius;
Quyidagi javoblardan qaysi biri to’g’ri
====
#radius++;
====
(*pValue)++;
====
pValue = &radius;
====
*pValue = 0;

+++++


&list[1]_______ ko’rinishda bo’ladi
====
list
====
#list + 1
====
list + 2
====
list[0]
====
list[1]

+++++


Quyidagi satr qanday qiymatni ifodalaydi?
int list1[4], list2[4];
int* p1; int* p2;
====
#p1 = list1;
====
p1 = p2;
====
list1 = p1;
====
list1 = list2;

+++++


Funksiya sarlavhasi to’g’ri e’lon qilingan javobni toping
====
int int [] teskari (int * const list, const int size)
====
#int * teskari (int * const list, const int size)
====
int * teskari (int * const list [], const int size)
====
int * teskari (int const list [], const int size)

+++++


Quyidagi ifodalarning qaysi biri to’g’ri?
====
int * pValue = new double;
====
#int * pValue = new int;
====
double * pValue = новый double;
====
double * pValue = new int;

+++++


int list[] = {3, 4, 5, 1, 13, 4} massivi berilgan (list, list + 3) ning minimal elementini toping
====
====
4
====
5
====
#1-elementni ko’rsatadi

+++++
list[] = {3, 4, 5, 1, 13, 4} massivi berilgan max_element(list, list + 6) ni qiymati ______ ga teng


====
3
====
4
====
5
====
#13

+++++


Dinamik obyektdan p ko’rsatkichini o`chirib tashlash qaysi javobda to’g’ri berilgan?
====
delete *p;
====
#delete p;
====
delete [] *p;
====
delete [] p;

+++++


Shablonning sintaksisini ko’rsating.
====
#template
====
template

+++++


swap funsiyasi e’lon qilingan bo’lsa
template
void swap(T& var1, T& var2)
{
T temp = var1;
var1 = var2;
var2 = temp;
}
Qaysi variantda undan foydalanish mumkin
====
swap(1, 2)
====
int v1 = 1; int v2 = 2; swap(v1, v2);
====
#int v1 = 1; int v2 = 2; swap(&v1, &v2);
====
int v1 = 1; double v2 = 2; swap(v1, v2);

+++++


Butun turdagi vektorni e-lon qilish______ ko’rinishida bo’ladi.
====
вектор v;
====
вектор v;
====
вектор v ;
====
#vector v ();

+++++


Butun turdagi vektorga 5 ni qo’shish__________ ko’rinishida bo’ladi/
====
v.add (5);
====
v.insert (5);
====
#v.push_back (5);
====
v.append (5);

+++++


Vektorning o’lchami ______ ko’rinishda bo’ladi.
====
v.getSize ();
====
v.length ();
====
v.getLength ();
====
#V.SIZE ();

+++++


Vektor elementini o’chirish ______ ko’rinishida bo’ladi.
====
v.deleteAll ();
====
#v.clear ();
====
v.eraseAll ();
====
v.delele ();

+++++


Vektorning birinchi elementi _______ ko’rinishida bo’ladi.
====
#v.at (0);
====
#v [0];
====
v.at (1);
====
v [1];

+++++


Dastur kodi qanday natijani chop etadi?
vector v;
v.push_back("Beijing");
v.push_back("Tokyo");
v.push_back("Shanghai");
v[3] = "Hong Kong";
====
Dastur ishlash jarayonida oxirgi satrda hatolik ko’rsatadi chunkli vektorning 3-elementida indeks ko’rsatilmagan.
====
#Agar siz navbatdagi satrga v [2] = "Hong Kong" ni kiritsangiz dastur risoladagidek ishlaydi
====
Agar dasturning oxirgi satriga cout
+++++

Faylga ma’lumotni yozish uchun _____dan foydalanamiz.


====
iostream;
====
ifstream;
====
#ofstream;
====
stream

+++++


Fayldagi ma’lumotni o’qish uchun ______dan foydalanamiz
====
iostream;
====
#ifstream;
====
ofstream;
====
stream

+++++

Quyidagi ilova qanday vazifani bajaradi?
ofstream stream;
stream.open("scores.txt");
====
#Faylga ma’lumot kiritish uchun ochish;
====
fayldan ma’lumotni chiqarish, agar avvaldan mavjud bo’lmasaa, amal bajarilmaydi.
====
fayldan ma’lumotni chiqarish Fayl avvaldan mavjud bo’lsa u mazmunga ega bo’lmaydi.
====
fayldan ma’lumotni chiqarish, Fayl avvaldan mavjud bo’lsa, operator ishga tushmaydi.

+++++


Quyidagi ifoda nima vazifani bajaradi?
ifstream stream;
stream.open("scores.txt");
====
faylga ma’lumot kiritish uchun ochish;
====
#fayldan ma’lumotni chiqarish, agar avvaldan mavjud bo’lmasaa, amal bajarilmaydi.
====
fayldan ma’lumotni chiqarish Fayl avvaldan mavjud bo’lsa u mazmunga ega bo’lmaydi.
====
fayldan ma’lumotni chiqarish, Fayl avvaldan mavjud bo’lsa, operator ishga tushmaydi.

+++++


Yopiq funksiyani chaqirishdan maqsad nima?
====
#Agar bu funksiyani chqirmasa faylga ma’lumot noto’g’ri saqlangan.
====
Agar funksiya chqirilmasa, faylni o’chirib bo’lmaydi.

+++++


Faylning so’ngini anglatuvchi a’lohida belgi bormi?
====
#hа.
====
Yo’q

+++++


Quyidagi rejimlarning qaysi biri orqali siz faylni ochishingiz mumkin:
====
ios::in;
====
#ios::out;
====
ios::app;
====
ios::ate;
====
ios::binary

+++++


Faylning oxirini bildiruvchi funksiya__________ hisoblanadi
====
#stream.eof ()
====
stream.fail ()
====
stream.bad ()
====
stream.good ()
====
stream.clear ()

+++++


Fayda Kiritish/chiqarish amalini anglatuvchi funksiya _______ hisoblanadi.
====
stream.eof ()
====
#stream.fail ()
====
stream.bad ()
====
stream.good ()
====
stream.clear ()

+++++


Binar faylni ochish _______ orqali bajariladi.
====
ios::in | ios::binary
====
#ios::out | ios::binary
====
ios::app | ios::binary
====
ios::ate | ios::binary
====
ios::binary | ios::in

+++++


Binar faylga belgili satrni yozish_______ orqali bajariladi.
====
#biStream.write(char* address, int size)
====
biStream.write(char* address)
====
biStream.write(string address, int size)
====
biStream.write(string address)
Agarda int value = 99 ga teng bo’sa, binary faylga ma’lumot_____ orqali yoziladi.
====
binaryio.write(value);
====
#binaryio.write(reinterpret_cast(&value), sizeof(value));
====
binaryio.write(reinterpret_cast(&value));
====
binaryio.write(reinterpret_cast(value));
====
binaryio.write(reinterpret_cast(value), sizeof(value));

+++++


uses.dat fayli qanday turdagi fayl hisoblanadi
====
text
====
#binary
====
source
====
input
====
output

+++++


Belgili satrlarni fayldan o’qish uchun_____dan foydalanamiz.
====
#biStream.read(char* address, int size)
====
biStream.read(char* address)
====
biStream.read(string address, int size)
====
biStream.read(string address)

+++++


Agarda, value o’zgaruvchisiga butun turdagi binary faylni ta’minlamoqchi bo’lsangiz, u holda_______ kabi kiritasiz.
====
value = biStream.read();
====
#biStream.read(value);
====
binaryio.read(reinterpret_cast(&value), sizeof(value));
====
biStream.read(&value);

+++++


Quyidagilarning qaysi biri rational obyektini yaratadi?
====
#Rational r1(1, 2);
====
Rational r1();
====
Rational r1(1, 2, 3);

+++++


Quyidagi operatorlardan qaysi birini qayta yuklash mumkin?
====
#+;
====
+=;
====
>;
====
&&;
====
?:

+++++


Obyektga yo’naltirilgan dasturlash mavjud sinfdan yangi sinfni kengaytirish imkonini ________ beradi.
====
Inkapsulyatsiya
====
abstraksiya
====
#Merosxo’rlik
====
generalizatsiy

+++++


Quyidagi izohlarning qaysi biri to’g’ri?
====
Merosxo’r sinf asosiy sinfning bir qismidir.
====
#Merosxo’r sinf odatda uning asosiy sinfiga qaraganda ko'proq funksiyalar va batafsil ma'lumotni olish uchun kengaytiriladi.
====
#"class public B". A sinfi B sinfidan meros olmoqda
====
"class public B". B sinfi A sinfidan meros olmoqda

+++++


Konstruktor asosiy sinfdan meros oladimi?
====
Yes
====
#No

+++++


Destruktor asosiy sinfdan meros oladimi?
====
Yes
====
#No

+++++


A va B sinfi e’lon qilingan. A sinf B sinfdan meros oladi. A va B sinf konstruktorlari argumentga ega emas. A sinfda B sinf konstruktorini chaqirish uchun_____ dan foydalanamiz.
====
A (): B () {...}
====
A (): {B (); ...}
====
#B (): A () {...}
====
B (): {A (); ...}

Download 78.53 Kb.

Do'stlaringiz bilan baham:




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