wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Оббб

Total questions: 36

Worksheet time: 18mins

Name
Class
Date
1.

Келесі есептер шешімдерінің дұрыс фрагментін таңдаңыз:

х1, х2, х3, х4; бүтін сандары берілген, келесі тізбекті алу керек х14, х24, х34

a)

p=x;

  for (i=0;i<3;i+=2)

(p+i)=(p+i)-*(p+3-i);

b)

p=x;

  for (i=0;i<3;i++)

p+i=(p+i)-*(p+3);

c)

<variant>p=x;

  for (i=0;i<3;i++)

(p+i)=(p+i)-*(p+3);

d)

p=x;

  for (i=0;i<3;i+=2)

(p+i)=(p+i)-*(p+3);

2.

Төмендегі қай функция файлға мәлімет жазады?

a)

fprintf ()

b)

fread ()

c)

fscanf ()

d)

gets ()

3.

Төмендегі қай функция файлдан мәлімет оқиды?

a)

fprintf()

b)

fscanf()

c)

fread()

d)

seek()

4.

Файлды одан мәлімет оқу үшін ашу ( режимін көрсету керек)?

a)

w

b)

a

c)

r+

d)

r

5.

Мәлімет жазатын файл ашу қажет, егер файл бұрыннан бар болса, ондағы мәлімет жойылады (режимін көрсету керек)?

a)

r

b)

w

c)

r+

d)

w+

6.

Мәлімет қосу: файл соңына мәлімет жазу үшін оны ашу қажет (режимін көрсету керек)?

a)

a

b)

r

c)

w

d)

w+

7.

Файлдағы мәліметті оқып, оған мәлімет жазу: оқу және жазу (режимін көрсету керек)?

a)

r

b)

w

c)

a

d)

r+

8.

Файлды жаңарту үшін оны ашу, егер файл бұрыннан болса, оның мәліметі жойылады (режимін көрсету керек)?

a)

r

b)

w+

c)

w

d)

a

9.

Мәлімет қосу: файлды ашып, оны жаңартады, мәлімет бұрынғының соңында жазылады (режимін көрсету керек)?

a)

r

b)

w

c)

a+

d)

r+

10.

Келесі есепті шешудің программасының дұрыс фрагментін анықта. fсимволдық саны берілген, ондағы барлық нүтелер мен үтірлерді қосу таңбасына ауыстырып gфайлына жазу

a)

f=fopen(“f1.txt”,”r”)

g=fopen(“f2.txt”,”w”);

while (!feof(f))

{c=fgetc(f);

If (!(c==’.’||c==’,’)) fputc(c,g);

else fputc(‘+’,g);}

b)

f=fopen(“f1.txt”,”r”)

g=fopen(“f2.txt”,”w”);

while (!feof(f))

{c=fgetc(f);

If (c==’.’||c==’,’) fputc(c,g);

else fputc(‘+’,g);}

c)

f=fopen(“f1.txt”,”w”)

g=fopen(“f2.txt”,”r”);

while (!eof(f))

{c=fgetc(f);

If (!(c==’.’&&c==’,’)) fputc(s,g);

else fputc(‘+’,g);}

d)

f=fopen(“f1.txt”,”w”)

g=fopen(“f2.txt”,”r”);

while (!feof(f))

{c=fgetc(f);

If (!(c==’.’||c==’,’)) fputc(s,g);

else fputc(‘+’,g);}

11.

Келесі есепті шешудің программасының дұрыс фрагментін анықта: f символдың файлы берілген, t және s символдарын h файлына жазыңыз

a)

f=fopen("f1.text","r");

h=fopen("f2.text","w");

while (!eof(f))

{c=fgetc(f);

if (c=='t' || c=='s')

fputc(c,h);}

b)

f=fopen("f1.text","r");

h=fopen("f2.text","w");

while (!feof(f))

{c=fgetc(f);

if (c=='t' || c=='s')

fputc(c,h);}

c)

f=fopen("f1.text","w");

h=fopen("f2.text","r");

while (!feof(f))

{c=fputs(f);

if (c=='t'&& c=='s')

fgets(c,h);}

d)

f=fopen("f1.text","r");

h=fopen("f2.text","w");

while (eof(f))

{c=fgets(f);

if (c=='t' || c=='s')

fputs(c,h);}

12.

Файлға  5 бүтін сандарды жазу үшін программаның дұрыс фрагментін таңда:

a)

f=fopen(“f.txt”,”w”)

for(i=1;i<=5;i++)

{scanf(“%d”,&a)

Fprintf(f,”%d”,a);}

b)

f=fopen(“f.txt”,”r”)

for(i=1;i<=5;i++)

{scanf(f,“%f”,&a)

Printf(“%d”,a);}

c)

f=fopen(“f.txt”,”r”)

for(i=1;i<=5;i++)

{scanf(“%f”,&a)

Fprintf(f,”%f”,a);}

d)

f=fopen(“f.txt”,”w”)

for(i=1;i<=5;i++);

{scanf(“%f”,&a)

Fprintf(f,”%f”,a);}

13.

Келесі есепті шешудің программаның дұрыс фрагментін таңда; f тексттік файлын, g файлына кері ретпен жазу керек

a)

f=fopen (“f1.txt”,”w”)

g=fopen(“f2.txt”,”r”);

while (!feof(f))

   {fgets(s,20,f);

strrev(s);

fputs(s,g);}

b)

f=fopen (“f1.txt”,”w”)

g=fopen(“f2.txt”,”r”);

while (!eof(f))

   {fgets(s,20,f);

strchr(s);

fputs(s,g);}

c)

f=fopen (“f1.txt”,”r”)

g=fopen(“f2.txt”,”w”);

while (!feof(f))

   {fgets(s,20,f);

strrev(s);

fputs(s,g);}

d)

f=fopen (“f1.txt”,”r”)

g=fopen(“f2.txt”,”w”);

while (eof(f))

   {fgets(s,20,f);

strchr(s);

fputs(s,g);}

14.

Келесі есептер шешімдерінің дұрыс фрагментін таңдаңыз: х1, х2, х3, х4бүтін сандары берілген, есептеу керек  х1х42х33х24х1

a)

p=x; s=1

for (i=0; i<4;i++)

s*=*(p+i)**(p+3-i);

b)

p=x; s=0

for (i=1; i<=4;i++)

s+=*(p+i)**(p+3-i);

c)

p=x; s=0

for (i=0; i<4;i++)

s+=*(p+i)**(p+3-i);

d)

p=x; s=0

for (i=0; i<4;i++)

s+=*(p+i)**(p+3);

15.

Келесі есептер шешімдерінің дұрыс фрагментін таңдаңыз:

Х1,...,х8; есептеу керек (х12+2х8)(х23+2х7)...(х78+2х2)

a)

px=x; p=1

for(i=0;i<7;i++)

p*=*(px+i)+*(px+i)+2**(px+7-i);

b)

px=x; p=1

for(i=0;i<7;i++)

p*=*(px+i)+*(px+i+1)+2**(px+8-i);

c)

px=x;  p=1

for(i=0;i<7;i++)

p*=*(px+i)+*(px+i+1)+2**(px+7-i);

d)

px=x; p=0

for(i=0;i<7;i+=2)

p+=*(px+i)+*(px+i+1)+2**(px+7-i);

16.

Файлдың жолға жазбаны жазудың программасының дұрыс фрагментін анықта.

a)

f=fopen("f1.txt”,”w+”)

               fputc(&s,f);

b)

f=fopen(“f1.txt”,”w+”)

fputc(*s,f);

c)

f=fopen(“f1.txt”,”w+”)

fputs(s,f);

d)

f=fopen(“f1.txt”,”r”)

fputs(s,10,f);

17.

Программа бөлігі орындалғанда қандай нәтиже аламыз:

pa=a; max=*pa; t=0;   //

for (i=1; i<n; i++)

  if((*(pa+i)) < (m)) {m = *(pa+i); t=i; }

 cout<<"\n m ="<<m<<"index="<<t;

 for (i=t; i<n-1; i++) //

for (j=i+1; j<n; j++) //

if(*(pa+i) > *(pa+j))

{ c=*(pa+i); //

 (pa+i)=(pa+j);

  *(pa+j)=c;

}

 cout<<"\n natize : ";

 for  (i=0; i<n; i++)

 cout<<""<< *(pa+i);

a)

массивтегі ең үлкен санды анықтайды

b)

ең  кіші саннан кейінгі сандарды өсу ретімен орналастырады

c)

ең  кіші саннан кейінгі сандарды кему ретімен орналастырады

d)

ең  үлкен саннан кейінгі сандарды кему ретімен орналастырады

18.

Программа бөлігі орындалғанда қандай нәтиже аламыз:

for (k=0; k<n; k++)

{

 xmin=x[k] ;m=k;

  for(i=k+1;i<=n;i++)

if (x[i]>min) {xmin=x[i];m=i;}

x[m]=x[k];

x[k]=xmin;}

 

 cout<<"a[10] elementteri : "<<endl;

 for(i=0;i<n;i++)

 cout<<""<<x[i];

a)

массивті өсу ретімен орналастырады

b)

ең  кіші саннан кейінгі сандарды өсу ретімен орналастырады

c)

массивтегі ең кіші санды анықтайды

d)

ең  кіші саннан кейінгі сандарды кему ретімен орналастырады

19.

Көрсеткіштерге қолданылмайтын операция

a)

меншіктеу операциясы.

b)

көрсеткіштерді  азайту

c)

мәнді анықтау.

d)

көрсеткіштердің  адресін аныктау

20.

Функцияны шақырғаннан кейін қандай мән қайтарады

int inc1(int vv){vv++;return vv;}

void main1(){int a,b=5;a=inc1(b);}

a)

5

b)

7

c)

9

d)

6

21.

Функциянышақырғаннан кейін қандай мән қайтарады

int inc2(int &vv){vv++;return vv;}

void main2(){int a,b=5;a=inc2(b);}

a)

6

b)

5

c)

7

d)

8

22.

Функциянышақырғаннан кейін қандай мән қайтарады

int inc3(int &vv){vv++;return vv;}

void main3(){int a,b=5;a=inc3(++b);}

a)

8

b)

5

c)

6

d)

7

23.

Функциянышақырғаннан кейін қандай мән қайтарады

  int &inc4(int &vv){vv++;return vv;}

void main4(){int a,b=5;a=inc4(b);}

a)

6

b)

7

c)

8

d)

9

24.

Функциянышақырғаннан кейін қандай мән қайтарады

  int inc5(int &x){x++;return x+1;}

void main5(){int x,y,z;x=5;y=inc5(x);z=inc5(t=inc5(x));}

a)

11

b)

6

c)

10

d)

5

25.

Функциянышақырғаннан кейін қандай мән қайтарады

 int &inc6(int &x){x++;return x;}

void main6(){int x,y,z;x=5;y=inc6(x);z=inc6(inc6(x));}

a)

8

b)

7

c)

6

d)

5

26.

Функциянышақырғаннан кейін қандай мән қайтарады

  int *inc7(int &x){x++;return &x;}

void main6(){int x,y,z;x=5;y=*inc7(x);z=*inc7(*inc7(x));}

a)

7

b)

8

c)

6

d)

9

27.

Функциянышақырғаннан кейін қандай мән қайтарады

  int inc8(int x){x++;return x+1;}

void main8(){int x,y,z;x=5;y=inc8(x);z=inc8(x);z=inc8(inc(x));}

a)

6

b)

9

c)

8

d)

5

28.

Функциянышақырғаннан кейін қандай мән қайтарады

void F(int*p,int *q,int n) {

for(*q=0;n>0;n--)

q=q+*p++;}

 

 void main(int argc, char* argv[])

{

int x,a[5]={1,3,7,10,2};

F(a,&x,5);printf("x=%d\n",x);

   getch();

        return ;

}

a)

12

b)

23

c)

78

d)

101

29.

Функциянышақырғаннан кейін қандай мән қайтарады

void F1(int p1,int p2) {

int c; c=*p1;*p1=*p2;*p2=c;}

 

 void main(int argc, char* argv[])

{

 

int x=6,a[5]={1,3};

 {

F1(a,&x);

for(int i=0;i<2;i++)

cout<<a[i]<<"";  }

 

   getch();

        return ;

}

a)

6 3

b)

1 3

c)

1 6

d)

6 4

30.

Программа нәтижесі не береді?

int a[5]={1,3,4,7,8};

 {for(int i=5;i>0;i--)

cout<<a[i]<<"";  }

a)

7 8 4 3 1

b)

8 7 4 3 5

c)

1 3  4 7 8

d)

8 7 4 3 1

31.

Программаға қандай түзету енгізсек массив элементтерін керісінше толық орналастырамыз:

int a[5]={1,3,4,7,8};

 {for(int i=5;i>0;i--)

cout<<a[i]<<"";  }

a)

for(int i=4;i>0;i--)

b)

for(int i=5;i>=0;i--)

c)

for(int i=4;i>=0;i--)

d)

for(int i=4;i>0;i++)

32.

Программа нәтижесі не береді?

 

int n=5;

 for(int i=2; n % i!=0;i++)

   cout<<i<<""  ;

a)

2 3 4 5

b)

2 3 4

c)

3 4 6

d)

2 4

33.

цикл неше рет орындалады?

int n=6;

 for(int i=2; n % i!=0;i++)

a)

6

b)

7

c)

8

d)

 орындалмайды

34.

int n1=6,n2=5  ;

 for(int i=n1-1;!(n1 % i==0 && n2 % i==0);i--)

   cout<<i<<""  ;

a)

5 4 3 2

b)

3 4 5 6

c)

6 5 4 3 2

d)

4 6

35.

Қандай нәтиже аламыз?

int n1=5,n2=6  ;

for(int i=n1-1;!(n1 % i==0 && n2 % i==0);i--)

   cout<<i<<""  ;

a)

4 3 2

b)

5 4 3

c)

6 5 4

d)

3 2 1

36.

Программа фрагментінде не сипатталған?

   int my :: m()

    {

    int i;

    int m=a[0];

    for(i=0;i<3;i++)

if (m<a[i]) m=a[i];

    return(m);

a)

my  классының m әдісі

b)

m() классының myәдісі

c)

my  классының m() әдісі

d)

объект сипатталған