- •003 Program a3;
- •007 Program a7;
- •017 Program a17;
- •028 Program a28;
- •030 Program a30;
- •032 Program a32;
- •034 Program a34;
- •036 Program a36;
- •040 Program a40;
- •047 Program a47;
- •050 Program a50;
- •052 Program a26;
- •060 Program a37;
- •062 Program a38;
- •065 Program a48;
- •067 Program a24;
- •072 Program a39;
- •074 Program a49;
- •076 Program a33;
- •080 Program a29;
- •082 Program a8;
- •084 Program a6;
- •087 Program a22;
- •090 Program a12;
- •098 Program a15;
- •106 Program a2;
- •Var X,y:integer;
- •110 Program a18;
- •131 Program a16;
- •136 Program a19;
- •140 Program a27;
- •154 Program a35;
- •187 Program a31;
- •192 Program a10;
- •195 Program a4;
- •197 Program a5;
187 Program a31;
VAR Y: ARRAY [1..4] OF INTEGER;
S,I: INTEGER;
BEGIN
S:=1; Y[1]:=-4; Y[2] :=3; Y[3]:=0;
Y[4]:=-1;
FOR I:=1 TO 4 DO
IF Y[I]>= 0 THEN S:=S+Y[I];
WRITE (S)
END.
Баспаға не шығады
A) 4
B) -2
C) -4
D) 3
E) -1
{Дұрыс жауабы}=A
188 Input буферінде есептелмей қалған символдар қалмағандығын анықтайтын функция
A) KeyPRESSED
B) CLRSCR
C) GOTOXY
D) DELAY
E) END
{Дұрыс жауабы}=A
189 Фон-түс бояулар процедурасы
A) Color
B) TextColor
C) ReadKEY
D) WhereX
E) TextBackground
{Дұрыс жауабы}=E
190 Символдар түсін бояу процедурасы
A) TextColor
B) TextBackground
C) ReadKEY
D) WhereX
E) Color
{Дұрыс жауабы}=A
191 Input буферіндегі бір символды есептейтін функция
A) ReadKEY
B) TextBackground
C) TextColor
D) WhereX
E) Function
{Дұрыс жауабы}=A
192 Program a10;
VAR P,I,K: INTEGER;
BEGIN
P:=1;
FOR I: =1 TO 2 DO
FOR K:=1 TO 2 DO
P: =P*SQR(I)*SQR(K);
WRITE (P);
END.
Баспаға не шығады
A) 64
B) 16
C) 256
D) 128
E) 4
{Дұрыс жауабы}=C
193 Экранмен жұмыс істеу кезінде қолданылатын процедура және функциялардан, айнымалылардан, тұрақтылардан тұратын модуль
A) SYSTEM
B) GRAPH
C) DOS
D) CRT
E) SCR
{Дұрыс жауабы}=D
194 Процедура және функциялардан тұратын графикалық операциялардың орындалуын қамтамасыз ететін модуль
A) GRAPH
B) CRT
C) DOS
D) SYSTEM
E) SCR
{Дұрыс жауабы}=A
195 Program a4;
VAR S,I,K: INTEGER;
BEGIN
S:=0;
FOR I: =1 TO 2 DO
FOR K:=1 TO 2 DO
S:=S+SQR(I)+SQR(K);
WRITE(S);
END.
Баспаға не шығады
A) 13
B) 8
C) 20
D) 7
E) 2
{Дұрыс жауабы}=C
196 Барлық модульдер жүйесінің жұмысын қамтамасыз ететін модуль
A) SYSTEM
B) CRT
C) GRAPH
D) DOS
E) SCR
{Дұрыс жауабы}=A
197 Program a5;
VAR P,I:INTEGER;
BEGIN P:=0;
FOR I:=1 DOWNTO -2 DO
P:= P+ABS(I);
WRITE(P);
END.
Баспаға не шығады
A) 4
B) 0
C) -2
D) 1
E) 3
{Дұрыс жауабы}=A
198 Функцияны хабарлайтын қызметші сөзді тап
A) TYPE
B) PROCEDURE
C) ИМЯ
D) FUNCTION
E) END
{Дұрыс жауабы}=D
001 Келесi есептер шешiмдерiнiң дұрыс фрагментiн анықтау керек
A)
B)
C)
D)
E)
{Дұрыс жауабы}=C
002 Келесi есептер шешiмдерiнiң дұрыс фрагментiн анықтау керек
A)
B)
C)
D)
E)
{Дұрыс жауабы}=A
003 Келесi есептер шешiмдерiнiң дұрыс фрагментiн анықтау керек
A)
B)
C)
D)
E)
{Дұрыс жауабы}=Е
004 Келесi есептер шешiмдерiнiң дұрыс фрагментiн анықтау керек
A) y=pow(exp(3*x)+7)+cos(pow(x,5))+ln(abs(3*x+7))
B) y=pow(exp(3*x)+7)+pow(cos(5,x))+log(abs(3*x+7))
C) y=pow(exp(3*x)+7)+cos(pow(5,x))+log(abc(3*x+7))
D) y=pow(exp(3*x)+7,1/4+cos(pow(x,5))+log(abs(3*x+7))
E) y=pow(exp(3*x)+7)+ pow(cos(x,5))+ln(abs(3*x+7))
{Дұрыс жауабы}=D
005 Келесi есептер шешiмдерiнiң дұрыс фрагментiн анықтау керек
A) y=ln(5*x)+pow(x,5)pow(sin(x),3)+tan(pow(x,4))
B) y=log(5*x)+pow(x,5)*pow(sin(x),3)+tan(pow(x,4))
C) y=log(5*x)+pow(x,5)*sin(pow(x,3))+tg(pow(x,4))
D) y=log(5*x)+pow(5,x)*sin(pow(x,3))+tan(pow(x,4))
E) y=ln(5*x)+pow(x,5)pow(sin(x),3)+tg(pow(4,x))
{Дұрыс жауабы}=B
006 Келесi есептер шешiмдерiнiң дұрыс фрагментiн анықтау керек
A) y=tg(sin(PI*x))+pow(x,7)+exp((2*x+3)/3)
B) y=tan(sin(PI*x))+pow(7,x)+exp(2*x+3/3)
C) y=tg(sin(PI*x))+pow(7,x)+exp((2*x+3)/3)
D) y=tg(sin(PI*x))+pow(x,7)+exp(2*x+3/3)
E) y=tan(sin(PI*x))+pow(x,7)+exp((2*x+3)/3)
{Дұрыс жауабы}=Е
007 Келесi есептер шешiмдерiнiң дұрыс фрагментiн анықтау керек
A) y=pow(pow(x,5)+1.7,1/7)+cos(pow(x,3))+log(pow(x,4))+sin(PI*x)
B) y=pow(pow(x,5)+1.7,1/7)+cos(pow(x,3))+ln(pow(x,4))+sin(PIx)
C) y=pow(pow(x,5)+1.7,1/7)+ pow(cos(3),x)+log(pow(4,x))+sin(PI*x)
D) y=pow(pow(x,5)+1.7,1/7)+pow(cos(x),3)+ln(pow(x,4))+sin(PI*x)
E) y=pow(pow(x,5)+1.7,1/7)+cos(pow(3,x))+log(pow(4,x))+sin(PIx)
{Дұрыс жауабы}=A
008 Келесi есептер шешiмдерiнiң дұрыс фрагментiн анықтау керек
,
A) a=(3+exp(y-1))/1+x*x*abs(y-tan(z))
b=1+abc(y-x)+pow(y-x,2)/2+pow(abs(y-x),3)/3;
B) a=(3+exp(y-1))/1+x*x*abs(y-tg(z))
b=1+abs(y-x)+pow(y-x,2)/2+pow(abc(y-x),3)/3;
C) a=3+exp(y-1)/(1+x*x*abc(y-tg(z)))
b=1+abs(y-x)+pow(y-x,2)/2+pow(abs(y-x),3)/3;
D) a=(3+exp(y-1))/(1+x*x*abs(y-tan(z)))
b=1+abs(y-x)+pow(y-x,2)/2+pow(abs(y-x),3)/3;
E) a=3+exp(y-1)/(1+x*x*abs(y-tan(z)))
b=1+abs(y-x)+pow(y-x,2)/2+pow(abc(y-x),3)/3;
{Дұрыс жауабы}=D
009 Келесi есептер шешiмдерiнiң дұрыс фрагментiн анықтау керек
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
{Дұрыс жауабы}=B
010 Келесi есептер шешiмдерiнiң дұрыс фрагментiн анықтау керек
A) if (x>=0) f=sqrt(pow(x,3)+5); else if (x>-3 & x<0) f=3*pow(x,4)+9
B) if (x>=0) f=sqr(pow(x,3)+5) else if (x>-3)&&(x<0) f=3*pow(x,4)+9
C) if (x>=0) f=sqrt(pow(x,3)+5) else if (x>-3 || x<0) f=3pow(x,4)+9
D) if (x>=0) f=sqrt(pow(x,3)+5); else if (x>-3 && x<0) f=3*pow(x,4)+9
E) if (x>=0) f=sqr(pow(x,3)+5); else if (x>-3 ! x<0) f=3pow(x,4)+9
{Дұрыс жауабы}=D
011 Келесi есептер шешiмдерiнiң дұрыс фрагментiн анықтау керек
A) if (x>-4 || x<=5) f=pow(x*x+3,1/3)+6*x*x
else if (x>5) f=pow(x,5)+3.5;
B) if (x>-4 && x<=5) f=pow(x*x+3,1/3)+6*x*x
else if x>5 f=pow(x,5)+3.5;
C) if (x>-4) && (x<=5) f=pow(x*x+3,1/3)+6*x*x
else if (x>5) f=pow(x,5)+3.5;
D) if (x>-4 & x<=5) f=pow(x*x+3,1/3)+6*x*x
else if x>5 f=pow(x,5)+3.5;
E) if (x>-4 && x<=5) f=pow(x*x+3,1/3)+6*x*x
else if (x>5) f=pow(x,5)+3.5;
{Дұрыс жауабы}=E
012 Келесi есептер шешiмдерiнiң дұрыс фрагментiн анықтау керек
A) if (x<1.22) f=x*cos(x); else f=5*pow(x,3)+1.7
B) if (x>=1.22) f=xcos(x); else f=5*pow(x,3)+1.7
C) if (x<1.22) f=xcos(x) else f=5pow(x,3)+1.7
D) if (x>=1.22) f=x*cos(x); else f=5pow(x,3)+1.7
E) if (x<1.22) f=x*cos(x) else f=5*pow(x,3)+1.7
{Дұрыс жауабы}=А
013 Келесi есептер шешiмдерiнiң дұрыс фрагментiн анықтау керек
A) if (x>0) && (x<=4) f=sin(PI*x)+pow(x*x+6,1/5)
else if (x>4) f=log(x)+sqr(3*x+7);
B) if (x>0 || x<=4) f=sin(PIx)+pow(x*x+6,1/5)
else if x>4 f=ln(x)+sqr(3*x+7);
C) if (x>0 && x<=4) f=sin(PI*x)+pow(x*x+6,1/5)
else if (x>4) f=log(x)+sqrt(3*x+7);
D) if (x>0 ! x<=4) f=sin(PIx)+pow(x*x+6,1/5)
else if x>4 f=ln(x)+sqrt(3*x+7);
E) if (x>0 & x<=4) f=sin(PI*x)+pow(x*x+6,1/5)
else if (x>4) f=log(x)+sqrt(3*x+7);
{Дұрыс жауабы}=С
014 Шартты операторын қолданып келесi нұсқауларды жазыңыз
A) if (x>-2 & x<5) y=3*pow(x,2)+6; else y=pow(x,3)+7
B) if (x>-2 && x<5) y=3*pow(x,2)+6 else y=pow(x,3)+7
C) if (x>-2 || x<5) y=3*sqr(x)+6; else y=pow(x,3)+7
D) if (x>-2 && x<5) y=3*pow(x,2)+6; else y=pow(x,3)+7
E) if (x>-2 & x<5) y=3*sqr(x)+6; else y=pow(x,3)+7
{Дұрыс жауабы}=D
015 Шартты операторын қолданып келесi нұсқауларды жазыңыз
A) if (x>-2 && x<3) y=5*pow(x,6)+sqrt(abs(pow(x,3)))
else y=pow(x,3)-5;
B) if (x>-2 & x<3) y=5*pow(x,6)+sqrt(abs(pow(x,3)))
else y=pow(x,3)-5;
C) if (x>-2 || x<3) y=5*pow(x,6)+sqrt(abs(pow(x,3)))
else y=pow(x,3)-5;
D) if (x>-2 && x<3) y=5pow(x,6)+sqrt(abs(pow(x,3)))
else y=pow(x,3)-5;
E) if (x>-2 && x<3) y=5*pow(x,6)+sqr(abs(pow(x,3)))
else y=pow(x,3)-5;
{Дұрыс жауабы}=A
016 Келесi есептер шешiмдерiнiң дұрыс фрагментiн анықтау керек: егер
а £ b және с < 3, онда а-әа (с+b) меншiктеймiз
A) if (a<=b && c<3) a=c+b
B) if ((a<=b) && c<3) a=c+b
C) if (a<=b) && (c<3) a=c+b
D) if (a<=b !! c<3) a=c+b
E) if (a<=b & c<3) a=c+b
{Дұрыс жауабы}=A
017 Келесi шартты оператор есептер шешiмдерiнiң дұрысын
таңдаңыз: х және у берiлсiн, егерде (0,5; 2) қиылысуында жатпаса , онда
ол сандарды 10 рет кемiту керек
A) if ((x<=0.5 && x>=2) || (y<=0.5 && y>=2)) {x/=10; y/=10;}
B) if ((x<=0.5 || x>=2) && (y<=0.5 || y>=2)) {x/=10; y/=10;}
C) if ((x<=0.5 || x>=2) && (y<=0.5 || y>=2)) x/=10; y/=10
D) if (x<=0.5) || (x>=2) && (y<=0.5) || (y>=2) {x/=10; y/=10;}
E) if ((x<=0.5 || x>=2) & (y<=0.5 || y>=2)) x/=10; y/=10
{Дұрыс жауабы}=B
018 а және b берiлген, соның iшiнен қосындысын, їлкенiн көбейтуге
ауыстырып есептер шешулерiнiң шартты операторының анықталуының
дұрысын таңдаңыз
A) if (a<b) {a1=(a+b) /2; b1=2*a*b;}
B) if (a<b) {a=(a+b) /2; b=2*a*b;}
C) if a<b a1=a+b/2; b1=2*a*b
D) if a<b {a=(a+b) /2; b=2*a*b;}
E) if (a<b) a1=(a+b) /2; b1=2*a*b
{Дұрыс жауабы}=A
019 Келесi шартты оператор есептер шешiмдерiнiң дұрысын
таңдаңыз: егер екi санның қосындысы бiрден кем болса, онда осы
сандардың арифметикалық ортасын табу, қарсы жаәдайда олардың
геометриялық ортасын табу
A) if (x+y>1) s=(x+y)/2; else s=sqr(x*y)
B) if (x+y<1) s=(x+y)/2; else s=sqrt(x*y)
C) if (x+y>1) s=x+y/2; else s=sqr(x*y)
D) if (x+y<1) s=(x+y)/2 else s=sqrt(x*y)
E) if (x+y<1) s=x+y/2 else s=sqrt(x*y)
{Дұрыс жауабы}=B
020
e
дәлдiкпен
қосындыны табу
A) k=1
do
{ ak=pow(-1,k)*(k+1)*pow(x,k)/pow(3,k);
k++;
s+=ak;}
while (abs(ak)<e);
B) k=1
do
{ ak=pow(-1,k)*(k+1)*pow(x,k)/pow(3,k);
k++;
s+=ak; }
while (abs(s)>e);
C) k=1
do
ak=pow(-1,k)*(k+1)*pow(x,k)/pow(3,k);
k++;
s+=ak;
while (abs(ak)>e);
D) k=1
do
{ ak=pow(-1,k)*(k+1)*pow(x,k)/pow(3,k);
k++;
s+=ak; }
while (abs(ak)>e);
E) k=1
do
{ ak=pow(-1,k)(k+1)pow(x,k)/pow(3,k);
k++;
s+=ak; }
while (abs(ak)>e);
{Дұрыс жауабы}=D
021 Есептi шыәару їшiн 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++;
{Дұрыс жауабы}=C
022
e
дәлдiкпен
қосындыны
табу
A) k=1
do
{ ak=1/(sqrt(abs(x))+pow(k,2));
k++;
s+=ak; }
while (abs(ak)>e);
B) k=1
do
{ ak=1/(sqrt(abs(x))+pow(k,2));
k++;
s+=ak; }
while (abs(ak)<e);
C) k=1
do
ak=1/(sqrt(abs(x))+pow(k,2));
k++;
s+=ak;
while (abs(ak)>e);
D) k=1
do
{ ak=1/(sqrt(abs(x))+pow(k,2));
k++;
s+=ak; }
while (abs(s)<e);
E) k=1
do
{ ak=1/sqrt(abs(x))+sqr(k);
k++;
s+=ak; }
while (abs(s)>e);
{Дұрыс жауабы}=A
023 Есептi шыәару їшiн FOR цикл сипаттамасының дұрысын анықта
A) for(i=f=1,s=0; i<=n; i++,f*=i)
s+=pow(x,i)/f;
B) for(i=1,f=s=0; i<=n; i++,f*=i)
s+=pow(x,i)/f;
C) for(i=f=1,s=0; i<=n; i++,f*=i)
s+=pow(x,i)/f;
D) for(i=f=1,s=0; i<=n; i++,f*=i)
s+=pow(x,i)/f*i;
E) for(i=f=1;s=0, i<=n; i++,f*=i)
s+=pow(x,i)/f;
{Дұрыс жауабы}=A
024 DO WHILE операторының қай вариантта дұрыс қолданып
тұрәанын көрсет
A) i=10; s=0
do
{ s+=1/i;
i++; }
while (i<0);
B) i=10; s=0
do
s+=1/i;
i--;
while (i>0);
C) i=10; s=0
do
{ s+=1/i;
i--; }
while (i>0);
D) i=10;s=0
do
{ s+=1/i;
i--; }
while i>0;
E) i=10; s=0
do
s+=1/i;
i--;
while i<0;
{Дұрыс жауабы}=C
025
e
дәлдiкпен
қосындының дұрысын таңда
A) k=1
do
ak=pow(-1,k)*pow(x,k)/(pow(3,k)+ pow(2,k));
k++;
s+=ak;
while (abs(ak)>e);
B) k=1
do
{ ak=pow(-1,k)*pow(x,k)/(pow(3,k)+ pow(2,k));
k++;
s+=ak; }
while (abs(ak)<e);
С) k=1
do
{ ak=pow(-1,k)*pow(x,k)/(pow(3,k) +pow(2,k));
k++;
s+=ak; }
while (abs(s)<e);
D) k=1
do
{ ak=pow(-1,k)*pow(x,k)/pow(3,k) +pow(2,k);
k++; }
s+=ak;
while (abs(s)>e); E) k=1
do
{ ak=pow(-1,k)*pow(x,k)/(pow(3,k) +pow(2,k));
k++;
s+=ak; }
while (abs(ak)>e);
{Дұрыс жауабы}=E
026
Мына өрнектi
есептеу
їшiн WHILE циклының
дұрыс сипаттамасын таңда
A) k=1
while (k<=n)
{ z=x+y; }
B) k=1
while (k<n)
{ z=x+k*y;
k++;}
C) k=1
while (k<=n)
{ z=x+k*y;
k++; }
D) k=1
while (k<n)
z=x+k*y;
E) k=1
while (k<=n)
z=x+k*y;
k++;
{Дұрыс жауабы}=C
027
Мына өрнектi
есептеу
їшiн WHILE циклының
дұрыс сипаттамасын таңда
A) i=1
while (i<=n)
{ s+=i*x+1;
i++; }
B) i=1
while (i<n)
{ s+=ix+1;
i++; }
C) i=1
while i<=n
s+=i*x+1;
i++;
D) while (i<=n)
s+=i*x+1;
i++;
E) i=1
while (i<=n)
{ s+=i*x+1;
i--; }
{Дұрыс жауабы}=A
028 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);
{Дұрыс жауабы}=A
029 Келесi программа ненi басып шыәарады
main()
{int a,b,c;
a=b=15%3+(2+8/2+4)-12+24%5;
c=(a+b) *4
printf (“a=%d, b=%d, c=%d”, a,b,c) ; }
A) a=3, b=4, c=12
B) a=4, b=4, c=16
C) a=4, b=4, c=32
D) a=2, b=2, c=8
E) a=2, b=2, c=16
{Дұрыс жауабы}=E
030 (мұндаәы 56014 және 56026 – массивтердiң аләашқы адрестерi а [2] және b[2]) массив көрсеткiштерiн қолданәан жаәдайда келесi программа баспаәа не басып шыәарады
main()
{ int a[2] , *pti , i ;
float b[2] , *ptf;
pti=a; ptf=b;
for(i=0; i<2;i++)
printf(“указатели +%d: %u %u \n”, i , pti+i, ptf+i); }
A) указатели+0: 5601456026
указатели+1: 5601556028
В) указатели+0: 56014 56026
указатели+1: 56016 56030
С) указатели+0: 56014 56026
указатели+1: 56015 56027
D) указатели+0: 56014 56026
указатели+1: 56016 56028
E) указатели+0: 56014 56026
указатели+1: 56016 56027
{Дұрыс жауабы}=B
031 (мұндаәы 65014 және 65026 – массивтердiң аләашқы адрестерi а [2] және b[2]) массив көрсеткiштерiн қолданәан жаәдайда келесi программа баспаәа не басып шыәарады
main()
{int i, a[2],*pa;
long 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: 65014 65026
указатели+1: 65016 65030
B) указатели+1: 65014 65026
указатели+2: 65016 65028
C) указатели+0: 65014 65026
указатели+1: 65015 65030
D) указатели+0: 65014 65026
указатели+1: 65018 65030
E) указатели+1: 65014 65026
указатели+2: 65015 65027
{Дұрыс жауабы}=D
032 (мұндаәы 55410 және 55420 – массивтердiң аләашқы адрестерi а [2] және b[2]) массив көрсеткiштерiн қолданәан жаәдайда келесi программа баспаәа не басып шыәарады
main()
{int i, a[2],*pa;
double 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: 55410 55420
указатели+1: 55411 55428
B) указатели+0: 55410 55420
указатели+1: 55412 55424
C) указатели+0: 55410 55420
указатели+1: 55412 55428
D) указатели+0: 55410 55420
указатели+1: 55411 55421
E) указатели+0: 55410 55420
указатели+1: 55412 55422
{Дұрыс жауабы}=C
033 (мұнда№ы 65500 және 65400 – массивтердiң аләашқы адрестерi а [2] және b[2]) массив көрсеткiштерiн қолданәан жаәдайда келесi программа баспаәа не басып шыәарады
main()
{int i; float a[2],*pa;
double 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: 65500 65400
указатели+1: 65504 65408
B) указатели+0: 65500 65400
указатели+1: 65502 65408
C) указатели+0: 65500 65400
указатели+1: 65508 65402
D) указатели+0: 65500 65400
указатели+1: 65501 65402
E) указатели+0: 65500 65400
указатели+1: 65502 65404
{Дұрыс жауабы}=A
034 (мұндаәы 54300 және 54200 – массивтердiң аләашқы адрестерi а [2] және b[2]) массив көрсеткiштерiн қолданәан жаәдайда келесi программа баспаәа не басып шыәарады
main()
{int i; long a[2],*pa;
double 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: 54300 54200
указатели+1: 54302 54208
B) указатели+0: 54300 54200
указатели+1: 54304 54204
C) указатели+0: 54300 54200
указатели+1: 54304 54208
D) указатели+0: 54300 54200
указатели+1: 54302 54204
E) указатели+0: 54300 54200
указатели+1: 54308 54204
{Дұрыс жауабы}=C
035 (мұндаәы 35400 және 35420 – массивтердiң аләашқы адрестерi а [2] және b[2]) массив көрсеткiштерiн қолданәан жаәдайда келесi программа баспаәа не басып шыәарады
main()
{int i; long a[2],*pa;
char 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: 35400 35420
указатели+1: 35401 35422
B) указатели+0: 35400 35420
указатели+1: 35402 35424
C) указатели+0: 35400 35420
указатели+1: 35404 35428
D) указатели+0: 35400 35420
указатели+1: 35404 35421
E) указатели+0: 35400 35420
указатели+1: 35401 35422
{Дұрыс жауабы}=D
036 (мұндаәы 65522 және 65496 – массивтердiң аләашқы адрестерi а [2] және b[2]) массив көрсеткiштерiн қолданәан жаәдайда келесi программа баспаәа не басып шыәарады
main()
{int i; char a[2],*pa; double 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: 65522 65496
указатели+1: 65524 65504
B) указатели+0: 65522 65496
указатели+1: 65523 65500
C) указатели+0: 65522 65496
указатели+1: 65523 65497
D) указатели+0: 65522 65496
указатели+1: 65523 65404
E) указатели+0: 65522 65496
указатели+1: 65526 65497
{Дұрыс жауабы}=D
037 Келесi есептер шешiмдерiнiң дұрыс фрагментiн таңдаңыз:
x1, x2, x3, x4; бңтiн сандары берiлген, есептеу керек 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);
{Дұрыс жауабы}=E
038 Келесi есептер шешiмдерiнiң дұрыс фрагментiн таңдаңыз:
a1, …, a6; бїтiн сандары берiлген, алу керек (a1-a6)( a3-a4)( a5-a2)
A) px=a; p=0
for(i=0;i<6;i+=2)
p+=*(px+i)-*(px+5-i);
B) px=a; p=1
for(i=0;i<6;i++)
p*=*(px+i)-*(px+5);
C) px=a; p=0
for(i=0;i<3;i++)
p+=*(px+i)-*(px+5+i);
D) px=a; p=1
for(i=0;i<6;i+=2)
p*=*(px+i)-*(px+5-i);
E) px=a; p=1
for(i=0;i<3;i++)
p*=*(px+i)-*(px+5-i);
{Дұрыс жауабы}=D
039 Келесi есептер шешiмдерiнiң дұрыс фрагментiн таңдаңыз:
x1, x2, x3, x4; бїтiн сандары берiлген, келесi тiзбектi алу
x1-x4, x2-x4, x3-x4
A) p=x
for(i=0;i<3;i++)
*(p+i)=*(p+i)-*(p+3);
B) p=*x
for(i=0;i<3;i++)
*(p+i)=*(p+i)-*(p+3);
C) p=x
for(i=0;i<3;i+=2)
*(p+i)=*(p+i)-*(p+3);
D) p=x
for(i=0;i<3;i++)
*p+i=*(p+i)-*(p+3);
E) p=x
for(i=0;i<3;i+=2)
*(p+i)=*(p+i)-*(p+3-i);
{Дұрыс жауабы}=A
040 Келесi есептер шешiмдерiнiң дұрыс фрагментiн таңдаңыз:
x1,…,x8; бїтiн сандары берiлген, есептеу керек
(x1+x8)(x2+x7)…( x8+x1)
A) px=*x; p=1
for(i=0;i<8;i++)
p*=*(px+i)+*(px+7);
B) px=x; p=0
for(i=0;i<8;i++)
p+=*(px+i)+*(px+7-i);
C) px=x; p=1
for(i=0;i<8;i++)
p*=*(px+i)+*(px+7-i);
D) px=x; p=0
for(i=0;i<8;i++)
p+=*(px+i)+*(px+7);
E) px=x; p=1
for(i=0;i<8;i+=2)
p*=*(px+i)+*(px+7-i);
{Дұрыс жауабы}=C
041 Келесi есептер шешiмдерiнiң дұрыс фрагментiн таңдаңыз:
x1,…,x8; есептеу керек (x1+x2+2x8)(x2+x3+2x7) …(x7+x8+2x2)
A) px=x; p=0
for(i=0;i<7;i+=2)
p+=*(px+i)+*(px+i+1)+2**(px+7-i);
B) px=x; p=1
for(i=0;i<7;i++)
p*=*(px+i)+*(px+i)+2**(px+7-i);
C) px=x; p=1
for(i=0;i<7;i++)
p*=*(px+i)+*(px+i+1)+2**(px+8-i);
D) px=x; p=1
for(i=0;i<7;i++)
p*=*(px+i)+*(px+i+1)+2**(px+7-i);
E) px=*x; p=0
for(i=0;i<7;i+=2)
p+=*(px+i)+*(px+i)+2**(px+8-i);
{Дұрыс жауабы}=D
042 Келесi есептер шешiмдерiнiң дұрыс фрагментiн таңдаңыз:
a1,…,a10; бїтiн сандары берiлген, есептеу керек
a1a10+a2a9+a3a8+a4a7+a5a6
A) px=x; s=1
for(i=0;i<5;i++)
s*=*(px+i)**(px+9-i);
B) px=x; s=0
for(i=0;i<10;i++)
s+=*(px+i)**(px+10-i);
C) px=x; s=0
for(i=0;i<5;i++)
s+=*(px+i)**(px+9);
D) px=x; s=1
for(i=0;i<5;i+=2)
s*=*(px+i)**(px+10-i);
E) px=x; s=0
for(i=0;i<5;i++)
s+=*(px+i)**(px+9-i);
{Дұрыс жауабы}=E
043 Келесi есептер шешiмдерiнiң дұрыс фрагментiн таңдаңыз:
a1,…,a10; бїтiн сандары берiлген, теңдiктi тексеру керек
ai=ai+5 для i=1, …,5
A) px=x
for(i=0;i<10;i++)
if (*(px+i)!=*(px+5+i)) { printf(“не выполняется”); break; }
B) px=*x
for(i=1;i<5;i++)
if (*(px+i)==*(px+5-i)) { printf(“не выполняется”); break; }
C) px=x
for(i=0;i<5;i++)
if (*(px+i)!=*(px+5+i)) { printf(“не выполняется”); break; }
D) px=x
for(i=1;i<5;i++)
if (*(px+i)==*(px+5-i)) { printf(“не выполняется”); break; }
E) px=x
for(i=0;i<10;i++)
if (*(px+i)<>*(px+5+i)) { printf(“не выполняется”); break; }
{Дұрыс жауабы}=C
044 Келесi есептер шешiмдерiнiң дұрыс фрагментiн таңдаңыз:
a1,…,a10; бїтiн сандары берiлген, теңдiктi тексеру керек
ai+a11-i>17 для i=1, …,5
A) px=*x
for(i=0;i<5;i++)
if (*(px+i)+*(px+9-i)<17) { printf(“выполняется”); break; }
B) px=x
for(i=0;i<10;i+=2)
if (*(px+i)+*(px+9-i)<17) { printf(“не выполняется”); break; }
C) px=x
for(i=0;i<5;i+=2)
if (*(px+i)+*(px+10-i)<17) { printf(“не выполняется”); break; }
D) px=*x
for(i=0;i<5;i++)
if (*(px+i)+*(px+9-i)>17) { printf(“выполняется”); break; }
E) px=x
for(i=0;i<5;i++)
if (*(px+i)+*(px+9-i)<17) { printf(“не выполняется”); break; }
{Дұрыс жауабы}=E
045 A[n] массивтiң оң жұп элементтерiнiң санын анықтайтын программаның дұрыс фрагментiн таңда
A) for(i=0;i<n;i++)
if (a[i]>0 && a[i]%2 ==0)
k++;
B) for(i=0;i<n;i++)
if (a[i]>0 !! a[i]%2 ==0)
k++;
C) for(i=0;i<n;i++)
if (a[i]>0 & a[i]%2 ==0)
k++;
D) for(i=0;i<n;i++)
if (a[i]>0 && a[i]%2 =0)
k++;
E) for(i=0;i<n;i++)
if (a[i]>0 && a[i]%2 ==0)
k++;
{Дұрыс жауабы}=E
046 Келесi программада баспаәа не жазылады
int a[10]={1,3,5,2,8,6,12,9,13,20};
main()
{ int i, k=0;
for(i=0;i<10;i+=3)
if (a[i]%2 == 0)
k++;
printf(“%d”, k); }
A) 4
B) 2
C) 3
D) 5
E) 6
{Дұрыс жауабы}=C
047 Келесi программада баспаәа не жазылады
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
{Дұрыс жауабы}=B
048 Келесi программада баспаәа не жазылады
int a[8]={1,2,3,4,5,-2,6,16};
main()
{ int i, p=1;
for(i=0;i<8;i++)
if (a[i] % 2 ! =0) p*=a[i];
printf(“%d”, p); }
A) 256
B) 216
C) 16
D) 15
E) 360
{Дұрыс жауабы}=D
049 a[15] массивтегi бiрiншi ноль элементтерiнiң алдындаәы элементтерiнiң қосындысын анықтайтын программаның дұрыс фрагментiн анықта
A) i=0
do
{s+=a[i]; i--; }
while (a[i] ==0 && i<15);
B) i=0
do
s+=a[i]; i++;
while (i !=0 && i<15);
C) i=0
do
{ s+=a[i]; i++; }
while ( i==0 && i<15);
D) i=0
do
{ s+=a[i]; i++; }
while (a[i] !=0 & i<15);
E) i=0
do
{ s+=a[i];
i++; }
while (a[i] !=0 && i<15);
{Дұрыс жауабы}=E
050 Келесi программада баспаәа не жазылады
int a[9]={2,3,4,6,9,8,12,12,11};
main()
{int i, s=0;
for(i=0;i<9;i+=2)
if (a[i] % 2 ==0) s+=a[i];
printf(“%d”, s); }
A) 26
B) 18
C) 16
D) 25
E) 36
{Дұрыс жауабы}=B
051 Келесi программада баспаәа не жазылады
int a[8]={2,6,7,3,-5,-4,6,-2};
main()
{int i, k=0;
for(i=0,s=0;i<8;i++)
if (a[i]<0) {s +=a[i]; k++; }
printf(“%d %d \n”, s, k); }
A) 20 5
B) –11 3
C) 25 6
D) 14 8
E) 27 7
{Дұрыс жауабы}=B
052 Келесi программада баспаәа не жазылады
int a[10]={-1,2,-3,-4,-5,6,7,9,-10,11};
main()
{int i, p=1;
for(i=0;i<9;i+=2)
if (a[i]<0)
p*=a[i];
printf(“p=%d”, p); }
A) p=150
B) 125
C) 15
D) p=-15
E) 375
{Дұрыс жауабы}=A
053 Бiрiншi ноль элементiне дейiн орналасқан, А(10) массивiнiң жұп элементтерiнiң көбейтіндісін табатын программаның дұрыс фрагментiн анықта
A) i=0; p=1
do
{ if (i%2==0) p*=a[i]; i++;}
while (a[i]!=0 && i<10);
B) i=0; p=1
do
{ if (a[i]%2==0) p*=a[i]; i++;}
while (a[i]!=0 && i<10);
C) i=0; p=1
do
{ if (a[i]%2==0) p*=a[i]; i++;}
while (a[i]==0 && i<10);
D) i=0; p=1
do
{ if (a[i]%2==0) p*=a[i]; i++;}
while (a[i]!=0 || i<10);
E) i=0; p=0
do
{ if (a[i]%2==0) p*=a[i]; i++;}
while (a[i]=0 & i<10);
{Дұрыс жауабы}=B
054 Келесi программада орындаләан кезде баспаәа не жазылады
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
{Дұрыс жауабы}=B
055 Бiрiншi терiс элементiне дейiн орналасқан, А(8) массивiнiң тақ элементтерiнiң қосындысын табатын программаның дұрыс фрагментiн анықта
A) i=s=0
while (a[i]>0&&i<8)
{ if (a[i]%2!=0) s+=a[i];
i++; }
B) i=s=0
while (a[i]<0&&i<8)
{ if (a[i]%2!=0) s+=a[i];
i++; }
C) i=s=0
while (a[i]<0||i<8)
{ if (a[i]%2!=0) s+=a[i];
i++; }
D) i=s=0
while (a[i]>0&&i<8)
if (a[i]%2!=0) s+=a[i];
i++;
E) i=s=0
while (a[i]>0&&i<8)
{ if (i%2!=0) s+=a[i];
i++; }
{Дұрыс жауабы}=A
056 Сыртқы айнымалыларды сипаттайтын жадыдаәы кластың атауын көрсетiңiз
A) auto
B) static
C) extern
D) register
E) point
{Дұрыс жауабы}=C
057 Файлдарды жазба қатарының функциясын ата
A) fputs()
B) fred()
C) puts()
D) printf()
E) fgets()
{Дұрыс жауабы}=A
058 Форматталәан мәндердi шыәару функциясын таңдаңыз
A) printf()
B) getchar()
C) putchar()
D) scanf()
E) gets()
{Дұрыс жауабы}=A
059 Қатарларды бiрiктiру функциясын таңда
A) strtod()
B) strcmp()
C) strlen()
D) strcpy()
E) strcat()
{Дұрыс жауабы}=E
060 Форматталәан мәндердi енгiзу функциясын таңдаңыз
A) printf()
B) getchar()
C) putchar()
D) scanf()
E) gets()
{Дұрыс жауабы}=D
061 Тїрлендiру қатарлары їшiн бїтiн санды функцияны таңдаңыз
A) atof()
B) atoi()
C) strtod()
D) strchr()
E) strrev()
{Дұрыс жауабы}=B
062 Қатарларды көшiру функциясын таңдаңыз
A) strcat()
B) strcmp()
C) strlen()
D) strcpy()
E) strtod()
{Дұрыс жауабы}=D
063 Тїрлендiру қатарлары їшiн нақты санды функцияны таңдаңыз
A) strstr()
B) strset()
C) atof()
D) strrev()
E) atoi()
{Дұрыс жауабы}=C
064 Файылдаәы символдарды оқу функциясын таңдаңыз
A) fgets()
B) fputs()
C) fopen()
D) fgetc()
E) fputc()
{Дұрыс жауабы}=D
065 A[5,5] (массив элементтерiнiң типi float) жолдық матрица шыәаруларының дұрыс вариантын таңдаңыз
A) for(i=0;i<5;i++){
for(j=0;j<5;j++)
printf(“%f”,a[i][j]);
printf(“\n”);}
B) for(i=0;i<5;i++)
for(j=0;j<5;j++)
printf(“%f”,a[i][j]);
C) for(i=0;i<=5;i++){
for(j=0;j<=5;j++)
printf(“%f”,a[i][j]);
printf(“\n”);}
D) for(i=0;i<5;i++){
for(j=0;j<5;j++)
printf(“%f”,a[i,j]);
printf(“\n”);}
E) for(i=0;i<5;i++){
for(j=0;j<5;j++)
printf(“%f”,a[i][j]);}
{Дұрыс жауабы}=A
066 A[7,7] массивтерiнiң тақ жолдарда орналасқан оң элементтерiнiң қосындысы анықтайтын дұрыс вариантын таңдаңыз
A) for(i=0,s=0;i<7;i+=2)
for(j=0;g<7;i++);
if(a[i][j]>0) s+=a[i][j];
B) for(i=0,s=0;i<7;i+=2)
for( j=0;j<7;j++)
if (a[i][j]>0) s+=a[i][j];
C) for (i=0,s=0;i<7;i+=2)
for(j=0;j<7;j++)
if (a[i][j]>0) s+=a[i][j];
D) for(i=0;s=0;i<7;i+2)
for(j=0;j<7;j++)
if (a[i,j]>0) s+=a[i,j];
E) for(i=0;s=0;i<7,i+=2)
for(j=0;j<7;j++)
if(a[i][j]>0) s+=a[i][j] ;
{Дұрыс жауабы}=B
067 Келесi программа баспаәа ненi шыәарады
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
{Дұрыс жауабы}=B
068 a[4][4] массивi берiлсiн. Бас диагональдан жоәары орналасқан нольге тең емес элементтердiң көбейтiндiсiн және санын анықтайтын программаның дұрыс вариантын таңдаңыз
A) k=0; p=1
for(i=0;i<3;i++)
for(j=i+1;j<3;j++)
if (a[i][j]<>0)
{p*=a[i][j];
k++ }
B) k=0; p=1
for(i=0;i<3;i++)
for(j=i;j<3;j++)
{ if (a[i][j]<>0)
{ p*=a[i][j];
k++ } }
C) for(i=0;i<3;i++)
for(j=1;j<3;j++)
if (a[i][j]<>0)
{ p*=a[i][j];
k++ }
D) for(i=0;i<3;i++)
for(j=i+1;j<3;j++)
if (a[i][j]!=0)
{ p*=a[i][j];
k++; }
E) for(i=0;i<3;i++)
for(j=1;j<3;j++)
if (a[i][j]!=0)
{ p*=a[i][j];
k++;}
{Дұрыс жауабы}=D
069 a[n][n] массивi берiлген. Бас диагональда орналасқан оң элементтерiнiң көбейтiндiсiн және қосындысын анықтайтын программаның дұрыс вариантын анықтыңыз
A) s=0; p=1
for(i=0;i<n;i++)
if (a[i][i]>0)
{ s+=a[i][i];
p*=a[i][i]; }
B) s=0; p=1
for(i=0;i<n;i++)
if (a[i][i]>0)
s+=a[i][i]
p*=a[i][i];
C) s=0; p=1
for(i=0;i<n;i++)
if (a[i][i]>0)
{ s+ =a[i][j]
p*=a[i][j] }
D) s=0; p=1
for(i=0;i<=n;i++)
if (a[i][i]>0)
{ s+=a[i][i]
p*=a[i][j]}
E) s=0; p=1
for(i=0;i<n;i--)
if (a[i][i]>0)
{ s+=a[i][i];
p*=a[i][i]; }
{Дұрыс жауабы}=A
070 a[5, 5] массивi берiлген. Қосымша диагональдан жоәары орналасқан терiс элементтерiнiң санын анықтайтын программаның дұрысын таңдаңыз
A) k=0
for(i=0;i<3;i++)
for(j=0;j<3-i;j++)
if (a[i][j]<0) k++;
B) k=0
for(i=0;i<4;i++)
for(j=1;j<i;j++)
if (a[i][j]<0) k++
C) k=0
for(i=0;i<3;i++)
for(j=1;j<i+1;j++)
if (a[i][j]<0) k++;
D) k=0
for(i=0;i<4;i++)
for(j=1;j<4-i;j++)
if (a[i][j]<0) k++
k=0;
for(i=0;i<3;i++)
for(j=0;j<2-i;j++)
if (a[i][j]<0) k++
{Дұрыс жауабы}=A
071 Бiр әана арифметикалық операцияның орындалуын (char ch;) SWITCH таңдау операторын қолданып дұрыс вариантын табыңыз
A) switch (ch){
case ‘-’: z=x-y; break;
case ‘+’: z=x+y; break;
case ‘%’: z=x%y; break;
default: printf(“Work finished”); break; }
B) switch (ch){
case ‘-’: z=x-y;
case ‘+’: z=x+y; break;
case ‘%’: z=x%y; break;
default: printf(“Work finished”); break; }
C) switch {
case ‘-’: z=x-y; break;
case ‘+’: z=x+y; break;
case ‘%’: z=x%y; break;
default: printf(“Work finished”); break; }
D) switch {
case ‘-’: z=x-y;
case ‘+’: z=x+y;
case ‘%’: z=x%y;
default: printf(“Work finished”); break; }
E) switch {
case ‘-’: z=x-y;
case ‘+’: z=x+y; break;
case ‘%’: z=x%y; break;
default: printf(“Work finished”); break; }
{Дұрыс жауабы}=A
072 Келесi программалардың жауаптарының дұрыс вариантын таңдаңыз
#define stroka “Функция копирования”
main(){
static char *ptr=stroka;
static char res[40];
static char name[]=”, функция объединения”;
puts(ptr);
puts(res);
strcpy(res,ptr);
puts(res);
puts(name)
strcat(res,name)
puts(res);
puts(name) ;}
A) Функция копирования
Функция копирования
Функция копирования, функция объединения
B) Функция копирования
Функция копирования, функция копирования
Функция копирования, функция объединения
функция объединения
C) Функция копирования
Функция копирования, функция объединения
Функция копирования, функция объединения
D) Функция копирования
Функция копирования
Функция копирования, функция объединения
функция объединения
E) Функция копирования
Функция копирования, функция объединения,
функция объединения
{Дұрыс жауабы}=D
073 Келесi программа нәтиже орындалуының дұрыс вариантын таңдаңыз
main()
{ static char L[ ] =“Сведения о результатах сессии”;
puts(L);
flen(L,8);
puts(L); }
flen(char *stroka, int size)
{ if (strlen(stroka) >size )
*(stroka+size) =‘\o’; }
A) Сведения о результатах сессии
Сведения
B) Сведения о результатах сессии
Сведения о
C) Сведения о результатах сессии
Сведения о рез
D) Сведения о результатах сессии
Сведения о результ
E) Сведения о результатах сессии
Сведения о результатах
{Дұрыс жауабы}=A
074 Бiрiншi ноль элементiне дейiн орналасқан, А(10) массивтегi оң тақ элементтерiн ауыстыратын дұрыс сипатталатын функциясын таңдаңыз
A) void zamena(void)
{i=0;
while (a[i]==0&&i<10)
{if (a[i]>0&&a[i]%2!=0) a[i]=1;
i++; }}
B) void zamena(void)
{i=0;
while (a[i]!=0||i<10)
{if (a[i]>0&&a[i]%2!=0) a[i]=1;
i++; } }
C) void zamena(void)
{i=0;
while (a[i]!=0&&i<10)
{if (a[i]>0||a[i]%2!=0) a[i]=1;
i++; } }
D) void zamena(void)
{i=0;
while (a[i]!=0&&i<10)
{if (a[i]>0&&a[i]%2!=0) a[i]=1;
i++; } }
E) void zamena(void)
{i=0;
while (a[i]!=0&&i<10)
{if (a[i]>0&&a[i]%2==0) a[i]=1;
i++; } }
{Дұрыс жауабы}=D
075 Студенттердiң орта балы 4,5 балдан аспауы керек, студенттерге маәлұмат шыәару їшiн программасының дұрыс фрагментiн атаңыз (студенттер туралы маәлұматтар массив құрыләысында сақталады)
A) for(i=0;i<10;i+=2)
if (mas[i].ball >=4.5)
{rintf(“%s \n”, mas[i].fam);
printf(“%f \n”, mas[i].ball); }
B) for(i=0;i<10;i++)
if (mas[i].ball <=4.5)
{printf(“%f \n”, mas[i].fam);
printf(“%s \n”, mas[i].fam); }
C) for(i=0;i<10;i++)
if (mas[i].ball < 4.5)
{printf(“s ”, mas[i].fam);
printf(“f ”, mas[i].ball);}
D) for(i=0;i<10;i++)
if (mas[i].ball <=4.5)
{printf(“%s \n”, mas[i].fam);
printf(“%f \n”, mas[i].ball);}
E) for(i=0;i<10;i++)
if (mas[i].ball >=4.5)
printf(“%s %f \n”, mas[i].fam, mas[i].ball);
{Дұрыс жауабы}=D
076 1990 жылы шыәарыләан Фаронов кiтабының шыәу маәлұматтарының программасының дұрыс фрагментiн атаңыз (кiтап туралы маәлұматтар массивтер құрыләысында сақталады)
A) for(i=0;i<15;i++)
if (strcmp(mas[i].avtor,“Фаронов”)=0 && mas[i].god_izd>990)
printf(“%s”, mas[i].nazv);
B) for(i=0;i<15;i++)
if (strcmp(mas[i].avtor, “Фаронов”)==0 && mas[i].god_izd>=1990)
printf(“%s”, mas[i].nazv);
C) for(i=0;i<15;i++)
if (strcmp(mas[i].avtor, “Фаронов”)!=0 & mas[i].god_izd>=1990)
printf(“%s”, mas[i].nazv);
D) for(i=0;i<15;i++)
if (strcmp(mas[i].avtor, “Фаронов”)==0 || mas[i].god_izd<=1990)
printf(“%s”, mas[i].nazv);
E) for(i=0;i<15;i++)
if (strcmp(mas[i].avtor, “Фаронов”)=0)&&(mas[i].god_izd>=1990)
printf(‘%s’, mas[i].nazv);
{Дұрыс жауабы}=B
077 Баәасы 500 теңгеден аспайтын қуыршақтардың тiзiмiн шыәару программасының дұрыс фрагметiн таңдаңыз (қуыршақ туралы маәлұматтар массив құрыләысында сақталынады)
A) for(i=0;i<5;i++)
if (strcmp(ig[i].naz, “кукла”)=0&& ig[i].price<=500)
{printf("%d\n",ig[i].price) ; printf("%d\n",ig[i].vozr);}
B) for(i=0;i<5;i++)
if (strcpy(ig[i].naz, “кукла”)==0& ig[i].price<=500)
{printf("%d\n",ig[i].price) ; printf("%d\n",ig[i].vozr);}
C) for(i=0;i<5;i++)
if (strcmp(ig[i].naz, “кукла”)!=0& ig[i].price<=500)
{printf("%d\n",ig[i].price) ; printf("%d\n",ig[i].vozr);}
D) for(i=0;i<5;i++)
if (strcmp(ig[i].naz, “кукла”)==0&& ig[i].price<=500)
{printf("%d\n",ig[i].price) ; printf("%d\n",ig[i].vozr);}
E) for(i=0;i<5;i++)
if (strcmy(ig[i].naz, “кукла”)==0)&& (ig[i].price<=500)
{printf("%d\n",ig[i].price) ; printf("%d\n",ig[i].vozr);}
{Дұрыс жауабы}=D
078 Алматы қаласында тұратын студенттердiң тiзiмiн шыәару їшiн программаның дұрыс фрагментiн таңдаңыз (студенттер туралы маәлұматтар массив құрыләысында сақталәан)
A) for(i=0;i<10;i++)
if (strcmp(st[i].address, “Алматы”)==0)
{printf("%d\n",st[i].fio);
printf("%d\n",st[i].gruppa)
printf("%d", st[i].god) ;}
B) for(i=0;i<10;i++)
if (strcpy(st[i].address, “Алматы”)==0)
{printf("%s\n",st[i].fio);
printf("%s\n",st[i].gruppa)
printf("%d", &st[i].god) ;}
C) for(i=0;i<10;i++)
if (st[i].address==“Алматы”)
{printf("%s\n",st[i].fio);
printf("%s\n",st[i].gruppa)
printf("%d", st[i].god) ;}
D) for(i=0;i<10;i++)
if (strcpy(st[i].address, “Алматы”)!=0)
{printf("%s\n",st[i].fio);
printf("%s\n",st[i].gruppa)
printf("%d", st[i].god) ;}
E) for(i=0;i<10;i++)
if (strcmp(st[i].address, “Алматы”)==0)
{printf("%s\n",st[i].fio);
printf("%s\n",st[i].gruppa)
printf("%d", st[i].god) ;}
{Дұрыс жауабы}=E
079 Көк тїстi кубиктiң баәасын шыәару їшiн программаның дұрыс вариантын таңдаңыз (Ойыншықтар туралы маәлұмат массив құрыләысында сақталәан)
A) for(i=0;i<10;i++)
if (strcmp(m[i].naz,“кубик”)!=0&&strcpy(m[i].cvet, “синий”)==0)
printf(“%s”, m[i].zena)
B) for(i=0; i<10; i++)
if (strcmp(m[i].naz,“кубик”)==0 && strcmp(m[i].cvet,“синий”)==0)
printf(“%d”, m[i].zena)
C) for(i=0; i<10; i++)
if (strcat(m[i].naz, “кубик”)==0 || strcmp(m[i].cvet, ‘синий’)!=0)
printf(“%d”, m[i].zena)
D) for(i=0; i<10; i++)
if (strcmp(m[i].naz,“кубик”)=0)&&(strlen(m[i].cvet,“синий”)==0)
printf(“%c”, m[i].zena)
E) for(i=0; i<10; i++)
if (strset(m[i].naz, “кубик”)==0 & strcmp(m[i].cvet, “синий”)=0)
printf(“%d”, mas[i].zena)
{Дұрыс жауабы}=B
91
080 1995 жылы шыәарыләан BMV маркалы машина туралы мәлiметтердi шыәару їшiн программаның дұрыс вариантын таңдаңыз (машина туралы маәлұматтар массив құрыләысында сақталәан)
A) for(i=0;i<5;i++)
if (strcmp(mas[i].marka, “BMV”)!=0 && mas[i].god==1995)
printf(“%s %d”, mas[i].fio, mas[i].nomer);
B) for(i=0;i<5;i++)
if (strcmp(mas[i].marka, “BMV”)==0 & mas[i].god==1995)
printf(“%s %d”, mas[i].fio, mas[i].nomer);
C) for(i=0;i<5;i++)
if (strcmp(mas[i].marka, “BMV”)==0 && mas[i].god==1995)
printf(“%s %d”, mas[i].fio, mas[i].nomer);
D) for(i=0;i<5;i++)
if (strcmp(mas[i].marka, “BMV”)==0 || mas[i].god==1995)
printf(“%s %d”, mas[i].fio, mas[i].nomer);
E) for(i=0;i<5;i++)
if (strcmp(mas[i].marka, “BMV”)==0) && (mas[i].god==1995)
printf(“%d %s”, mas[i].fio, mas[i].nomer);
{Дұрыс жауабы}=C
91
081 1995 жылдан кейiн шыәарыләан, FORD маркалы машина туралы мәлiметтердi шыәару їшiн программаның дұрыс фрагментiн таңда (Машина туралы маәлұматтар массив құрыләысында сақталәан)
A) for(i=0;i<15;i++)
if (strcmp(mas[i].marka, “FORD”)!=0&mas[i].god>=1995 )
printf(“s d”,mas[i].fio,mas[i].nomer);
B) for(i=0;i<15;i++)
if (strcmp(mas[i].marka, “FORD”)==0&&mas[i].god>=1995 )
printf(“%s%d”,mas[i].fio,mas[i].nomer);
C) for(i=0;i<15;i++)
if (strcpy(mas[i].marka, “FORD”)==0||mas[i].god>=1995 )
printf(“%sd”,mas[i].fio,mas[i].nomer);
D) for(i=0;i<15;i++)
if (strcmp(mas[i].marka, “ford”)==0&&mas[i].god<1995 )
printf(“%s%d”,mas[i].fio,mas[i].nomer);
E) for(i=0;i<15;i++)
if (strcpy(mas[i].marka, “ford”)==0&&mas[i].god>=1995 )
printf(“%s%d”,mas[i].fio,mas[i].nomer);
{Дұрыс жауабы}=B
91
082 SONY фирмасынан шыққан кассеталарды шыәару їшiн программалаудың дұрыс фрагментiн таңда (кассета туралы маәлұматтар массивтер құрылымында сақталәан)
A) for(i=0;i<10;i++)
if (strcmp(mas[i].naz, “SONY”)==1)
printf(“%s%d”, mas[i].naz_filma, mas[i].zena)
B) for(i=0;i<10;i++)
if (strcmp(mas[i].naz, “SONY”)!=0)
printf(“%s%d”, mas[i].naz_filma, mas[i].zena)
C) for(i=0;i<10;i++)
if (strcpy(mas[i].naz, “SONY”)==0)
printf(“%s%d”, mas[i].naz_filma, mas[i].zena) ;
D) for(i=0;i<10;i++)
if (strchr(mas[i].naz, “SONY”)=0)
printf(“%s%d”, mas[i].naz_filma, mas[i].zena)
E) for(i=0;i<10;i++)
if (strcmp(mas[i].naz, “SONY”)==0)
printf(“%s%d”, mas[i].naz_filma, mas[i].zena)
{Дұрыс жауабы}=E
91
083 Изолятор маәлұматтарын шыәару їшiн программаның дұрыс фрагментiн таңдаңыз (бұлар туралы маәлұматтар массив құрылымында сақталәан)
A) for(i=0;i<10;i++)
if (strcmp(mas[i].provod, “изолятор”)==0)
printf(“%s %d”, mas[i].nazv, mas[i].ves);
B) for(i=0;i<10;i++)
if (strcpy(mas[i].provod, “ изолятор”)!=0)
printf(“%s %d”, mas[i].nazv, mas[i].ves);
C) for(i=0;i<10;i++)
if (strcmp(mas[i].provod, “ изолятор”)=0)
printf(“%s %d”, mas[i].nazv, mas[i].ves);
D) for(i=0;i<10;i++)
if (strcpy(mas[i].provod, “ изолятор”)==0)
printf(“%s %d”, mas[i].nazv, mas[i].ves);
E) for(i=0;i<10;i++)
if strcmp(mas[i].provod, “ изолятор”)==0
printf(“%d %s”, mas[i].nazv, mas[i].ves);
{Дұрыс жауабы}=A
91
084 А(15) массивтегi бiрiншi терiс элементтiң алдындаєылардың элементтерімен ауыстырудың дұрыс функциясын анықта
A) void zamena(void)
{i=0;
while (a[i]>0&i<15)
{if (a[i]%2==0) a[i]=0;
i++; } }
B) void zamena(void)
{i=0;
while (a[i]<0&&i<15)
{if (a[i]%2!=0) a[i]==0;
i++; } }
C) void zamena(void)
{i=0;
while a[i]<0&&i<15
{if (a[i]%2==0) a[i]=0;
i++; } }
D) void zamena(void)
{i=0;
while (a[i]>0&&i<15)
{if (a[i]%2==0) a[i]=0;
i++; } }
E) void zamena(void)
{i=0;
while (a[i]>0&&i<15)
{if a[i]%2==0 a[i]==0
i++; } }
{Дұрыс жауабы}=D
91
085 Файылдың жоләа жазбаны жазудың программасының дұрыс фрагментiн анықта
A) f=fopen("f1.txt", "w+")
fputc(&s,f);
B) f=fopen("f1.txt", "r")
fgets(s,10,f);
C) f=fopen("f1.txt", "w+")
fputs(s,f);
D) f=fopen("f1.txt", "w+")
fputc(*s,f);
E) f=fopen("f1.txt", "r+")
fputs(s,f);
{Дұрыс жауабы}=C
91
086 Келесi есептi шешудiң программасының дұрыс фрагментiн анықта: f символдық файлы берiлген, ондаәы барлық нїктелер мен їтiрлердi қосу таңбасына ауыстырып g файлына жазу
A) 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); }
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", "r")
g=fopen("f2.txt", "w");
while (!feof(f))
{ c=fgetc(f);
if (c=='.'||c==',') fputc(c,g);
else fputc(‘+’,g); }
D) 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); }
E) f=fopen("f1.txt", "r")
g=fopen("f2.txt", "w");
while (eof(f))
{ c=fgetc(f);
if (!(c=='.'&&c==',')) fputc(s,g);
else fputc(‘+’,g); }
{Дұрыс жауабы}=B
91
087 Файл компонентерiнiң көбейтiндiсiн және қосындысын табатын программаның дұрыс фрагментiн таңдаңыз
A) f=fopen("f.txt", "r"); s=0; p=1
while (!feof(f))
{ fscanf(f,"%d",&a)
s+=a; p*=a; }
B) f=fopen("f.txt", "w"); s=0; p=1
while (eof(f))
{ fscanf(f,"%d",&a)
s+=a; p*=a; }
C) f=fopen("f.txt", "r"); s=0; p=1
while (!feof(f))
{ scanf(f,"%d",&a)
s+=a; p*=a; }
D) f =fopen("f.txt", "r"); s=0; p=1
while (feof(f))
{ fscanf(f,"%d",a)
s+=a; p*=a; }
E) f =fopen("f.txt", "w"); s=0; p=1
while (!eof(f))
{ fscanf(f,"%d",&a)
s+=a; p*=a; }
{Дұрыс жауабы}=A
91
088 Келесi есептi шешудiң программасының дұрыс фрагментiн анықта: символдық файлы берiлген, ондаәы алу мен қосуды нїктеге айырбастап, оны басқа файләа жазыңыз
A) f=fopen("f1.txt", "r")
g=fopen("f2.txt", "w");
while (!feof(f))
{s=fgetc(f);
if (!(s=='+'||s=='-')) fputc(s,g);
else fputc('.',g); }
B) f=fopen("f1.txt", "w")
g=fopen("f2.txt", "r");
while (!eof(f))
{s=fgetc(f);
if (!(s=='+'||s=='-')) fputc(s,g);
else fputc('.',g); }
C) f=fopen("f1.txt", "r")
g=fopen("f2.txt", "w");
while (feof(f))
{s=fputc(f);
if (!(s=='+'||s=='-')) fgetc(s,g);
else fgetc('.',g); }
D) f=fopen("f1.txt", "w")
g=fopen("f2.txt", "r");
while (!eof(f))
{s=fgetc(f);
if (!(s=='+'||s=='-')) fputc(s,g);
else fputc('.',g); }
E) f=fopen("f1.txt", "r")
g=fopen("f2.txt", "w");
while (!feof(f))
{s=fputc(f);
if (!(s=='+'&&s=='-')) fgetc(s,g);
else fgetc('.',g); }
{Дұрыс жауабы}=A
91
089 Келесi есептi шешудiң программасының дұрыс фрагментiн анықта: f файлы берiлген, ондаәы бїтiн сандарды 3-ке бөлiнетiн ал 7-ге бөлiнбейтiндердi g файлына жазу керек
A) f=fopen("f1.txt", "w")
g=fopen("f2.txt", "r");
while (!feof(f))
{fscanf(f,"%d",&a)
if (a%3==0&&a%7!=0)
fprintf(g,"%d",a) ; }
B) f=fopen("f1.txt", "r")
g=fopen("f2.txt", "w");
while (!feof(f))
{fscanf(f,"%d",&a)
if (a%3==0&&a%7!=0)
fprintf(g,"%d",a) ; }
С) f=fopen("f1.txt", "r")
g=fopen("f2.txt", "w");
while (!feof(f))
{scanf(f,"%d",&a)
if (a%3==0&a%7!=0)
printf(g,"%d",a) ; }
D) f=fopen("f1.txt", "r")
g=fopen("f2.txt", "w");
while (feof(f))
{fscanf(f,"%d",&a)
if (a%3==0||a%7!=0)
fprintf(g,"%d",a) ; }
E) f=fopen("f1.txt", "w")
g=fopen("f2.txt", "r");
while (!eof(f))
{printf(f,"%d",a)
if (a%3==0&&a%7!=0)
scanf(g,"%d",a) ; }
{Дұрыс жауабы}=B
090 Файләа 5 бїтiн сандарды жазу їшiн программаның дұрыс фрагментiн таңда
A) f=fopen("f.txt","r")
for(i=1;i<=5;i++)
{ scanf("%d", a)
fprintf(f,"%d", a) ; }
B) f=fopen("f.txt","w")
for(i=1;i<=5;i++)
{ scanf("%d",&a)
fprintf(f,"%d",a) ; }
C) f=fopen("f.txt","r")
for(i=1;i<=5;i++)
{ fscanf(f, "%f",&a)
printf("%d", a) ; }
D) f=fopen("f.txt","w")
for(i=1;i<=5;i++);
{scanf("%f",a)
fprintf(f,"%f",a) ; }
E) f=fopen("f.txt","r")
for(i=1;i<=5;i++)
{ scanf("%f",&a)
fprintf(f,"%f",a) ; }
{Дұрыс жауабы}=B
091 Келесi есептi шешудiң программаның дұрыс фрагментiн таңда; f текстiк файлын, g файлына керi ретпен жазу керек
A) f=fopen("f1.txt", "r")
g=fopen("f2.txt", "w");
while (feof(f))
{fgets(s,20,f);
strrev(s);
fputs(s,g); }
B) f=fopen("f1.txt", "r")
g=fopen("f2.txt", "w");
while (!feof(f))
{fgets(s,20,f);
strrev(s);
fputs(s,g); }
C) f=fopen("f1.txt", "w")
g=fopen("f2.txt", "r");
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);
strshr(s);
fputs(s,g); }
E) f=fopen("f1.txt", "w")
g=fopen("f2.txt", "r");
while (!eof(f))
{fgets(s,20,f);
strchr(s);
fputs(s,g); }
{Дұрыс жауабы}=B
91
092 Келесi есептi шешудiң программасының дұрыс фрагментiн таңда: f файлы берiлген, ондаәы бїтiн сандарды g файлына жұп сандарды, ал h файлына тақ сандарды жазу
A) f=fopen("f1.txt", "r")
g=fopen("f2.txt", "w");
h=fopen("f3.txt", "w");
while (!feof(f))
{fscanf(f,"%d",&a)
if (a%2!=0) fprintf(g,"%d",a)
else fprintf(h,"%d",a) ; }
B) f=fopen("f1.txt", "r")
g=fopen("f2.txt", "w");
h=fopen("f3.txt", "w");
while (!feof(f))
{scanf(f,"%d",a)
if (a%2=0) printf(g,"%d",a)
else printf(h,"%d",a) ; }
C) f=fopen("f1.txt", "r")
g=fopen("f2.txt", "w");
h=fopen("f3.txt", "w");
while (!feof(f))
{fscanf(f,"%d",&a)
if (a%2==0) fprintf(g,"%d",a)
else fprintf(h,"%d",a) ; }
D) f=fopen("f1.txt", "r")
g=fopen("f2.txt", "w");
h=fopen("f3.txt", "w");
while (!eof(f))
{fscanf(f,"%d",&a)
if (a%2==0) fprintf(g,"%d",a)
else fprintf(h,"%d",a) ; }
E) f=fopen("f1.txt", "w")
g=fopen("f2.txt", "w");
h=fopen("f3.txt", "r");
while (feof(f))
{fprintf(f,"%d",a)
if (a%2!=0) fscanf(g,"%d",&a)
else fscanf(h,"%d",&a) ; }
{Дұрыс жауабы}=C
91
093 Файл қатарын оқу їшiн программаның дұрыс фрагментiн таңда
A) f=fopen("f1.txt", "r")
fscanf(f,"%c",s);
printf("%c\n",s);
B) f=fopen("f1.txt", "r")
fscanf(f,"%s",s);
printf("%s\n",s);
C) f=fopen("f1.txt", "r")
scanf(f,"%c",s);
printf("%c\n",s);
D) f=fopen("f1.txt", "w")
fprintf(f,"%s",s);
printf("%s\n",s);
E) f=fopen("f1.txt", "r")
scanf(f,"%s",&s);
fprintf("%s\n",s);
{Дұрыс жауабы}=B
91
094 Келесi есептi шешудiң программасының дұрыс фрагментiн анықта: f символдық файлы берiлген, барлық бос орынды анықтап h файлын алу керек
A) f=fopen("f1.txt", "w")
h=fopen("f2.txt", "r");
while (!feof(f))
{ c=fgetc(f);
if (!(c==' '))
fputc(c,h);}
B) f=fopen("f1.txt", "r")
h=fopen("f2.txt", "w");
while (eof(f))
{ c=fgetc(f);
if (!(c==' '))
fputc(c,h);}
C) f=fopen("f1.txt", "w")
h=fopen("f2.txt", "r");
while (feof(f))
{ c=fputc(f);
if (c=' ')
fgetc(c,h);}
D) f=fopen("f1.txt", "r")
h=fopen("f2.txt", "w");
while (!feof(f))
{ c=fputc(f);
if (!(c==' '))
fgetc(c,h);}
E) f=fopen("f1.txt", "r")
h=fopen("f2.txt", "w");
while (!feof(f))
{ c=fgetc(f);
if (!(c==' '))
fputc(c,h);}
{Дұрыс жауабы}=E
91
095 Келесi есептi шешудiң программасының дұрыс фрагментiн анықта: f символдық файлы берiлген, a және b символдар ерекшелiктерiн, барлық символдарды g файлына жазыңыз
A) f=fopen("f1.txt", "r")
g=fopen("f2.txt", "w");
while (!eof(f))
{ c=fgets(f);
if (!(c=='a'||c=='b'))
fputs(c,g); }
B) f=fopen("f1.txt", "r")
g=fopen("f2.txt", "w");
while (feof(f))
{ c=getc(f);
if (c=='a'||c=='b')
putc(c,g); }
C) f=fopen("f1.txt", "w")
g=fopen("f2.txt", "r");
while (!feof(f))
{ c=fputc(f);
if (!(c=='a'&&c=='b'))
fgetc(c,g); }
D) f=fopen("f1.txt", "r")
g=fopen("f2.txt", "w");
while ( feof(f))
{ c=fputc(f);
if (!(c=='a'||c=='b'))
fgetc(c,g); }
E) f=fopen("f1.txt", "r")
g=fopen("f2.txt", "w");
while (!feof(f))
{ c=fgetc(f);
if (!(c=='a'||c=='b'))
fputc(c,g); }
{Дұрыс жауабы}=E
91
096 Келесi есептi шешудiң программасының дұрыс фрагментiн анықта: f символдың файлы берiлген, t және s символдарын h файлына жазыңыз
A) f=fopen("f1.txt", "r")
h=fopen("f2.txt", "w");
while (eof(f))
{ c=fgets(f);
if (c=='t'||c=='s')
fputs(c,h); }
B) f=fopen("f1.txt", "r")
h=fopen("f2.txt", "w");
while (!eof(f))
{ c=fgetc(f);
if (c=='t'||c=='s')
fputc(c,h); }
C) f=fopen("f1.txt", "w")
h=fopen("f2.txt", "r");
while ( !feof(f))
{ c=fputs(f);
if (c=='t'&&c=='s')
fgets(c,h); }
D) f=fopen("f1.txt", "r")
h=fopen("f2.txt", "w");
while (!feof(f))
{ c=fgetc(f);
if (c=='t'||c=='s')
fputc(c,h); }
E) f=fopen("f1.txt", "r")
g=fopen("f2.txt", "w");
while (feof(f))
{ c=fputc(f);
if (c=='t'||c=='s')
fgetc(c,g); }
{Дұрыс жауабы}=D
91
097 Жәй сандарды анықталуының дұрыстыәын сипаттайтын функцияны анықта
A) int prost (int x)
{ int i, p=1;
for (i=2;i<x;i++)
if (x%i==0) p=0;
return (p); }
B) int prost (int x)
{ int i, p=1;
for (i=1;i<x;i++)
if (x%i==0) p=0;
return (p); }
C) int prost (int x)
{ int i, p=1;
for (i=2;i<=x;i++)
if (x%i==0) p=0;
return (p); }
D) int prost (int x)
{ int i, p=1;
for (i=2;i<x;i+=2)
if (x%i==0) p=0;
return (p); }
E) int prost (int x)
{ int i, p=1;
for (i=1;i<=x;i++)
if (x/i=0) p=0;
return (p); }
{Дұрыс жауабы}=A
91
098 X*Y екi өлшемдi массивтiң көбейту процедурасының анықталуының дұрысын тандаңыз
A) void mult (int x[n][n], int y[n][n], int z[n][n])
{ int i, j, k, s;
for (i=0;i<n;i++)
for (j=0;j<n;j++)
{ s=0;
for (k=0;k<n;k++)
s+=x[k][i]*y[j][k];
z[i][j]=s;} } B) void mult (int x[n][n], int y[n][n], int z[n][n])
{ int i, j, k, s;
for (i=0;i<n;i++)
for (j=0;j<n;j++)
{ s=0;
for (k=0;k<n;k++)
s+=x[i][k]*y[k][j];
z[i][j]=s;} }
C) void mult (int x[n][n], int y[n][n], int z[n][n])
{ int i, j, k, s;
for (i=1;i<=n;i++)
for (j=1;j<=n;j++)
{ s=0;
for (k=1;k<=n;k++)
s+=x[i][k]*y[k][j];
z[i][j]=s;} } D) void mult (int x[n][n], int y[n][n], int z[n][n])
{ int i, j, k, s=0;
for (i=0;i<n;i++)
for (j=0;j<n;j++)
{ for (k=0;k<n;k++)
s+=x[i][k]*y[k][j];
z[i][j]=s;} } E) void mult (int x[n][n], int y[n][n], int z[n][n])
{ int i, j, k, s;
for (i=1;i<=n;i++)
for (j=1;j<=n;j++)
{ s=0;
for (k=1;k<=n;k++)
s+=x[k][i]*y[j][k];
z[i][j]=s;} } {Дұрыс жауабы}=B
91
099 А(5,5) массивi берiлген, жолдарын өсу ретi бойынша реттеу программасының дұрыс фрагментiн таңдаңыз
А) for(i=0; i<5; i++)
for(j=0; j<4; j++) for(k=j+1; k<5; k++) if (a[i][j]>a[i][k])
{ p=a[i][j]; a[i][j]=a[i][k]; a[i][k]=p; }
B) for(i=0; i<5; i++)
for(j=0; j<4; j++)
for(k=j+1; k<5; k++); if (a[i][j]<a[i][k]){ p=a[i][j]; a[i][j]=a[i][k]; a[i][k]=p; }
C) for(i=0; i<5; i++)
for(j=0; j<4, j++) for(k=j+1; k<5; k++)
if (a[j][i]>a[k][i])
{ p=a[j][i]; a[j][i]=a[k][i]; a[k][i]=p; }
D) for(i=0; i<5; i++)
for(j=0; j<4; j++); for(k=j+1; k<5; k++) if (a[i][j]>a[i][k]) p=a[i][j]; a[i][j]=a[i][k]; a[i][k]=p;
E) for(i=0; i<5; i++)
for(j=0; j<4; j++); for(k=j+1, k<5; k++) if a[i][j]<a[i][k]
{ p=a[i][j]; a[i][j]=a[i][k]; a[i][k]=p; }
{Дұрыс жауабы}=A
91
100 А(5,5) массивi берiлген, баәаналарын кему ретi бойынша реттеу программасының дұрыс фрагментiн табыңыз
A) for(i=0;i<5;i++)
for(j=0;j<4;j++); for(k=1;k<5;k++) if (a[j][i]<a[k][i]) { p=a[j][i]; a[j][i]=a[k][i]; a[k][i]=p; }
B) for(i=0;i<5;i++)
for(j=0;j<4;j++)
for(k=j+1;k<5;k++)
if (a[j][i]>a[k][i])
{ p=a[j][i]; a[j][i]=a[k][i]; a[k][i]=p; }
C) for(i=0;i<5;i++)
for(j=0;j<4;j++) for(k=j+1;k<5;k++) if (a[j][i]<a[k][i])
{ p=a[j][i]; a[j][i]=a[k][i]; a[k][i]=p; }
D) for(i=0;i<5;i++)
for(j=0;j<4;j++) for(k=j+1;k<5;k++) if (a[j][i]<a[k][i]) p=a[j][i]; a[j][i]=a[k][i]; a[k][i]=p;
E) for(i=0;i<5;i++)
for(j=0;j<4;j++) for(k=1;k<5;k++); if (a[i][j]<a[i][k]) { p=a[i][j]; a[i][j]=a[i][k]; a[i][k]=p; }
{Дұрыс жауабы}=C
001 Алгоритмдік тілдің құрамы
A) Символдар, лексемдер, өрнектер, операторлар.
B) Алфавит, мәтіндер, функциялар, утилиттер.
C) Мәтіндер, өрнектер, директивалар, кестелер.
D) Стандартты функциялар, алфавит, таңбалар, псевдокодтар.
E) Кестелер, операторлар, формулалар.
Дұрыс жауабы= A
002 Алгоритмдерді жазудың негізгі тәсілдері
A) Таңбалық, сөздік, сандық.
B) Сандық, арифметикалық, логикалық.
C) Формулалық-сөздік, графикалық, алгоритмдік тілдерде.
D) Арифметикалық, таңбалық, алгоритмдік тілдерде.
E) Логикалық, таңбалық, формулалық.
Дұрыс жауабы= C
003 Алгоритмдердің міндетті түрде болатын қасиеттері
A) Дискреттілік, анықтылық, нәтижелілік, жалпылық.
B) Шексіздік, бірмәнділік, үзіліссіздік, анықтылық.
C) Анықталмағандық, дәлдік, үзіліссіздік, жалпылық.
D) Уникалдық, нәтижелілік, анықталмағандық, дәлдік.
E) Нәтижелілік, жалпылық, әртүрлілік, дискреттілік.
Дұрыс жауабы= A
004 Алгоритмдік құрылымдардың негізгі типтері
A) Файлдық, сандық.
B) Тұйық, математикалық.
C) Логикалық, арифметикалық.
D) Сызықты, циклдық, тармақталған.
E) Жиындық, модульдық.
Дұрыс жауабы= D
005 Тармақталған алгоритмнің анықтамасы
A) Орындалу барысы белгілі бір шарттардың ақиқаттығына тәуелді алгоритм.
B) Нұсқаулары қандай да бір шарттарға тәуелсіз бірінен кейін бірі тұрған ретпен орындалатын алгоритм.
C) Орындалуы барысында бір ғана әрекет бірнеше рет қайталанатын алгоритм.
D) Орындалуы шартқа тәуелсіз тармақталатын алгоритм.
E) Қарапайым алгоритмдік құрылымдарды қолданатын күрделі алгоритм.
Дұрыс жауабы= A
006 Сызықты алгоритмнің анықтамасы
A) Орындалу барысы белгілі бір шарттардың ақиқаттығына тәуелді алгоритм.
B) Нұсқаулары қандай да бір шарттарға тәуелсіз бірінен кейін бірі тұрған ретпен орындалатын алгоритм.
C) Орындалуы барысында бір ғана әрекет бірнеше рет қайталанатын алгоритм.
D) Қарапайым алгоритмдік құрылымдарды қолданатын күрделі алгоритм.
E) Нұсқаулары қандай да бір шарттарға тәуелді сызықты орындалатын алгоритм.
Дұрыс жауабы= B
007 Циклдық алгоритмнің анықтамасы
A) Орындалу барысы белгілі бір шарттардың ақиқаттығына тәуелді алгоритм.
B) Нұсқаулары қандай да бір шарттарға тәуелсіз бірінен кейін бірі тұрған ретпен орындалатын алгоритм.
C) Орындалуы барысында бір ғана әрекет көпеселі қайталанатын алгоритм.
D) Орындалуы барысында бірнеше әрекет бір рет қайталанатын алгоритм.
E) Қарапайым алгоритмдік құрылымдарды қолданатын күрделі алгоритм.
Дұрыс жауабы= C
008 Препроцессор директивалары орналасады
A) Негізгі программадан кейін.
B) Программа денесінде.
C) Жеке файлда.
D) main() функциясынан бұрын.
E) Блокта.
Дұрыс жауабы= D
009 Тақырыптық файлдардың кеңейтілуі
A) .с
B) .f
C) .lib
D) .dll
E) .h
Дұрыс жауабы= E
010 Енгізу-шығару функцияларымен жұмыс істеу үшін арналған препроцессор директивасы
A) #include<math.h>
B) #include<conio.h>
C) #include<stdlib.h>
D) #include<stdio.h>
E) #include<ctype.h>
Дұрыс жауабы= D
011 Экранды тазалау функциясын пайдалану үшін қолданылатын препроцессор директивасы
A) #include<math.h>
B) #include<conio.h>
C) #include<stdlib.h>
D) #include<stdio.h>
E) #include<ctype.h>
Дұрыс жауабы= B
012 Математикалық функциялармен жұмыс істеу үшін қолданылатын препроцессор директивасы
A) #include<math.h>
B) #include<conio.h>
C) #include<stdlib.h>
D) #include<stdio.h>
E) #include<ctype.h>
Дұрыс жауабы= A
013 Кездейсоқ сандарды генерациялау функциясын пайдалану үшін қолданылатын препроцессор директивасы
A) #include<math.h>
B) #include<conio.h>
C) #include<stdlib.h>
D) #include<stdio.h>
E) #include<ctype.h>
Дұрыс жауабы= C
014 Сөз тіркестерін өңдеу функцияларымен жұмыс істеу үшін арналған препроцессор директивасы
A) #include<math.h>
B) #include<conio.h>
C) #include<stdlib.h>
D) #include<stdio.h>
E) #include<string.h>
Дұрыс жауабы= E
015 Программа орындалуының басталғанын білдіретін функция
A) clrscr()
B) rand()
C) getch()
D) main()
E) fopen()
Дұрыс жауабы= D
016 Айнымалының программадан тыс анықталғанын көрсететін спецификатор
A) extern
B) register
C) auto
D) static
E) long
Дұрыс жауабы= A
017 Айнымалының өзі жарияланған функциядан шыққаннан кейін де өз мәнін сақтайтынын көрсететін спецификатор
A) extern
B) register
C) auto
D) static
E) long
Дұрыс жауабы= D
018 Жады кластарын беру үшін қолданылатын арнаулы спецификаторлар
A) auto, extern, register, static
B) void, struct, typedef, signed
C) unsigned, long, default, void
D) typedef, default, long, static
E) long, signed, extern
Дұрыс жауабы= A
019 Операциялар тобының түрлері
A) Мультипликативті, аддитивті, қатынас, разрядты, логикалық, меншіктеу.
B) Сызықты, түрлендіру, қосымша, разрядты, қатынас, логикалық.
C) Күрделі, қарапайым, логикалық, сызықты, мультипликативті.
D) Қайталау, шартты, меншіктеу, сызықты, түрлендіру.
E) Бинарлы, қосымша, разрядты, қарапайым, логикалық, аддитивті.
Дұрыс жауабы= A
020 Унарлы операциялар
A) =, *=
B) &&, ║, !
C) *, /, %
D) <=, >= , = =
E) !, &, ++, --, -
Дұрыс жауабы= E
021 Логикалық операциялар
A) =, *=
B) &&, ║, !
C) *, /, %
D) <=, >=, = =
E) !, &, ++, --, -
Дұрыс жауабы= B
022 Меншіктеумен берілген операциялар
A) +=, - =, *=, /=, %=
B) &&, ║, !
C) *, /, %
D) <=, >=, = =
E) !, &, ++, --, -
Дұрыс жауабы= A
023 Тренарлы операция
A) !
B) ?:
C) &
D) <=
E) !=
Дұрыс жауабы= B
024 sizeof() операциясының мәні
A) Логикалық.
B) Айнымалы.
C) Символдық.
D) Операнд орналасатын байт саны.
E) Бос.
Дұрыс жауабы= D
0025 Бір есе дәлдікпен берілген жылжымалы нүктелі сан типін сипаттайтын түйінді сөз
A) int
B) float
C) long
D) char
E) void
Дұрыс жауабы= B
026 Символдық мәліметтердің типін сипаттайтын түйінді сөз
A) int
B) float
C) double
D) char
E) void
Дұрыс жауабы= D
027 Күрделі типтердің түрлері
A) Бүтін, нақты.
B) Символдық, бос.
C) Таңбасыз бүтін, екі есе дәлдікпен берілген нақты.
D) Көрсеткіш, файл.
E) Массив, құрылым, біріктіру.
Дұрыс жауабы= E
028 Мәліметтерді форматты енгізу функциясы
A) scanf()
B) printf()
C) gets()
D) puts()
E) getchar()
Дұрыс жауабы= A
029 Мәліметтерді форматты шығару функциясы
A) scanf()
B) printf()
C) gets()
D) puts()
E) getchar()
Дұрыс жауабы=B
030 Бүтін ондық сандарды шығару үшін қолданылатын түрлендіру спецификаторы
A) %s
B) %f
C) %c
D) %e
E) %d
Дұрыс жауабы= E
031 Жылжымалы нүктелі нақты сандарды шығару үшін қолданылатын түрлендіру спецификаторы
A) %s
B) %f
C) %c
D) %u
E) %d
Дұрыс жауабы= B
032 Символды шығару үшін қолданылатын түрлендіру спецификаторы
A) %e
B) %f
C) %c
D) %u
E) %d
Дұрыс жауабы= C
033 Жолды шығару үшін қолданылатын түрлендіру спецификаторы
A) %e
B) %f
C) %c
D) %s
E) %d
Дұрыс жауабы= D
034 Экранға х бүтін санын және y нақты санын ондық түрде шығару үшін жазылған форматталған шығару функциясының жазылуының дұрыс нұсқасы
A) printf("%c %f"; x, y);
B) printf("%d %e", y, x)
C) printf("%d %f", x, y);
D) printf("%u %f", x y);
E) printf(%df", x, y);
Дұрыс жауабы= C
035 Экранды тазалау функциясы
A) clrscr()
B) getch()
C) pow()
D) fclose()
E) getchar()
Дұрыс жауабы= A
036 Кездейсоқ сандарды генерациялау функциясы
A) clrscr()
B) rand()
C) pow()
D) fclose()
E) getchar()
Дұрыс жауабы= B
037 Шартты оператор
A) if-else
B) goto
C) for
D) break
E) continue
Дұрыс жауабы= A
038 Шартты көшу операторы
A) if-else
B) goto
C) for
D) break
E) continue
Дұрыс жауабы= B
039 Қайталау операторларының түрлері
A) for, while, do-while
B) goto, if-else
C) break, continue
D) return, switch
E) Күрделі, функциональды.
Дұрыс жауабы= A
040 break операторы қолданылатын операторлар
A) if-else
B) goto
C) for, while, do-while, switch
D) Бос, күрделі.
E) continue, return
Дұрыс жауабы= C
041 continue операторы қолданылатын операторлар
A) if-else, switch
B) goto
C) for, while, do-while
D) Бос, күрделі
E) break, return
Дұрыс жауабы= C
042 Программаның орындалу тәртібін өзгертетін операторлар
A) if-else, switch
B) return, for
C) for, while, do-while
D) Бос, күрделі.
E) break, continue, goto
Дұрыс жауабы= E
043
функциясын есептеу үшін құрылған
программа фрагментінің дұрыс нұсқасы
A) z=(1-2*pow(sin(x),2))/(1+cos(x));
B) z=(1-2pow(sin(x),2))/(1+cos(x));
C) z=(1-2*pow(sin x,2))/(1+cos x));
D) z=1-2*pow*(sin(2),x)/(1+cos(x));
E) z=(1-2*pow(2,sin(x)))/(1+cos(x));
Дұрыс жауабы= A
044
функциясын есептеу үшін құрылған
программа фрагментінің дұрыс нұсқасы
A) z=1/sqrt(b+2*a);
B) z=1/sqrt(abs(b+2*a));
C) z=1/sqrt(abc(b+2*a);
D) z=1/sqrt(abs(b+2a));
E) z= 1/sqr(abs(b+2*a));
Дұрыс жауабы= B
045
функциясын есептеу үшін құрылған
программа фрагментінің дұрыс нұсқасы
A) z=log(abs(7*pow(x,9)))/x/2+1;
B) z=lg(abs(7*pow(x,9)))/(x/2+1);
C) z=log(abs(7*pow(x,9)))/(x/2+1);
D) z=log(abs(7*pow(9,x)))/(x/2+1);
E) z= log(abs(7pow(x,9))/(x/2+1);
Дұрыс жауабы= C
046
функциясын есептеу үшін құрылған
программа фрагментінің дұрыс нұсқасы
A) z=pow(1.0/3.0,exp(x+1)+1);
B) z= exp (pow (x+1)+1,1.0/3.0);
C) z=pow(exp(x+1)+1;1.0/3.0);
D) z=pow(exp(x+1)+1,1.0/3.0);
E) z=pow(sqrt(pow(exp,x+1)+1),3);
Дұрыс жауабы= D
047
функциясын есептеу үшін құрылған
программа фрагментінің дұрыс нұсқасы
A) z=(1-2*pow(tan(x),3))/(1+sin(Pix));
B) z=(1-2*pow(tan(x),3))/1+sin(Pi*x);
C) z=(1-2*pow(tan(x),3)/(1+sin Pi*x);
D) z=1-2*pow(tan(x),3)/(1+sin(Pi*x));
E) z=(1-2*pow(tan(x),3))/(1+sin(Pi*x));
Дұрыс жауабы= E
048 Екі санның максимумын табу үшін құрылған программа фрагментінің дұрыс нұсқасы
A) if (a>b) max=a; else max=b;
B) if (a<b) max=a; else max=b;
C) if (a>b) max=a else max=b;
D) if a>b max=a; else max=b;
E) if (a>b) max=b; else max=a;
Дұрыс жауабы= A
049
функциясын есептеу үшін құрылған
программа фрагментінің дұрыс нұсқасы
A) if (x>-2 ║ x<5) y=5*x*x+6; else if (x>=5) y=pow(x,3)+7;
B) if (x>-2 & x<5) y=5*x*x+6; else if (x>=5) y=pow(x,3)+7;
C) if (x>-2 && x<5) y=5*x*x+6 else if (x>5) y=pow(x,3)+7;
D) if (x>-2 && x<5) y=5*x*x+6; else if x>=5 y=pow(x,3)+7;
E) if (x>-2 && x<5) y=5*x*x+6; else if (x>=5) y=pow(x,3)+7;
Дұрыс жауабы= E
050
функциясын есептеу үшін құрылған
программа фрагментінің дұрыс нұсқасы
A) if (x>=2) y=3*pow(x,4)+7; else if (x>5 & x<=9) y=sqrt(x);
B) if (x>=2) y=3*pow(4,x)+7; else if (x>5 ║ x<=9) y=sqrt(x);
C) if (x>=2) y=3pow(x,4)+7 else if (x>5 && x<9) y=sqrt(x);
D) if (x>=2) y=3*pow(x,4)+7; else if (x>5 && x<=9) y=sqrt(x);
E) if (x>2) y=3*pow(x,4)+7; else if (x>5 && x<=9) y=sqr(x);
Дұрыс жауабы= D
051 Бірден жүзге дейінгі бүтін сандар қосындысын есептеу үшін құрылған программа фрагментінің дұрыс нұсқасы
A) s=0; k=1; while (k<=100) s+=k; k++;
B) s=0; k=1; while (k<=100) s+=k; k--;
C) s=0; k=1; while (k<100) s+=k; k++;
D) s=1; k=0; while (k<=100) s+=k; k++
E) s=1; k=1 while (k<=100); s+=k; k+=2;
Дұрыс жауабы= A
052
есебін
шешу үшін құрылған программа фрагментінің
дұрыс нұсқасы
A) s=0; k=10; do s+=х/k; k++; while (i<0);
B) s=0; k=10; do s+=x/k; k--; while (i>0);
C) s=0; k=10; do s+=x/k; k--; while (i>0);
D) s=0; k=10; do s+=x/k; k--; while i>0;
E) s=0; k=10; do s+=x/k k-- while (i>0);
Дұрыс жауабы= B
053
есебін шешу үшін құрылған программа
фрагментінің дұрыс нұсқасы
A) p=0; for (k=1; k<=5; k++) p*=pow(k,3);
B) p=1; for (k=1; k<=5; k++) p*=pow(3,k);
C) p=1; for (k=1; k<=5; k++) p*=pow(k,3);
D) p=1; for (k=1, k<=5, k++) p*=pow(k,3);
E) p=1; for (k=1; k<5; k++); p*=pow(k,3);
Дұрыс жауабы= C
054 Берілген n бүтін оң сандардың қосындысын есептеу үшін құрылған программа фрагментінің дұрыс нұсқасы
A) s=1; for(i=0; i<n; i++) s+=i;
B) s=0; for(i=1, i<=n, i++) s+=i;
C) s=0 for(i=1; i<=n; i++); s+=i;
D) s=0; for(i=1; i<=n; i++) s+=i;
E) s=0; for(i=0; i= =n; i+1) s+=i;
Дұрыс жауабы= D
Оқулық= Культин Н.Б. C/C++ в задачах и примерах. – СПб.: БХВ-Петербург, 2003.
055 Массивтің анықтамасы
A) Бір типті элементтердің реттелмеген жиынтығы.
B) Әр түрлі типтегі элементтер жиынтығы.
C) Саны шектелмеген сандар тізбегі.
D) Бір типті нөмірленбеген элементтердің шектелген жиынтығы.
E) Реттелген бір типті элементтердің шектелген жиынтығы.
Дұрыс жауабы= E
056 Бір өлшемді массив элементтерінің қасиеттері
A) Бір типті, бір индексті, реттелген, шектелген.
B) Әр түрлі типті, бір индексті, реттелген, шектелмеген.
C) Бір типті, екі индексті, реттелген, шектелген.
D) Нөмірленбеген, бір типті, реттелген, шектелген.
E) Әр түрлі типті, екі индексті, реттелген, шектелмеген.
Дұрыс жауабы= A
057 Екі өлшемді массив элементтерінің қасиеттері
A) Бір типті, бір индексті, реттелген, шектелген.
B) Әр түрлі типті, бір индексті, реттелген, шектелмеген.
C) Бір типті, екі индексті, реттелген, шектелген.
D) Нөмірленбеген, бір типті, реттелген, шектелген.
E) Әр түрлі типті, екі индексті, реттелген, шектелмеген.
Дұрыс жауабы= C
058 Бір өлшемді массивтің жариялануының жалпы форматы
A) Элементтерінің типі, аты, бір тік жақшада жазылған элементтер санын көрсететін unsigned типіндегі тұрақты.
B) Аты, элеменеттерінің типі, тік жақшада көрсетілген элементтер саны.
C) Элеменеттерінің типі, аты, дөңгелек жақшада көрсетілген элементтер саны.
D) Элементтерінің типі, аты, бір тік жақшада жазылған элементтер санын көрсететін бүтін типті тұрақты.
E) Элементтер типі, аты, индексі.
Дұрыс жауабы= A
059 Екі өлшемді a[2][3] массивіндегі жолдар мен бағаналар саны
A) Екі жол, үш бағана.
B) Екі бағана, үш жол.
C) Бір жол, екі бағана.
D) Екі жол, бір бағана.
E) Бір жол, алты бағана.
Дұрыс жауабы= A
060 a[4] массивінде жоқ элемент
A) a[0].
B) a[4].
C) a[2].
D) a[3].
E) a[1].
Дұрыс жауабы= B
061 Нақты сандардан тұратын a[4] массивін енгізу үшін құрылған программа фрагментінің дұрыс нұсқасы
A) for(i=0;i<4;i++) scanf(“%f”, &a[i]);
B) for(i=0,i<4,i++) scanf(“%d”, &a);
C) for(i=0;i<4;i++) scanf(“%c”, &a[i]);
D) for(i=0;i<4;i++) scanf(“%f”, a[i]);
E) for(i=1;i<4;i++); scanf(“%f”, &a[i]);
Дұрыс жауабы= A
062 Бүтін сандардан тұратын a[5] массивінің жұп орындардағы oң элементтер санын табу үшін құрылған программа фрагментінің дұрыс нұсқасы
A) for(i=0;i<5;i+=2) if (a[i]>0) k++;
B) for(i=1;i<5;i+=2) if (a[i]>0) k++;
C) for(i=1;i<5;i+=2) if (a[i]<0) k++;
D) for(i=1,i<5,i+=2) if (a[i]>0) k++;
E) for(i=0;i<5;i++); if (a[i]>0) k++;
Дұрыс жауабы= B
063 Элементтері ai=3*i формуласымен анықталатын а[10] массивін құру үшін жазылған программа фрагментінің дұрыс нұсқасы
A) for(i=0;i<10;i++) a[i]=3i; printf(“%d”,a[i]);
B) for(i=0;i<10;i++) (a[i]=3*i; printf(“%d”,a[i]);
C) for(i=0;i<10;i++) (a[i]=3*i; printf(“%d”,a[i]);
D) for(i=1i<10;i++); (a[i]=3*i; printf(“%d”,a[i]);
E) for(i=0,i<10,i++) (a[i]=3*i; printf(“%d”,&a[i]);
Дұрыс жауабы= B
064 а[5] [5] массивінің теріс элементтерінің қосындысын анықтау үшін құрылған программа фрагментінің дұрыс нұсқасы
A) s=0; for(i=0;i<5;i++) for(j=0;j<5;j++) if (a[i][j]<0) s+=a[i][j];
B) s=1; for(i=0,i<5,i++) for(j=0,j<5,j++) if (a[i,j]<0) s+=a[i][j];
C) s=0; for(i=0;i<5;i++); for(j=0;j<5;j++); if (a[i][j]>0) s+=a[i][j];
D) s=0; for(i=0;i<=5;i++) for(j=0;j<=5;j++) if a[i][j]<0 s+=a[i][j];
E) s=0; for(i=1;i<5;i++) for(j=0;j<5;j++) if (a[i][j] = = 0) s+=a[i][j];
Дұрыс жауабы= A
065 Сөз тіркесінің ұзындығын анықтайтын функция
A) strlen()
B) strcat()
C) strcmp()
D) strcpy()
E) gets()
Дұрыс жауабы= A
066 Сөз тіркестерін салыстыру үшін қолданылатын функция
A) strlen()
B) strcat()
C) strcmp()
D) strcpy()
E) gets()
Дұрыс жауабы= С
067 Сөз тіркестерін біріктіру үшін қолданылатын функция
A) strlen()
B) strcat()
C) strcmp()
D) strcpy()
E) gets()
Дұрыс жауабы= B
068 Сөз тіркестерін көшіру үшін қолданылатын функция
A) strlen()
B) strcat()
C) strcmp()
D) strcpy()
E) gets()
Дұрыс жауабы= D
069 Сөз тіркестерін енгізу функциясы
A) strlen()
B) strcat()
C) strcmp()
D) strcpy()
E) gets()
Дұрыс жауабы= E
070 Сөз тіркестерін шығару функциясы
A) strlen()
B) strcat()
C) strcmp()
D) puts()
E) gets()
Дұрыс жауабы= D
071 Ұзындығы жетіге тең s1 сөз тіркесін жариялаудың дұрыс нұсқасы
A) char s1[7];
B) string s1[7]
C) char s
D) char s1(7)
E) gets(s1);
Дұрыс жауабы= A
072 Функцияны активтендіру үшін орындалатын әрекет
A) Шақыру.
B) Жариялау.
C) Анықтау.
D) Ашу.
E) Өзгерту.
Дұрыс жауабы= A
073 Функцияның ішінде ғана анықталатын айнымалы
A) Локальді.
B) Глобальді.
C) Сыртқы.
D) Ішкі.
E) Қосымша.
Дұрыс жауабы= A
074 Қандай да бір блок немесе функциядан тыс жарияланатын айнымалы
A) Локальді.
B) Глобальді.
C) Сыртқы.
D) Негізгі.
E) Программалық.
Дұрыс жауабы= B
075 Функция тақырыбында қолданылатын void түйінді сөзінің мағынасы
A) Функция аты.
B) Формальді параметр типі.
C) Функция мәні бүтін типті.
D) Функция мән қайтарады.
E) Функцияның мәні бос.
Дұрыс жауабы= E
076 Функция параметрлерінің атауы
A) Формальді.
B) Фактілі.
C) Аргументті.
D) Белгісіз.
E) Кездейсоқ.
Дұрыс жауабы= A
077 Екі бүтін санды салыстырып, нәтижесін >,< немесе = таңбаларының түрінде қайтаратын функцияның жазылуының дұрыс нұсқасы
A) char compare(int a, b)
char res;
if (a>b) res=’>’;
else if (a<b) res=’<’;
else res=’=’;
return (res);
B) char compare(int a, int b)
char res;
if (a>b) res=’>’;
else if (a<b) res=’<’;
else res=’=’;
return (res);
C) char compare(int a, int b)
char res;
if (a>b) res=’>’;
else if (a<b) res=’<’;
else res=’=’;
return ();
D) void compare(int a, int b)
char res;
if (a>b) res=’>’;
else if (a<b) res=’<’;
else res=’=’;
return (res);
E) char compare(int a, int b)
char res;
if (a<b) res=’>’
else if (a>b) res=’<’
else res=’=’
return (res);
Дұрыс жауабы= B
078 Аргументтері ретінде алынған екі бүтін санның максимумын қайтаратын функцияның жазылуының дұрыс нұсқасы
A) int max(int a, b)
if (a>b)
return(a);
else
return (b);
B) int max(int a, int b)
if a>b
return(a);
else
return (b);
C) void max(int a, int b)
if (a>b)
return(a)
else
return (b);
D) int max(int a, int b)
if (a>b)
return(b);
else
return (a);
E) int max(int a, int b)
if (a>b)
return(a);
else
return (b);
Дұрыс жауабы= E
079 Факториалды анықтайтын функцияның жазылуының дұрыс нұсқасы
A) unsigned int factor(int x)
int i;
unsigned int f;
for (i=2; i<x; i++);
f*=i;
return (f);
B) unsigned int factor(int x)
int i;
unsigned int f=1;
for (i=1; i<x; i++)
f*=i;
C) unsigned int factor(int x)
int i;
unsigned int f=1;
for (i=2, i<=x, i++)
f*=i;
return (f);
D) unsigned int factor(int x)
int i;
unsigned int f=1;
for (i=2; i<=x; i++)
f*=i;
return (f);
E) void factor(x)
int i;
unsigned int f=1;
for (i=2; i<x; i++)
f*=i;
return (f);
Дұрыс жауабы= D
080 Құрылымның анықтамасы
A) Бір типті, реттелген, ақырлы элементтер жиынтығы.
B) Әр біріне компьютер жадында орын бөлінетін, типтері әр түрлі болуы мүмкін, бір атпен біріктірілген элементтер жиынтығы.
C) Мәні айнымалының компьютер жадындағы адресі болып табылатын айнымалы.
D) Программада тармақталуды ұйымдастыру үшін пайдаланылатын бүтін тұрақтылардың жиынтығы.
E) Компьютер жадының бір ғана аймағын пайдаланатын әр түрлі типті айнымалылардың жиынтығы.
Дұрыс жауабы= B
081 Құрылымдық типті анықтау форматының дұрыс нұсқасы
A) struct id
тип 1-өріс аты;
тип 2-өріс аты;
.......................
тип соңғы өріс аты;
;
B) struct id
1-өріс аты тип;
2-өріс аты тип;
.......................
соңғы өріс аты тип;
;
C) struct id
тип 1-өріс аты
тип 2-өріс аты
.......................
тип соңғы өріс аты
D) struct
тип 1-өріс аты;
тип 2-өріс аты;
.......................
тип соңғы өріс аты;
;
E) struct id
( тип 1-өріс аты;
тип 2-өріс аты;
.......................
тип соңғы өріс аты;
).
Дұрыс жауабы= A
082 Құрылыммен жұмыс істеуде орындалатын әрекеттер тізбегі
A) Құрылым типін анықтау, жариялау, шақыру.
B) Құрылым типін анықтау және құрылымдық айнымалыларды жариялау, инициалдау, қолдану.
C) Құрылымдық айнымалыларды жариялау, қолдану.
D) Құрылымдық айнымалыларды анықтау, жариялау, шақыру.
E) Құрылым типін инициалдау, қолдану.
Дұрыс жауабы= B
083 Құрылым өрістерін пайдалануды жүзеге асыратын оператор
A) Үтір.
B) Меншіктеу.
C) Нүкте.
D) Дөңгелек жақша.
E) Көшу.
Дұрыс жауабы= C
084 Құрылым типінің атауы
A) Өріс.
B) Тег.
C) Элемент.
D) struct.
E) template.
Дұрыс жауабы= B
085 Құрылымға қолдануға болмайтын операция
A) & операциясының көмегімен айнымалының адресін алу.
B) Типтері сәйкес болғанда ғана бір құрылымдық айнымалының мәніне екінші құрылымдық айнымалының мәнін меншіктеу.
C) Құрылым өрістерін нүкте операторы арқылы пайдалану.
D) Құрылымдарды салыстыру.
E) Құрылымның белгілі бір өрістерінің мәндерін ғана салыстыру.
Дұрыс жауабы= D
086 typedef операторын қолдану нәтижесі
A) Бұрыннан бар мәліметтер типінің синонимі анықталады.
B) Жаңа тип құрылады.
C) Стандартты типтерді ауыстырады.
D) Көрсетілген типтегі айнымалының жаңа аты анықталады.
E) Құрылым типі анықталады.
Дұрыс жауабы= A
087 Құрылым типін жариялауға келтірілген төмендегі мысалда байқалатын құрылымға қатысты міндетті емес ереже
struct addr
char name[30];
char street[40];
char city[20];
char state[3];
unsigned long int zip;
;
A) struct түйінді сөзінің болуы.
B) Құрылым тегінің жазылуы, егер құрылымдық айнымалылар жариялау кезінде көрсетілмесе.
C) Өрістердің типтері бірдей болуы.
D) Жариялау нүктелі үтірмен аяқталуы.
E) Өрістер мағынасы бойынша бір-бірімен байланысты болуы.
Дұрыс жауабы= C
088 Төменде келтірілген программада құрылымға қатысты қолданылмаған операция немесе кейбір ережелер
#include <stdio.h>
int main()
struct
int a;
int b;
x, y;
x.a = 10;
y=x;
printf("%d", y.a);
return 0;
A) Құрылымдарды меншіктеу.
B) Құрылым өрістерін нүкте арқылы пайдалану.
C) Құрылымды жариялаумен бір мезгілде бір немесе бірнеше құрылымдық айнымалыларды жариялау мүмкіндігі.
D) Құрылым тегін жазу міндетті емес, егер жариялау кезінде құрылымдық айнымалылар аты көрсетілсе.
E) & операциясының көмегімен айнымалының адресін алу.
Дұрыс жауабы= E
089 Жалақысы 100 мың теңгеден артпайтын қызметкерлердің фамилиясын шығару үшін құрылған программа фрагментінің дұрыс нұсқасы (қызметкерлер туралы мәліметтер құрылымдар массивінде сақталған)
A) for(i=0;i<10;i++)
if ( mas[i].salary<=100000)
printf(“%s\n”, mas[i].surname);
B) for(i=0,i<10,i++)
if ( mas[i].salary>=100000)
printf(“%s\n”, mas[i].surname);
C) for(i=1;i<10;i++)
if ( mas[i],salary<=100000)
printf(“%f\n”, mas[i].surname);
D) for(i=0;i<10;i+=2)
if ( mas[i].salary<100000)
printf(“%s\n”, mas[i].surname);
E) for(i=0;i<=10;i++);
if ( mas[i].salary<=100000)
printf(“%s\n”, surname);
Дұрыс жауабы= A
090 Динамикалық айнымалының негізгі анықтамасы
A) Жадта орын программа жұмысы үрдісінде бөлінетін айнымалы.
B) Жадта өзгермейтін орынға ие программада жарияланған айнымалы.
C) Жадтың бір аймағынан екінші аймағына орын ауыстырылмайтын айнымалы.
D) Жедел жады аймағының адресін сақтайтын айнымалы.
E) Статикалық айнымалы.
Дұрыс жауабы= A
091 Динамикалық түрде бөлінген жадтың анықтамасы
A) Программада жарияланған айнымалылар орналасатын жад аймағы.
B) Динамикалық айнымалылар орналасатын жад аймағы.
C) Компьютердің бос емес жады.
D) Келесі орналастырылатын айнымалыға көрсеткішті орналастырмайтын жад аймағы.
E) Басқарылмайтын жад аймағы.
Дұрыс жауабы= B
092 Тізімнің жалпы анықтамасы
A) Қандай да бір тәсілдермен өзара байланысқан динамикалық элементтердің (құрылымдық айнымалылардың) жиыны.
B) Айнымалылардың мүмкін болатын мәндер жиыны.
C) Мәліметтерді компьютер жадында беру форматы.
D) Мәліметтерге қолданылатын операциялар жиыны.
E) Ең соңғы жазылған элементі бірінші жойылатын мәліметтер құрылымы.
Дұрыс жауабы= A
093 Стектің анықтамасы
A) Элементтерін пайдалану есеп шартынан тәуелді мәліметтер құрылымы.
B) Элементтерін пайдалану FIFO принципімен ұйымдастырылған мәліметтер құрылымы.
C) Басқаларына қарағанда онда ұзағырақ болған элементі соңынан жойылатын мәліметтер құрылымы.
D) Элементтерін пайдалану LIFO принципімен ұйымдастырылған мәліметтер құрылымы.
E) Мәліметтерге қолданылатын операциялар жиыны.
Дұрыс жауабы= D
094 Кезектің анықтамасы
A) Элементтерін пайдалану LIFO принципімен ұйымдастырылған мәліметтер құрылымы.
B) Элементтерін пайдалану FIFO принципімен ұйымдастырылған мәліметтер құрылымы.
C) Басқаларына қарағанда онда ұзағырақ болған элементі соңынан жойылатын мәліметтер құрылымы.
D) Элементтерін пайдалану есеп шартынан тәуелді мәліметтер құрылымы.
E) Ең соңғы жазылған элементі бірінші жойылатын мәліметтер құрылымы.
Дұрыс жауабы= B
095 Тек кана сызықты байланысты тізім түрлері
A) Ағаш, сақиналы.
B) Стек, ағаш.
C) Бірбайланысты, екібайланысты, сақиналы, кезек, стек.
D) Екібайланысты және бинарлы ағаш.
E) Бірбайланысты ағаш, кезек.
Дұрыс жауабы= C
096 Стекке жаңа элемент қосу үшін қолданылатын негізгі операция
A) push()
B) insert()
C) pop()
D) take_off()
E) peek()
Дұрыс жауабы= A
097 Стектен ең соңғы қосылған элементті жою үшін қолданылатын негізгі операция
A) push()
B) insert()
C) pop()
D) take_off()
E) peek()
Дұрыс жауабы= C
098 Кезекке жаңа элемент қосу үшін қолданылатын негізгі операция
A) push()
B) insert()
C) pop()
D) take_off()
E) peek()
Дұрыс жауабы= B
099 Кезектен бірінші элементті жою үшін қолданылатын негізгі операция
A) push()
B) insert()
C) pop()
D) take_off()
E) peek()
Дұрыс жауабы= D
100 Сілтеуіштің анықтамасы
A) Бір типті, реттелген, ақырлы элементтер жиынтығы.
B) Әр біріне компьютер жадында орын бөлінетін, типтері әр түрлі болуы мүмкін, бір атпен біріктірілген элементтер жиынтығы.
C) Мәні айнымалының компьютер жадындағы адресі болып табылатын айнымалы.
D) Программада тармақталуды ұйымдастыру үшін пайдаланылатын бүтін тұрақтылардың жиынтығы.
E) Компьютер жадының бір ғана аймағын пайдаланатын әр түрлі типті айнымалылардың жиынтығы.
Дұрыс жауабы= C
101 Сілтеуіштерге қолданылатын операциялар
A) Адресті меншіктеу, берілген адрес бойынша мәнді анықтау, арттыру, кеміту, сілтеуіштің адресін анықтау.
B) Көбейту, салыстыру, арттыру, кеміту.
C) Логикалық, бөлу, көрсеткіштің адресін анықтау.
D) Мәнді меншіктеу, қалдықты анықтау, бөлу.
E) Адресін өзгерту, түрлендіру, қалдықты анықтау.
Дұрыс жауабы= A
102 Өзінің операндасының адресін қайтаратын унарлы оператор
A) *
B) &&
C) !
D) &
E) %
Дұрыс жауабы= D
103 Көрсетілген адрес бойынша орналасқан айнымалының мәнін қайтаратын унарлы оператор
A) *
B) &&
C) !
D) &
E) %
Дұрыс жауабы= A
104 Сілтеуіштерге қолдануға болатын екі арифметикалық амал
A) +, *
B) +, /
C) +, -
D) *, /
E) - , /
Дұрыс жауабы= C
105 Айнымалының мәндерін орын ауыстыру үшін жазылған функцияда сілтеуіштерді пайдаланудың дұрыс нұсқасы
A) void change (int *u, int *v)
int temp; temp=*u; *u=*v; *v=temp;
B) void change ( *u, *v)
int temp; temp=*u; *u=*v; *v=temp;
C) void change (int u, int v)
int temp; temp=*u; *u=*v; *v=temp;
D) void change (int *u, int *v)
int temp; temp=u; u=v; v=temp;
E) void change (int *u, *v)
int temp; temp=*u; *u=*v; *v=temp;
Дұрыс жауабы= A
106 Массив элементтерінің қосындысын табу үшін жазылған функцияда сілтеуіштерді пайдаланудың дұрыс нұсқасы
A) int f1(int *pa, int t)
int i, sum=0;
for( i=0; i<t; i++)
sum+=(pa+i);
return (sum);
B) int f1(int pa, int t)
int i, sum=0;
for( i=0; i<t; i++)
sum+=*(pa+i);
return (sum);
C) int f1(int *pa, int t)
int i, sum=0;
for( i=0; i<t; i++)
sum+=*pa+i;
return (sum);
D) int f1(int *pa, int t)
int i, sum;
for( i=1; i<t; i++)
sum+=*(pa+i);
return (sum);
E) int f1(int *pa, int t)
int i, sum=0;
for( i=0; i<t; i++)
sum+=*(pa+i);
return (sum);
Дұрыс жауабы= E
107 Файлды ашу функциясы
A) fread()
B) fscanf()
C) fprintf()
D) gets()
E) fopen()
Дұрыс жауабы= E
0
108 Файлды жабу функциясы
A) fread()
B) fscanf()
C) fprintf()
D) fclose()
E) fopen()
Дұрыс жауабы= D
0
109 Файлға мәлімет жазу функциясы
A) fread()
B) fscanf()
C) fprintf()
D) gets()
E) fopen()
Дұрыс жауабы= C
0
110 Файлдан мәлімет оқу функциясы
A) fread()
B) fscanf()
C) fprintf()
D) fwrite()
E) fopen()
Дұрыс жауабы= B
0
111 Файлдан жолды оқу функциясы
A) fread()
B) fgets()
C) fputs()
D) fputc()
E) fgetc()
Дұрыс жауабы= B
0
112 Файлға жолды жазу функциясы
A) fwrite()
B) fgets()
C) fputs()
D) fputc()
E) fgetc()
Дұрыс жауабы= C
0
113 Файлға символды жазу функциясы
A) fwrite()
B) fgets()
C) fputs()
D) fputc()
E) fgetc()
Дұрыс жауабы= D
0
114 Файлды жою функциясы
A) remove()
B) fgets()
C) fputs()
D) fputc()
E) fgetc()
Дұрыс жауабы= A
115 Файлдың атын өзгерту функциясы
A) rename()
B) fgets()
C) fputs()
D) fputc()
E) fgetc()
Дұрыс жауабы= A
0
116 Файлды одан мәлімет оқу үшін ашу режимі
A) w
B) a
C) r
D) r+
E) w+
Дұрыс жауабы= C
0
117 Файлды одан мәлімет жазу үшін ашу режимі
A) w
B) a
C) r
D) r+
E) w+
Дұрыс жауабы= A
Күрделілігі=3
0
118 Файлды мәлімет қосу үшін ашу режимі
A) w
B) a
C) r
D) r+
E) w+
Дұрыс жауабы= B
0
119 Файлды мәлімет оқу және жазу үшін ашу режимі
A) w
B) a
C) r
D) r+
E) w+
Дұрыс жауабы= D
0
120 Файлға жолды жазу үшін құрылған программа фрагментінің дұрыс нұсқасы
A) fp=fopen(“file1.txt”, “w+”);
fputs(s,fp);
B) fp=fopen(“file1.txt”, “w+”);
fputc(&s,fp);
C) fp=fopen(“file1.txt”, “r”);
fgets(s,fp);
D) fp=fopen(“file1.txt”, “w+”);
fputc(s,fp);
E) fp=fopen(“file1.txt”, “r+”);
fputs(s,fp);
Дұрыс жауабы= A
0
121 Файл жолын оқу үшін құрылған программа фрагментінің дұрыс нұсқасы
A) fp=fopen(“file1.txt”, “r”);
fscanf(fp,”%c”,s);
printf(“%c\n”,s);
B) fp=fopen(“file1.txt”, “r”);
fscanf(fp,”%s”,s);
printf(“%s\n”,s);
C) fp=fopen(“file1.txt”, “r”);
scanf(fp,”%c”,s);
printf(“%c\n”,s);
D) fp=fopen(“file1.txt”, “w”);
fprintf(fp,”%s”,s);
printf(%s\n,s);
E) fp=fopen(“file1.txt”, “r”);
scanf(fp,”%s”,&s);
fprintf(“%s\n”,s);
Дұрыс жауабы= B
