• C++ dasturlash tilida korsatkichlar boyicha glossary (lugat)
  • S252-23 mmo' Guruh talabasi Rustambekova goʻzal




    Download 86,39 Kb.
    bet2/2
    Sana29.06.2024
    Hajmi86,39 Kb.
    #266215
    1   2
    Bog'liq
    Go`zal

    2.Test savollari


    1. Ko'rsatkichlar nima?




      1. Ma'lumotlarni saqlaydigan o'zgaruvchilar

      2. Xotira manzillarini saqlaydigan o'zgaruvchilar

      3. Ma'lumotlarni ko'chiradigan funksiyalar

    1. Ko'rsatkichni qanday aniqlash mumkin?

      1. int &ptr;`

      2. int ptr*;`

      3. int *ptr;`


    1. Quyidagi kodning natijasi nima bo'ladi?

    int x = 10;

    int *ptr = &x; cout << *ptr;



      1. 10

      2. Xotira manzili

      3. Xato

    1. Null pointer nima?

      1. Xotira manziliga ega bo'lgan ko'rsatkich

      2. Hech qanday manzilga ishora qilmaydigan ko'rsatkich

      3. Massivga ishora qiladigan ko'rsatkich

    2. Quyidagi kod nima qiladi?

    int *ptr = new int;


    *ptr = 5; delete ptr;



      1. Integer qiymatini 5 ga o'zgartiradi va xotirani bo'shatadi

      2. Integer qiymatini 0 ga o'zgartiradi va xotirani bo'shatadi

      3. Integer qiymatini o'chiradi

    1. Dangling pointer nima?

      1. Hech qanday manzilga ishora qilmaydigan ko'rsatkich

      2. Xotirada bo'shatilgan manzilga ishora qiladigan ko'rsatkich

      3. Xotirada ajratilgan manzilga ishora qiladigan ko'rsatkich

    2. Ko'rsatkich arifmetikasi nimani anglatadi?

      1. Ko'rsatkichlarni ko'paytirish va bo'lish

      2. Ko'rsatkichlarni qo'shish va ayirish

      3. Ko'rsatkichlarni boshqa turlarga aylantirish




    1. Quyidagi kodning natijasi nima bo'ladi?

    int arr[3] = {1, 2, 3}; int *ptr = arr;
    cout << *(ptr + 1);

    a) 1


    b) 2


    c) 3

    1. Ko'rsatkichlar yordamida massiv elementlariga qanday kiriladi?

      1. arr[i]`

      2. *(arr + i)`

      3. Ikkalasi ham to'g'ri


    1. Quyidagi kod nima qiladi?

    void func(int *p) {

    *p = 20;




    }

    int main() { int x = 10; func(&x); cout << x;


    }



      1. Xatolik beradi

      2. 10 ni chiqaradi

      3. 20 ni chiqaradi



    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    b

    c

    a

    b

    a

    b

    b

    b

    c

    c

    1. C++ dasturlash tilida ko'rsatkichlar bo'yicha glossary (lug'at):



      1. Pointer (Ko'rsatkich): Ko'rsatkich, bu boshqa bir o'zgaruvchining xotira manzilini saqlaydigan o'zgaruvchidir. C++ tilida ko'rsatkichlarni aniqlash uchun `*` (yulduzcha) operatoridan foydalaniladi. Masalan, `int *ptr;` ko'rsatkichi `int` tipidagi o'zgaruvchining xotira manzilini saqlaydi.

      2. Dereferencing (Ko'rsatkich orqali murojaat qilish): Ko'rsatkich orqali saqlangan xotira manziliga murojaat qilish jarayoniga dereferentsiya deyiladi. `*` operatori yordamida ko'rsatkich orqali murojaat qilinadi. Masalan, `*ptr` orqali `ptr` ko'rsatkichida saqlangan xotira manzilidagi qiymatga murojaat qilinadi.

      3. Null Pointer (Nol ko'rsatkich): Nol ko'rsatkich, hech qanday xotira manziliga ishora qilmaydigan ko'rsatkichdir. Bu odatda `nullptr` yoki eski usulda `NULL` yordamida aniqlanadi. Null ko'rsatkich dasturlashda xatoliklarning oldini olish uchun qo'llaniladi.

      4. Pointer Arithmetic (Ko'rsatkichlar arifmetikasi): Ko'rsatkichlar bilan arifmetik amallar bajarish imkoniyati C++ tilida mavjud. Ko'rsatkichlar arifmetikasi yordamida ko'rsatkich manzillarini qo'shish, ayirish va solishtirish mumkin. Masalan, `ptr + 1` amali ko'rsatkichni bir elementga (tipiga bog'liq holda) keyingi manzilga o'tkazadi.

      5. Pointer to Pointer (Ko'rsatkichga ko'rsatkich): Ko'rsatkichlarga ham ko'rsatkichlar bo'lishi mumkin, bu "ko'rsatkichga ko'rsatkich" deb ataladi. Bu usul ko'pincha dinamik xotira ajratishda yoki ikki o'lchovli massivlarni ishlatishda qo'llaniladi. Masalan, `int

    **ptrPtr;` ko'rsatkichi `int` tipidagi ko'rsatkichga ishora qiladi.
    Download 86,39 Kb.
    1   2




    Download 86,39 Kb.

    Bosh sahifa
    Aloqalar

        Bosh sahifa



    S252-23 mmo' Guruh talabasi Rustambekova goʻzal

    Download 86,39 Kb.