Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
УМК2.doc
Скачиваний:
158
Добавлен:
13.03.2015
Размер:
2.63 Mб
Скачать

2.6 Өздік бақылау үшін тест тапсырмалары

1. Тұрақтыны анықтау үшін препроцессордың директивасын атаңыз

A) #include

B) #define

C) typedef

D) union

E) extern

2. Жылжымалы нүктесі бар мәндерді шығару үшін түрлендіру спецификаторын таңдаңыз

A) %f

B) %d

C) %x

D) %o

E) %u

3. Есепті шешу фрагментінің дұрыс нұсқасын таңдаңыз

A) ;

B) ;

C) ;

D) ;

E) ;

4. Есепті шешу фрагментінің дұрыс нұсқасын таңдаңыз

A) if (x>-2 & x<5) f=5pow(x,2)+6 else if (x>=5) f=pow(x,3)+7;

B) if (x>-2 && x<5) f=5*pow(x,2)+6; else if (x>=5) f=pow(x,3)+7;

C) if (x>-2 || x<5) f=5*sqr(x)+6; else if (x>=5) f=pow(3,x)+7;

D) if (x>-2 ! x<5) f=5*pow(x,2)+6 else if (x>=5) f=pow(3,x)+7;

E) if (x>-2) && (x<5) f=5*sqr(x)+6; else if (x>=5) f=pow(x,3)+7;

5. Есепті шешу үшін шарттық оператордың дұрыс сипатталуын таңдаңыз,х және у берілген,егер олардың біреуі теріс болса,онда сандарды 0,5 арттыру керек

A) if ( x<0 & y<0) {x+=0.5; y+=0.5;}

B) if ( x<0 || y<0) {x+=0.5; y+=0.5;}

C) if ( x<0 && y<0) {x+=0.5; y+=0.5;}

D) if ( x<0 ! y<0) {x+=0.5; y+=0.5;}

E) if ( x<0 || y<0) x+=0.5; y+=0.5;

6. Есепті шешу үшін WHILE циклының дұрыс сипатталуын таңдаңыз:

A) k=p=f=1;

while (k<=n)

{ f*=k;

p*=(1+sin(k*x)/f);

k--;}

B) k=p=f=1;

while k<=n

{ f*=k;

p*=(1+sin(k*x)/f);

k++;}

C) k=p=f=1;

while (k<=n)

{ f*=k;

p*=(1+sin(k*x)/f);

k++;}

D) k=p=f=1;

while (k<=n)

f*=k;

p*=(1+sin(k*x)/f);

k++;

E) k=p=f=1;

while (k<=n)

{ f*=k;

p*=(1+sin(k*x)/f*k);}

k++;

7. DO WHILE операторын қолданудың қайсы нұсқасы дұрыс болып табылыды?

A) k=15; x=1;

do

{ x*=5;

printf(“%d”,x);}

while (k-->=7);

B) k=15; x=1;

do

{ x*=5;

printf(“%d”,x);}

while (k--<=7);

C) k=15; x=1;

do

{ x*=5;

printf(“%d”,x);}

while (k>=7);

D) k=15; x=1;

do

x*=5;

printf(“%d”,x);

while (k-->=7);

E) k=15; x=1;

do

{ x*=5;

printf(“%d”,x);}

while (k++>7);

8. Келесі программаны орындалу нәтижесінде баспаға не шығады?

main()

{int i=5,p=1;

while (--i>1) p*=i;

printf("i=%d, p=%d\n", i, p);}

A) i=1, p=120

B) i=1, p=24

C) i=0, p=24

D) i=24, p=1

E) i=0, p=120

9. Келесі программаны орындалу нәтижесінде баспаға не шығады?

main()

{int a=20,b=3,c=4,x,y,z;

x=a++;

y=!(++b<c);

z=x--+y;

printf("x=%d, y=%d, z=%d", x, y, z); }

A) x=20, y=1, z=22

B) x=19, y=1, z=21

C) x=19, y=0, z=20

D) x=19, y=1, z=20

E) x=20, y=0, z=20

10. Массивтің көрсеткіштерін қолданатын программа орындалу нәтижесінде баспаға не шығады(мұнда 65410 және 65426 a[2],b[2] массивтерінің бастапқы адрестері)?

main()

{int i, a[2],*pa;

short b[2],*pb;

pa=a; pb=b;

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

printf("указатели+%d: %u %u\n",i,pa+i,pb+i);}

A) указатели+0: 65410 65426

указатели+1: 65412 65434

B) указатели+0: 65410 65426

указатели+1: 65412 65428

C) указатели+0: 65410 65426

указатели+1: 65411 65428

D) указатели+0: 65410 65426

указатели+1: 65411 65427

E) указатели+0: 65410 65426

указатели+1: 65414 65430

11. Келесі есепті шешу үшін программаның дұрыс фрагментін таңдаңыз: x1, x2, x3, x4 бүтін сандары берілген; x1x4+x2x3+x3x2+x4x1 есептеу

A) p=x; s=0;

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

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

B) p=x; s=1;

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

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

C) p=x; s=0;

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

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

D) p=x; s=0;

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

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

E) p=x; s=0;

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

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

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

a1,…,a10 бүтін сандары берілген; min(a1+a6, a2+a7, a3+a8, a4+a9, a5+a10) есептеу

A) px=x; min=*px+*(px+5);

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

if (*(px+i)+*(px+5+i)<min) min=*(px+i)+*(px+5+i);

B) px=*x; min=*px+*(px+5);

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

if (*(px+i)+*(px+5+i)<min) min=*(px+i)+*(px+5+i);

C) px=x; min=*px+*(px+5);

for(i=1;i<10;i+=2)

if (*(px+i)+*(px+5+i)<min) min=*(px+i)+*(px+5+i);

D) px=x; min=*px+*(px+5);

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

if (*(px+i)+*(px+5-i)<min) min=*(px+i)+*(px+5-i);

E) px=x; min=*px+*(px+5);

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

if (*(px+i)+*(px+5-i)<min) min=*(px+i)+*(px+5-i);

13. Келесі программаны орындалу нәтижесінде баспаға не шығады?

int a[10]={2,4,5,7,8,6,3,12,19,9};

main()

{ int i, max=2;

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

if (a[i]>max) max=a[i];

printf(“%d”, max); }

A) 12

B) 19

C) 9

D) 8

E) 6

14. Келесі программаны орындалу нәтижесінде баспаға не шығады?

main()

{int a[8]={5,-3,4,7,6,-2,9,12},i,k,s;

i=k=s=0;

while (a[i]%3!=0)

{s+=a[i]; k++; i++; }

printf("s=%d, k=%d",s,k); }

A) 14, 4

B) s=14, k=4

C) 5, 1

D) s=24, k=4

E)s=5,k=1

15. Таңбасыз бүтін типті мәліметтерді сипаттау үшін мәліметтердің типін таңдаңыз

A) long

B) short

C) char

D) unsigned int

E) double

16. str1, str2 жолдық мәліметтерді енгізу үшін дұрыс фрагментін таңдаңыз

A) scanf(“%s%s“, str1, str2);

B) scanf(“%s%c“, &str1, &str2);

C) scanf(“%s%c“, str1, str2);

D) scanf(“%c%c“, str1, str2);

E) scanf(“%u%u“, str1, str2);

17. Төменде келтірілген операциялардың ең кіші приоритетті операциясын таңдаңыз

A) &&

B) !!

C) <=

D) = =

E) !

18. Көрсеткіштің көмегімен структураның элементіне қатынас жасау үшін операцияны таңдаңыз

A) >>

B) ->

C) <<

D) &

E) *

19. Келесі программа баспаға нені шығарады?

main()

{ static int a[4][4]={{2,3,4,5};

{7,5,9,8};

{1,0,6,7};

{-2,4,5,3}; };

int i, k=0;

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

if (a[i][3-i]>0) k++;

printf(“%d”, k); }

A) 4

B) 2

C) 1

D) 3

E) 0

20. Келесі программа орындалуының дұрыс нәтижесін таңдаңыз

main()

{ static char L[ ] = “Сведения о результатах сессии”;

puts(L);

flen(L,8);

puts(L); }

flen(char *stroka, int size)

{ if (strlen(stroka)>size )

*(stroka+size) = ‘\o’; }

A) Сведения о результатах сессии