#include
using namespace std;
int main()
{int x[3];
cout << "x[0] is " << x[0]; return 0; }
A) Dastur kompilyatsiyasida xatolikga uchraydi chunki massiv e`lon qilinmagan.
B) Dastur kompilyatsiyasida xatolikga uchraydi, chunki massiv elementlari kiritilmagan.
C) Dastur bexato ishlaydi x[0] ning qiymati 127 ga teng bo`ladi.
D) Dasturning ishlashda xatoliga uchraydi, chunki x [0] qator elementi aniqlanmagan.
9. Quyidagi javoblardan qaysi birida massiv to`g`ri e`lon qilingan?
A) int i(30); B) double d[30];
C) int i[] = {3, 4, 3, 2}; D) int i[4] = {3, 4, 3, 2};
10. A va B massivni qanday qilib initsializatsiyalash mumkin?
A) char[] charArray = {'a', 'b'}; B) char[2] charArray = {'a', 'b'};
C) char charArray[] = {'a', 'b'}; D) char charArray[2] = {'a', 'b'};
11. Quyidagi ikkita massiv berilgan:
char s1[] = {'a', 'b', 'c'};
char s2[] = "abc";
Quyidagi izohlarning qaysi biri to`g`ri?
A) s1 ning uchta indeksi bor . B) s2 ning uchta indeksi bor.
C) s1 ning to'rtta indeksi mavjud. D) s2 ning to'rtta isdeksi mavjud.
12. 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;
A) 0 B) 1 C) 2 D) 3 E) 4
№8.Massivlar. Ikki o`lchovli massivni e`lon qilish.
1. Quyidagi javoblardan qaysi birida massiv to`g`ri e`lon qilingan?
A) char charArray[][] = {'a', 'b'};
B) char charArray[2][2] = {{'a', 'b'}, {'c', 'd'}};
C) char charArray[2][] = {{'a', 'b'}, {'c', 'd'}};
D) char charArray[][] = {{'a', 'b'}, {'c', 'd'}};
2. Funktsiyaning ichida quyidagi massivni e`lon qilganda, massiv elementi qiymatini avtomatik tarzda 0 dan boshlab initsializatsiya qiladimi?
int matrix[5][5];
A) xa B) yo`q
3. matrix[5][5] massivining nechta elementi mavjud?
A) 14 B) 20 C) 25 D) 30
4. a massivining birinchi satr va birinchi ustuni qanday e`lon qilinadi?
A) a[0][0] B) a[1][1] C) a[0][1] D) a[1][0]
5. 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; }
A) 1 2 3 4 B) 4 5 6 7 C) 1 3 8 12 D) 2 5 9 13
6. 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; }
A) 1 2 3 4 B) 4 5 6 7 C) 1 3 8 12 D) 2 5 9 13
7. 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; }
A) 1 B) 3 C) 5 D) 33
8. Quyidagi funksiyalardan qaysi biri to`g`ri e`lon qilingan?
A) int f(int[][] a, int rowSize, int columnSize); B) int f(int a[][], int rowSize, int columnSize);
C) int f(int a[][3], int rowSize); D) int f(int a[3][], int rowSize);
9. 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; }
A) 3 33 B) 1 1 C) 5 6 D) 5 33
10. Qaysi javobda massiv to`g`ri e`lon qilingan?
A) int data[2][2][]; B) int data[2][2][2];
C) int data[][][] = {{{1, 2}, {3, 4}}, {{5, 6}, {7, 8}}};
D) int data[][2][2] = {{{1, 2}, {3, 4}}, {{5, 6}, {7, 8}}};
11. 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; }
A) 1 B) 2 C) 4 D) 5
12. 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; }
A) 1 B) 2 C) 4 D) 5
13 . Quyidagi dasturni ishga tushirsak konsol oynasiga qanday natija chop etiladi?
#include
using namespace std;
const int COLUMN_SIZE = 3;
double sum(const double m[][COLUMN_SIZE], int rowSize)
{ int sum = 0;
for (int i = 0; i < rowSize; i++)
sum += m[i][i];
return sum; }
int main()
{ double m[3][3] = {{1, 2, 3}, {1.5, 2.5, 3.5}, {0.1, 0.1, 0.1}};
cout << " " << sum(m,3) << endl;
return 0;
A) 4.5 B) 4 C) 3 D) 3.6 E) 3.0
№9.Rekursiya yordamida dasturlash.
1. Quyidagi so'zlarning qaysi biri noto'g'ri?
A) Har bir rekursive funktsiyasi bazaviy holatga yoki to'xtash shartiga ega bo'lishi kerak.
B) Har bir rekursiv chairuv bazaviy xolati mavjud va bazaviy xolatga yetgunga qadar amal bajariladi.
C) Har bir rekursiv funktsiyaning qaytuvchi qiymati bo'lishi kerak.
D) Recursiv funktsiyani rekursiv bo'lmagan funktsiyadan farqli ravishda chaqirish mumkin.
2. Quyidagi funktsiyani 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 }
A) n * (n - 1) B) n
C) n * factorial(n - 1) D) factorial(n - 1) * n
3. Quyidagi rekursiv funksiyada bazaviy holatlar qanday?
Do'stlaringiz bilan baham: |