9-Variant . Test dasturi (Dasturlash) Dastur algoitmi: Birinchi Dasturlash 1 fanidan test savollari bazasi tayyorlanadi keyin tuzilgan baza asosida dastur kodi yozish boshlanadi. Test savollari sonini, consol rejimi bo’lganligi uchun iloji boricha kamroq tayyorlash kerak . Men 10 ta lik test dasturi tayyorladim. Bizga har safar qaytib kirganimizda yangi savollar chiqishi uchun random rejimida ishlashimiz kerak. Men test savollarini bir o’lchovli massiv orqali kiritdim. Massivni indekslari orqali random qilinadi. Men test savollar bazasini 25 ta tayyorladim.
Dastur Kodi: #include #include #include
int main()
{
srand(time(NULL)); //bu funksiya bizga har safar test savollarini random qilib beradi
int l, s=0, n=0;
char m;
cout << " Dasturlash fanidan yakuniy nazorat !" << endl;
cout << " savollar soni 10 ta " << endl;
cout << " har bir savol 5 ball " << endl;
string x[25];
x[0]="Quyidagi sinflardan qaysi biri fayllardan yozishni amalga oshiradi? A) ofstream B) instream C) ifstream D)inputfile";
x[1]="Qaysi operator dinamik xotirani ochiradi? A) delete B)malloc() C) exit() D)new";
x[2]="Quyidagi sinflardan qaysi biri fayllardan oqishni amalga oshiradi? A)ifstream B)instream C)ofstream D)inputfile";
x[4]="Quyidagi sinflardan qaysi qaysi biri vositasida fayllarga kiritishni amalga oshiradi? A)ofstream B)inputfile C)ifstream D)instream";
x[5]="Chiqarish oqimi uchun qanday belgi ishlatildi? A)'<<' B)'>>' C)'>=' D)'=>' ";
x[6]="C++ tilida shartsiz otish operatori …hisoblanadi. A)goto B)if C)continue D)switch";
x[7]="Qaysi javob varianti ikki olchovli massivni elon qiladi? A)int anarray[20][20]; B)int array[20,20]; C)char array[20]; D)array anarray[20][20];";
x[8]="Satrni bildiruvchi malumotlar turini belgilang? A)string B)char C)double D)int";
x[9]="Quyidagilardan qaysi biri C++ da sikl operatori emas? A)repeat until B)while C)for D)d0 while";
x[10]="C++da char tipidagi belgilar malumotlari uchun qanday standart koddan foydalaniladi? A)Kod ACII B)Kod UTF-8 C)Kod ASCI D)Kod cp-1251";
x[11]="Xotira hajmini olchaydigan operatori=ni korsating A)sizeof B)struct C)defile D)typedef";
x[12]="C++ dasturlash tilida massivni indekslash qanday qiymatdan boshlanadi? A)0 dan B)1 dan C)Togri javob mavjud emas D)Dasturchi aniqlagan sondan";
x[13]="Aniq o’lchamdagi formatlash operatori… A)fixed B)internal C)scientifi D)showpoint";
x[14]="C++ tilida satr qanday belgi bilan tugaydi A) /0 B)'.' C)'n' D)','";
x[15]="Dinamik xotirani ajratish uchun qaysi operator ishlatiladi? A)new B)break C)delete D)continue";
x[16]="goto operatori nimaga mojallangan? A)Otish uchun B)Ozlashtirish C)Elon qilish D)Saqlash uchun";
x[17]="Satrni ochirish usulini belgilang? A)erase B)back C)front D)assign";
x[18]="Ushbu funksiya fayldan bitta belgini oqiydi. A)get B)read C)input D)put";
x[19]="Quyidagi ifodani qiymatini aniqlang :1-2*-3 A)7 B)5 C)-5 D) 3";
x[20]="Quyidagi funksiyalardan qaysi biri ikki satrni taqqoslaydi? A) compare(); B) strcmp(); C)cmp(); D)Stringcompare();";
x[21]="Song shartli sikl operatorining korsatilgan togri variantni korsating? A) do while B) switch C) while D) for";
x[22]="Include kalit sozining vazifasini aniqlang ? A) Kutubxona kirtadi B) Dastur boshini biladiradi C) Masus soz D)Ichki buyurtmalarni chiqaradi";
x[23]="Case operatoridan keyin qanday ishchi belgi qo’yiladi? A)ikki nuqta B)tire C)nuqta D)nuqtali vergul";
x[24]="C++ tilidagi shartsiz otish operatori hisoblanadi? A) goto B)if C)continue D)switch";
x[25]="Satr bu_ A)Belgilar ketma_ketligi B)Kirish ketma_ketligi C)Chiqish ketma_ketligi D)Ustunlar ketma_ketligi";
for ( int i=1; i<=10; i++)
{
l = fabs(rand() % 26);
cout << "\n" << i << "-savol: " << x[l] << endl;
cout << "javobni kiriting : ";cin >> m;
if( m=='a' || m=='A' )
{
n=n+1;
s=s+5;
}
}
cout << "\nSiz " << n <<" ta savolga togri javob berdingiz" << endl;
if(s>=30){
cout << "\nSiz "<< s << " ball bilan yakuniydan o'tdingiz !" << endl;}
else
{
cout << "\nSiz qayta o'qishga qoldingiz !" << endl;
}
return 0;}
Dastur kodining skrinshot ko’rinishi: