|
Beysik dasturlash tilida turli ko‘rsatmalarni yozish
|
bet | 2/2 | Sana | 09.02.2024 | Hajmi | 45,66 Kb. | | #153782 |
Bog'liq Operatorfor i:= A downto B do S; amalida B o‘zgaruvchining qiymati A o‘zgaruvchining qiymatidan katta bo‘lsa, …
a)S amali umuman bajarilmaydi
b)S amali B-A marta bajariladi
c)S amali B-A+1 marta bajariladi
d)S amali bir marta bajariladi
16.
Ushbu dastur natijasi qaysi qatorda to‘g‘ri keltirilgan? S:=-5;x:=0;repeat s:=s*(x+2);x:=x+1; until x
a)-10.0
b)-30.0
c)-120.0
d)0.0
17.O‘zgaruvchini kvadratini hisoblovchi funksiya qaysi javobda to‘g‘ri keltirilgan?
a)sqrt(x)
b)ln(x)
c)sqr(x)
d)log(x)
18.Quyida keltirilgan javoblardan qaysi biri butun sonlarni ifodalovchi tip hisoblanadi?
a)integer, word, longint
b)integer, real
c)single, extended
d)comp, double
19.Deshifrator bu:
a)Kompyuterda ishlangan natijani mashina “tili”dan inson tushunadigan ko‘rinishga keltiruvchi qurilma
b)sonlarni qo‘shish uchun xizmat qiladigan qurilma
c)O‘z kirishiga kirib kelayotgan ma’lum bir shakldagi signal yoki impulslarni sanash uchun mo‘ljallangan qurilma
d)Ikkita turg‘un xolatning birida turgan xamda teskari aloqa vositasiga ega bo‘lgan kompyuter elementi
20.Simvolli ma’lumotlarni ifodalovchi tip to‘g‘ri keltirilgan javobni aniqlang.
a)string
b)word
c)byte
d)char
21.PRINT “PAXTA”+ “OY” operatori bajarilgach ekranda nima xosil bo‘ladi.
a)PAXTA+OY
b)PAXTA”+”OY
+ PAXTAOY
d)PAXTA
22.Bitta satrga nechta operator yozish mumkin?
a)Faqat bitta operator
b)O‘zaro ikki nuqta bilan ajratilgan 3 ta operator
c)O‘zaro ikki nuqta bilan ajratilgan bir nechta operator
d)Bitta satrga ketganicha
23.Faqatgina bitta shart asosida funksiya hisoblovchi amal keltirilgan qatorni aniqlang.
a)
if (0
b)
if (0
c)
if (0
d)
if 0
24.Haqiqy ma’lumotlarni ifodalovchi ma’lumot tipini ko‘rsating.
a)integer
b)longint
c)real
d)shortint
25.O‘zgaruvchilarni e’lon qilishda qaysi javobda xatoga yo‘l qo‘yilgan?
a)VAR a,b:real; c,d:real;
b)VAR i,max:integer; a,max:real;
c)VAR A,B:real; I,J:integer;
d)VAR j,g,t:integer; i:real;
#. Sinf:
- foydalanuvchi tomonidan belgilangan har qanday ma'lumotlar turi
- * foydalanuvchi tomonidan aniqlangan va ma'lumotlar va ishlov berish funktsiyalarini birlashtirgan ma'lumotlar turi
- dastur u bilan ishlash funksiyalariga ega bo'lgan tuzilma
#. Sinov . Sinf a'zolari bo'lishi mumkin
- * o'zgaruvchilar ham, funksiyalar ham xususiy, ham umumiy e'lon qilinishi mumkin
- faqat xususiy deb e'lon qilingan o'zgaruvchilar
- faqat xususiy deb e'lon qilingan funksiyalar
- faqat xususiy deb e'lon qilingan o'zgaruvchilar va funktsiyalar
- faqat umumiy deb e'lon qilingan o'zgaruvchilar va funktsiyalar
#. Konstruktor deb nimaga aytiladi?
- * nomi sinf nomi bilan bir xil bo'lgan va sinf ob'ekti yaratilganda avtomatik ravishda chaqiriladigan usul
- nomi sinf nomi bilan bir xil bo'lgan va sinf e'lon qilinganda (sinf ob'ekti yaratilishidan oldin) avtomatik ravishda chaqiriladigan usul.
- nomi sinf nomiga mutlaqo mos kelmaydigan va sinf ob'ekti yaratilganda chaqiriladigan usul.
- nomi sinf nomi bilan bir xil bo'lgan va sinf ob'ektini e'lon qilishda asosiy dasturdan aniq chaqirilishi kerak bo'lgan usul.
#. Obyekt hisoblanadi
- sinfga ko'rsatgichni o'z ichiga olgan o'zgaruvchi
- * sinf misoli
- ma'lumotlar va ularni qayta ishlash usullarini o'z ichiga olgan sinf
#. To'g'ri bayonotlarni tekshiring
- * sinf konstruktorlari meros qilib olinmaydi
- bir nechta sinf konstruktorlari bo'lishi mumkin, ularning sintaksisi dasturchi tomonidan belgilanadi
- * bir nechta sinf konstruktorlari bo'lishi mumkin, lekin ularning sintaksisi funktsiyalarni ortiqcha yuklash qoidalariga bo'ysunishi kerak
- konstruktor ob'ektga ko'rsatgichni qaytaradi
- * konstruktor qiymatni qaytarmaydi
#. Destruktor deb nimaga aytiladi?
- ob'ektni yo'q qiladigan usul
- ob'ektni olib tashlaydigan usul
- * ob'ekt egallagan xotirani bo'shatish usuli
- ob'ekt egallagan xotirani bo'shashtiruvchi tizim funktsiyasi
# To'g'ri gaplarni tanlang
- * konstruktor parametrlarga ega bo'lishi mumkin
- konstruktor meros qilib olingan, lekin ortiqcha yuklanishi kerak
- konstruktor har doim ob'ekt deklaratsiyasidan oldin aniq chaqirilishi kerak
- * konstruktor ob'ektni e'lon qilishda avtomatik ravishda chaqiriladi
- har bir sinf deklaratsiyasida o'z konstruktori bo'lishi kerak
- * agar konstruktor yaratilmagan bo'lsa, kompilyator uni avtomatik ravishda yaratadi
#. To'g'ri gaplarni tanlang
Destruktor - ob'ektni yo'q qilish uchun ishlatiladigan sinf usuli.
- * destruktor - ob'ekt egallagan xotirani bo'shatish uchun ishlatiladigan sinf usuli
- destruktor - ob'ekt egallagan xotirani bo'shatish uchun foydalaniladigan xost dasturining alohida funksiyasi
- * destruktor meros qilib olinmaydi
- destruktor meros qilib olingan, lekin ortiqcha yuklanishi kerak
#. Meros deb nimaga aytiladi?
- * bu hosila sinf ota-onaning elementlarini oladigan va ularning xossalari va usullarini qo'shishi yoki o'zgartirishi mumkin bo'lgan mexanizm
asosiy sinf usullarini bekor qilish mexanizmidir
hosila sinf asosiy sinfning barcha maydonlarini oladigan mexanizmdir
- bu hosila sinf ota-onaning elementlarini oladigan mexanizm, ularni to'ldirishi mumkin, lekin bekor qila olmaydi
#. To'g'ri olingan sinf deklaratsiyasini tanlang
- sinf Batafsil:: Tafsilotlar;
- sinf Batafsil: umumiy sinf tafsilotlari;
- * sinf Batafsil: umumiy ma'lumotlar;
- sinf Batafsil: sinf(Batafsil);
#. To‘g‘ri gaplarni tanlang:
- agar sinf a'zolari xususiy deb e'lon qilingan bo'lsa, ular faqat sinf merosxo'rlari uchun mavjud, ammo tashqi funktsiyalar uchun emas.
- * agar sinf a'zolari xususiy deb e'lon qilingan bo'lsa, u holda ular na sinf merosxo'rlari, na tashqi funktsiyalar uchun kirishlari mumkin emas.
- agar elementlar ommaviy deb e'lon qilingan bo'lsa, ular sinf merosxo'rlari uchun mavjud, ammo tashqi funktsiyalar uchun emas.
- * agar elementlar ommaviy deb e'lon qilingan bo'lsa, ular sinf merosxo'rlari uchun ham, tashqi funktsiyalar uchun ham mavjud.
#. Olingan sinf elementlariga asos elementlariga kirish imkoniyati va usuli aniqlanadi.
- kirish kalitlari: xususiy, ommaviy, olingan sinf tanasida himoyalangan
- faqat olingan sinf deklaratsiyasining sarlavhasidagi himoyalangan kirish kaliti bilan
- * kirish kalitlari: xususiy, ommaviy, olingan sinf deklaratsiyasining sarlavhasida himoyalangan
- kirish kalitlari: xususiy, ommaviy, asosiy sinf tanasida himoyalangan
#. Asosiy sinf spetsifikatsiyasi, olingan sinf deklaratsiyasidagi kirish kaliti va olingan sinfning baza elementlariga kirish huquqlari o'rtasidagi to'g'ri yozishmalarni tanlang.
- kirish kaliti - ochiq; asosiy sinfda: xususiy; olingan sinfdagi kirish huquqlari - himoyalangan
- * kirish kaliti - har qanday; asosiy sinfda: xususiy; olingan sinfdagi kirish huquqlari - huquqlar yo'q
- * kirish kaliti - himoyalangan yoki ochiq; asosiy sinfda: himoyalangan; olingan sinfdagi kirish huquqlari - himoyalangan
- kirish kaliti - shaxsiy; asosiy sinfda: ommaviy; olingan sinfdagi kirish huquqlari - ommaviy
- * kirish kaliti - har qanday; asosiy sinfda: ommaviy; olingan sinfdagi kirish huquqlari - kirish kaliti bilan bir xil
#. Friendly funktsiya hisoblanadi
- argumentlari orasida ushbu sinfning elementlari mavjud bo'lgan boshqa sinfning funktsiyasi
- * sinf a'zosi emas, dost atributiga ega sinfda e'lon qilingan funksiya;
- sinf a'zosi bo'lgan va friend atributi bilan e'lon qilingan funksiya;
- boshqa sinfda buning do'sti sifatida e'lon qilingan funktsiya
#. To‘g‘ri gaplarni tanlang:
- * Bitta funktsiya bir nechta sinflarga do'st bo'lishi mumkin
- do'st funktsiyasi oddiy funktsiya bo'lishi mumkin emas, faqat boshqa sinfning usuli
- * sinf ichida do'st funksiyasi e'lon qilinadi, uning elementlariga kirish kerak
- do'st funktsiyasi boshqa sinfning usuli bo'lishi mumkin emas
18. Funksiya shabloni bu...
- * qayta ishlanayotgan ma'lumotlar turiga belgi berilgan funksiyaning ta'rifi
- funksiya prototipi, unda parametr nomlari o'rniga shartli turi ko'rsatilgan
- qayta ishlangan parametrlar turlarining mumkin bo'lgan variantlarini ko'rsatadigan funktsiyaning ta'rifi
- prototipda shartli turi va ta'rifda qayta ishlangan parametrlar turlarining variantlari ko'rsatilgan funksiyaning ta'rifi.
#. To‘g‘ri gaplarni tanlang:
- * sukut bo'yicha, sinf a'zolari shaxsiy atributga ega
- sukut bo'yicha sinf a'zolari umumiy atributga ega;
- sinf a'zolari faqat umumiy elementlarga kirish huquqiga ega;
- * xususiy atributli sinf a'zolari faqat sinf a'zolari uchun mavjud
#. Operatsiyalarni qayta belgilash quyidagi shaklga ega:
- sinf_nomi, operatsiya kalit so'zi, operatsiya belgisi
- * class_name, operator kalit so'zi, operatsiya belgisi, argumentlar qavs ichida ko'rsatilishi mumkin
- class_name, operator kalit so'zi, argumentlar ro'yxati
- sinf_nomi, ikki nuqta, operator kalit so'zi, operatsiya belgisi
#. Ob'ekt elementlariga kirish uchun quyidagilardan foydalaning:
- * ob'ekt nomi orqali kirishda - nuqta, ko'rsatgich orqali kirishda - "->" operatsiyasi
- ob'ekt nomi orqali kirishda - ikki nuqta, ko'rsatgich orqali kirishda - "nuqta" operatsiyasi
- ob'ekt nomi orqali kirishda - nuqta, ko'rsatkich orqali kirishda - ikki nuqta
- ob'ekt nomi orqali kirganda - ikkita nuqta, ko'rsatkich orqali kirishda - "->" operatsiyasi
#. Polimorfizm bu:
- * tegishli sinflar uchun umumiy harakatlarni belgilash uchun bitta nomdan foydalanish imkoniyati
- bir sinfda bir xil nomdagi usullardan foydalanish imkonini beruvchi vosita;
- bir xil amallarni bajarish uchun bir sinfda turli nomli usullardan foydalanish imkonini beruvchi vosita
- har xil turdagi yoki turli sonli argumentlar bilan ishlash uchun funksiyalarni ortiqcha yuklashga imkon beruvchi vosita.
#. Polimorfizm mexanizmlar orqali amalga oshiriladi:
- * funksiyaning haddan tashqari yuklanishi, virtual funksiyalar, shablonlar
- funksiyalarni haddan tashqari yuklash, usullarni, shablonlarni meros qilib olish;
- usullar, virtual funksiyalar, shablonlarni meros qilib olish
- funktsiyani haddan tashqari yuklash, meros qilib olish, virtual funktsiyalar.
#. Funksiyalar virtual deyiladi:
- * olingan sinfda bekor qilinishi mumkin bo'lgan asosiy sinf funktsiyalari
- hosila sinfda ishlatilmaydigan asosiy sinf funksiyalari;
- tayanch sinfda qayta aniqlab bo'lmaydigan asosiy sinf funktsiyalari;
- asosiy sinfga nisbatan bekor qilingan hosila sinf funktsiyalari
#. X float o‘zgaruvchisi uchun dinamik xotira ajratishning to‘g‘ri variantini tanlang:
- * float *ptr = yangi float; X = *ptr;
- float & ptr = yangi float; X = & ptr;
- float * ptr = &X; X = yangi float;
#. Ob'ektga yo'naltirilgan dasturlashda polimorfizm amalga oshiriladi:
- * haddan tashqari yuklash mexanizmlari (funktsiyalar va operatsiyalar), virtual funktsiyalar va shablonlar orqali
- ortiqcha yuk mexanizmlari (funksiyalari va operatsiyalari) va shablonlari orqali;
- virtual funksiyalar va shablonlar orqali;
- ortiqcha yuk mexanizmlari (funksiyalar va operatsiyalar) va virtual funktsiyalar orqali
#. Sinf ta'rifi berilgan
sinf monstr {
int Health, armo;
monstr(int he, int arm);
ommaviy:
monstr(int he=50, int arm=10);
int rang;
}
#. Tashqi funksiyalar uchun mavjud xususiyatlar va usullarni belgilang
- salomatlik, armo
monstr(int he, int arm);
monstr(int he=50, int arm=10);
- * int rang;
monstr(int he=50, int arm=10);
- salomatlik, armo, rang
monstr(int he=50, int arm=10);
- int rang;
monstr(int he, int arm);
Funktsiya ikki raqamning ko'paytmasini hisoblaydi. Dastlabki ma'lumotlar klaviaturadan kiritiladi. Dasturga qanday tekshiruvlar kiritilishi kerak: [+] a) kiritilgan ma'lumotlarning raqamlar ekanligini tekshirish [-] b) tekshiruvlar kerak emas, kompilyator barcha mumkin bo'lgan xatolarni aniqlaydi [-] c) dastlabki ma'lumotlarning nolga tengligini tekshirish Nomlar maydoni operatorining maqsadi nima: [-] a) sarlavha fayllaridan foydalanmasdan boshqa dastur modullarining sinflari, oʻzgaruvchilari va funksiyalaridan foydalanish [+] b) sinflar, o'zgaruvchilar va funktsiyalarni o'z nomi bilan alohida kontekstda deklaratsiyalar guruhiga qo'yish [-] c) faqat joriy modulda foydalanish uchun sinflar, o'zgaruvchilar va funktsiyalar deklaratsiyasini guruhlash Komponentlardan qaysi biri integratsiyalashgan dasturlash muhitiga kiritilishi mumkin: [-] a) sozlagich [-] b) yaqinroq [+] c) tuzatuvchi Komponentlardan qaysi biri integratsiyalashgan dasturlash muhitiga kiritilishi mumkin: [+] a) matn muharriri [-] b) matn direktori [-] c) matn moderatori Komponentlardan qaysi biri integratsiyalashgan dasturlash muhitiga kiritilishi mumkin: [-] a) regulyator [-] b) hukmron [+] c) kompilyator Agar A sinfidagi ikkita ob'ekt uchun ayirish operatsiyasi aniqlangan bo'lsa va int ga aylantirish operatsiyasi aniqlanmagan bo'lsa, nima deyiladi: A a1, a2, a3=5; a3 = a1 - a2; [-] a) faqat ayirish amali [+] b) xatolik yuz beradi [-] c) butun songa aylantirish Sanab o'tilgan qiymatlardan qaysi biri to'g'ri yozilgan: [-] a) keyin { a, b = 3, c = 4, 3 }; [-] b) keyin { a, b, 3, 4}; [+] v) enum {a, b = 3, c, d}; Quyidagi #include <…> va #include "..." iboralarini ishlatish o'rtasidagi farq nima: [+] a) farq preprotsessor tomonidan kiritilgan faylni qidirish usulida [-] b) sarlavha va manba fayllardan foydalanishdagi farq [-] c) farq yo'q Ifodani hisoblash natijasi qanday bo'ladi: int d=5; bool b = rost, c; c = (!b||(d>3)): [-] a) Kompilyator xatosi [-] b) noto'g'ri [+] c) rost Agar arifmetik ifodada butun son va haqiqiy operand ishtirok etsa, u holda: [-] a) kompilyatsiya xatosi [+] b) butun son turi realga qisqartiriladi [-] c) haqiqiy tur butun songa keltiriladi Qaysi ifodada aniqlikning yo'qolishini ko'rsating: [+] a) int i; float x = 134, y = 14; i = x/y; [-] b) qisqa i = 0x3; float x = 7, v; v = i + x; [-] v) float M = 2 2; juft Z = 3; Z *= M; Agar ifodadan keyin nuqta-vergul qo'yilgan bo'lsa, unda: [-] a) ifoda baholanadi va uning qiymati keyingi bayonotda ishlatilishi mumkin bo'lgan maxsus o'zgaruvchida saqlanadi [+] b) bu ifoda operatori, uning harakati ifodani baholashdan iborat [-] c) ifoda faqat tayinlash operatori birinchi bo‘lsagina baholanadi Dinamik xotira taqsimoti nima: [+] a) ob'ekt (o'zgaruvchi) uchun xotira darhol ajratilmasligi mumkin, lekin dasturning ishlashi davomida xotira qo'lda chiqariladi. [-] b) ob'ekt (o'zgaruvchi) uchun xotira darhol ajratilmasligi mumkin, lekin dastur ishlayotganda, dastur tugagandan so'ng xotira avtomatik ravishda chiqariladi. [-] c) ob'ekt (o'zgaruvchi) uchun xotira har safar o'zgaruvchiga kirishda ajratiladi Haqiqiy bayonotni belgilang: [-] a) o'zgaruvchi ishga tushiriladi, keyin e'lon qilinadi [-] b) o'zgaruvchi e'lon qilinadi, keyin ishga tushiriladi va o'zgartiriladi [+] c) o'zgaruvchi e'lon qilinadi, keyin o'zgartiriladi Qaysi operatsiyalarni ortiqcha yuklash mumkin: [+] a) birlik va ikkilik [-] b) faqat ikkilik [-] c) faqat birlik Belgilangan char o'zgaruvchisi quyidagi qiymatlarni olishi mumkin: [-] a) faqat ingliz alifbosi belgilari, raqamlar va pastki chiziq [+] b) kodlar jadvalining birinchi yarmidan [+] c) faqat C+ tili alifbosidan Belgilangan char o'zgaruvchisi quyidagi qiymatlarni olishi mumkin: [+] a) faqat C+ tili alifbosidan [-] b) faqat ingliz alifbosi belgilari, raqamlar va pastki chiziq [+] c) -128 dan 127 gacha Raqamni imzosiz o'zgaruvchida saqlashingiz mumkin: [-] a) -213 [+] b) 213 [-] c) 1213 Raqamni imzosiz o'zgaruvchida saqlashingiz mumkin: [-] a) -13 [-] b) 1213 [+] c) 13 e = 4, a = 2 uchun e/2*a-abs(e)*1e0 ifodaning son qiymati qanday: [-] a) 3 [+] b) 0 [-] 1 da To'g'ri bayonotni tanlang: [+] a) butun sonli o'zgaruvchiga haqiqiy doimiy belgilanishi mumkin [-] b) butun son konstantasi butun sonli oʻzgaruvchiga berilishi mumkin [-] c) haqiqiy o'zgaruvchiga butun son konstantasi tayinlanishi mumkin To'g'ri bayonotni tanlang: [-] a) butun son konstantasi butun sonli oʻzgaruvchiga berilishi mumkin [+] b) butun sonli oʻzgaruvchiga butun son konstantasi tayinlanishi mumkin [-] c) haqiqiy o'zgaruvchiga butun son konstantasi tayinlanishi mumkin Ifodaning qiymati qanday (a && ! b || c), bu erda a, b va c bool qiymatlari mos ravishda yolg'on, rost va rost qiymatlarga ega: [-] a) noto'g'ri [-] b) ha [+] c) rost Qaysi ifodada sintaktik xatolar mavjud emas: [-] a) sin(abs(0.6(e*3)) [+] b) ((cos(3*a+ *abs(x)))) [-] c) a*exp(t)(2t) Qaysi ifodada sintaktik xatolar mavjud emas: [-] a) a*exp(t)(2t) [-] b) sin(abs(0.6(e*3)) [+] v) 0XCC00*. 34E-4/_do/k-2 sqrt(4)+142/20*2 ifodaning son qiymati qanday: [-] a) 5 [+] b) 16 [-] 9 da Quyidagi C tilidagi amallardan qaysi biri o'ngdan chapga amalga oshiriladi: [+] a) = [-] b) -> [-] V) [] Qaysi ifodada sintaktik xatolar mavjud emas: [-] a) (-0. 18)*a)/(r-0. 2*t) [-] b) (-0. 18)*a)(r-0. 2*t)) [+] v) -0. 18*a/r-0. 2*t Dasturda scanf funksiyasidan foydalanilganda, kiritilayotganda miqdorlarning raqamli qiymatlarini ajratish talab qilinadi: [+] a) TAB yoki ENTER tugmalarini bosish [-] b) kursor tugmalari [-] c) bo'sh joy yoki vergul Dasturda scanf funksiyasidan foydalanilganda, kiritilayotganda miqdorlarning raqamli qiymatlarini ajratish talab qilinadi: [-] a) bo'sh joy yoki vergul [+] b) kamida bitta bo'sh joy [-] c) kursor tugmalari
Источник: http://info-stadiya.ru/c-test-s-otvetami/
|
| |