?Quyidagi satrlarni tahlil qiling double sum = 0
?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(νm1, νm2);
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 (); ...}
http://fayllar.org10>
|