$$$ 1
Для работы с математическими функциями необходимо подключить директиву препроцессора
A) #include <math.h>+
B) #include <stdio.h>
C) #include <conio.h>
D) #include <string.h>
E) #include <grafh.h>
$$$ 2
Для того, чтобы работала функция очистки экрана, нужно подключить директиву препроцессора
A) #include <conio.h> +
B) #include <grafh.h>
C) #include <math.h>
D) #include <stdio.h>
E) #include <string.h>
$$$ 3
Для генерации случайных чисел необходимо подключить директиву препроцессора
A) #include <conio.h>
B) #include <string.h>
C) #include <stdlib.h>+
D) #include <stdio.h>
E) #include <dos.h>
$$$ 4
Для вывода десятичных целых чисел со знаком необходимо использовать спецификатор преобразования
A) %f
B) %d+
C) %x
D) %o
E) %u
$$$ 5
Для вывода чисел с плавающей точкой необходимо использовать спецификатор преобразования
A) %f+
B) %d
C) %x
D) %o
E) %u
$$$ 6
Для вывода символов необходимо использовать спецификатор преобразования
A) %с+
B) %f
C) %d
D) %s
E) %u
$$$ 7
Для вывода строк необходимо использовать спецификатор преобразования
A) %с
B) %f
C) %d
D) %s+
E) %u
$$$ 8
Для вывода данных с плавающей точкой необходимо использовать спецификатор преобразования
A) %f
B) %e
C) %g
D) %u
E) %c
$$$ 9
Правильным фрагментом для решения задачи является
A) ;
B) ;
C) ; +
D) ;
E) ;
$$$ 10
Правильным фрагментом для решения задачи является
A) ;
B) ;
C)
D) ;+
E) ;
$$$ 11
Правильным фрагментом для решения задачи является
A) ;
B) ;
C) ;
D) ;
E) ;+
$$$ 12
Правильным фрагментом для решения задачи является
A) ;
B) ;
C) ;+
D) ;
E) ;
$$$ 13
Правильным фрагментом для решения задачи , является
A)
B)
C)
D)
E) +
$$$ 14
Правильным фрагментом для решения задачи является
A) y=pow(pow(x,3)+4,1/5)+sin(pow(x,4))+tan(pow(x,3));+
B) y=pow(1/5, pow(x,3)+4)+ pow(sin(x,4))+tg(pow(3,x));
C) y=pow(1/5,pow(x,3)+4)+sin(pow(4, x))+tan(pow(3, x));
D) y=pow(pow(x,3)+4,1/5)+sin(pow(x,4))+ pow(tan(x,3));
E) y=pow(pow(x,3)+4,1/5)+ pow(sin(4,x))+ pow(tg(x,3));
$$$ 15
Правильным фрагментом для решения задачи является
A) y=pow(exp(3*x)+7,1/4)+cos(pow(x,5))+ln(fabs(3*x+7));
B) y=pow(exp(3*x)+7,1/4)+pow(cos(5,x))+log(fabs(3*x+7));
C) y=pow(exp(3*x)+7,1/4)+cos(pow(5,x))+log(fabc(3*x+7));
D) y=pow(exp(3*x)+7,1/4)+cos(pow(x,5))+log(fabs(3*x+7));+
E) y=pow(exp(3*x)+7,1/4)+ pow(cos(x,5))+ln(fabs(3*x+7));
$$$ 16
Правильным фрагментом для решения задачи является
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));-
$$$ 17
Правильным фрагментом для решения задачи является
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);
$$$ 18
Правильным фрагментом для решения задачи является
A) y=log(abc(5*x+3))+cos(PI*x*x)+tan(pow(x,3));
B) y=ln(abs(5x+3))+cos(PI*x*x)+tg(pow(x,3));
C) y=log(fabs(5*x+3))+cos(PI*x*x)+tan(pow(x,3));+
D) y=ln(abc(5*x+3))+cos(PI*x*x)+tan(pow(x,3));
E) y=log(abs(5x+3))+cos(PI*x*x)+tg(pow(x,3));
$$$ 19
Правильным фрагментом для решения задачи является
A) y=pow(x,5)+pow(cos(x),3)+x MOD 7+log(abc(4*x));
B) y=pow(x,5)+pow(cos(x),3)+x%7+log(fabs(4*x));+
C) y=pow(x,5)+ cos(pow(x,3))+x MOD 7+log(abc(4*x));
D) y=pow(x,5)+ cos(pow(x,3))+x%7+log(abs(4*x));
E) y=pow(x,5)+pow(cos(x),3)+x MOD 7+ln(abs(4*x));
$$$ 20
Правильным фрагментом для решения задачи является
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);
$$$ 21
Правильным фрагментом для решения задачи является
A) y=ln(abs(7*pow(x,9)+3))+exp((3*x+5)/5)+sin(pow(x,6))+tan(4*x);
B) y=log(abc(7*pow(x,9))+3)+exp((3*x+5)/5)+sin(pow(x,6))+tg(4x);
C) y=log(fabs(7*pow(x,9)+3))+exp((3*x+5)/5)+sin(pow(x,6))+tan(4*x);+
D) y=ln(abc(7*pow(x,9)+3))+exp((3*x+5)/5)+sin(pow(x,6))+tg(4*x);
E) y=log(abs(7*pow(x,9))+3)+exp((3*x+5)/5)+sin(pow(x,6))+tan(4x);
$$$ 22
Правильным фрагментом для решения задачи , является
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*fabs(y-tan(z)));
b=1+fabs(y-x)+pow(y-x,2)/2+pow(fabs(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;
$$$ 23
Правильным фрагментом для решения задачи , является
A) a=1+y*(x+y/(x*x+4))/(exp(-x-2)+1/x*x+4);
b=(1+cos(y-2))/(pow(4,x)/2+pow(sin(z),2));
B) a=(1+y)(x+y/(x*x+4))/(exp(-x-2)+1/x*x+4);
b=(1+cos(y-2))/(pow(4,x)/2+pow(sin(z),2)); +
C) a=1+y*(x+y/x*x+4)/(exp(-x-2)+1/(x*x+4));
b=(1+cos(y-2))/(pow(x,4)/2+ sin(pow(z,2)));
D) a=(1+y)*(x+y/(x*x+4))/(exp(-x-2)+1/(x*x+4));
b=(1+cos(y-2))/(pow(x,4)/2+pow(sin(z),2));
E) a=(1+y)(x+y/x*x+4)/(exp(-x-2)+1/(x*x+4));
b=(1+cos(y-2))/(pow(x,4)/2+ sin(pow(z,2)));
$$$ 24
Правильным фрагментом для решения задачи: если а £ b и с < 3, то а присвоить (с+b), является
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;
$$$ 25
Правильным описанием условного оператора для решения задачи: даны x и y, если отрицательно одно из них, то числа увеличить на 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;
$$$ 26
Правильным описанием условного оператора для решения задачи: если a³b³c, то каждое из значений заменить квадратами, является
A) if (a>=b && b>=c) a*=a; b*=b; c*=c;
B) if (a>=b && b>=c) {a*=a; b*=b; c*=c;} +
C) if (a>=b || b>=c) {a*=a; b*=b; c*=c;};
D) if (a>=b & b>=c) {a*=a; b*=b; c*=c;}
E) if (a>=b) && (b>=c) {a*=a; b*=b; c*=c;}
$$$ 27
Правильным описанием условного оператора для решения задачи: даны x и y, если они не принадлежат отрезку (0,5; 2), то числа уменьшить в 10 раз, является
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;
$$$ 28
Правильным описанием условного оператора для решения задачи: даны a и b, меньшее из них заменить полусуммой, а большее – удвоенным произведением, является
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;
$$$ 29
Правильным описанием условного оператора для решения задачи: если a£b£c£d, то каждое значение заменить наибольшим из них, в противном случае каждое значение заменить квадратами, является
A) if (a<=b & b<=c & c<=d) a=b=c=d
else {a*=a; b*=b; c*=c; d*=d;}
B) if (a<=b) && (b<=c) && (c<=d) a=b=c=d
else {a*=a; b*=b; c*=c; d*=d;}
C) if (a<=b && b<=c && c<=d) a=b=c=d;
else {a*=a; b*=b; c*=c; d*=d;}+
D) if (a<=b && b<=c && c<=d) a=b=c=d
else {a*=a; b*=b; c*=c; d*=d;}
E) if (a<=b || b<=c || c<=d) a=b=c=d;
else a*=a; b*=b; c*=c; d*=d;
$$$ 30
Правильным описанием условного оператора для решения задачи: даны a и b, если первое число меньше второго, то вывести на экран первое, в противном случае вывести оба числа, является
A) if (a<b) printf(“%d%d”, a); else printf(“%d”, a, b);
B) if (a<b) printf(“%d”, a); else printf(“%d%d”, a, b);+
C) if (a>=b) printf(%d, a); else printf(%d%d, a, b);
D) if (a>b) printf(‘%d’, a) else printf(‘%d%d’, a, b);
E) if (a<=b) printf(“d”, a); else printf(‘d%d’, a, b);
$$$ 31
Правильным описанием условного оператора для решения задачи: если сумма двух чисел меньше единицы, то найти среднее арифметическое этих чисел, в противном случае – их среднее геометрическое, является
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);
$$$ 32
Правильным описанием оператора цикла 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++;
$$$ 33
Правильным описанием оператора цикла 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;-
$$$ 34
Правильным вариантом использования оператора цикла 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;
$$$ 35
Правильным вариантом использования оператора цикла 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--; }
$$$ 36
Правильным вариантом использования оператора цикла 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);
$$$ 37
Правильным вариантом использования оператора цикла FOR c составными выражениями является
A) main()
{ int x,y;
for(x=1,y=9; x<=10;x++,y--)
printf(“%d,%d\n”,x,y); }+
B) main()
{ int x,y;
for (x=1;y=9;x<=10;x++,y—)
printf(“%d,%d\n”,x,y); }
C) main()
{ int x,y;
for(x=1,y=9;x<=10;x++;y--)
printf(“%d, %d \n”, x,y); }
D) main()
{ int x,y;
for(x=1,y=9,x<=10; x++,y--)
printf(“%d,%d\n”,x,y); }
E) main()
{ int x,y;
for(x=1,y=9;x<=10,x++,y--);
printf(“%d,%d\n”, x,y); }
$$$ 38
В результате выполнения нижеследующего фрагмента программы на монитор будет выведено
m=0; i=1;
do
{ m+=1/(2*i+1);
i--; }
while (i>=1);
A) 1.0;
B) 1/3;+
C) 0.2;
D) 0.75;
E) 0.15.
$$$ 39
В результате выполнения нижеследующего фрагмента программы на монитор будет выведено
main()
{ int i=3, p=1;
for(;i*i*i>0;i--) p*=i*(i+1);
printf("i=%d, p=%d\n",i,p); }
A) i=0, p=144 +
B) 0, 72
C) i=0, p=72
D) i=1, p=72
E) i=3, p=144
$$$ 40
В результате выполнения нижеследующего фрагмента программы на монитор будет выведено
main()
{int x=4, y=3, w =1, t;
w++;
t=++x-y;
y--;
printf (“t=%d,%d,%d,%d”, t, x, y, w); }
A) t=2,4,2,3
B) t=2,5,2,2+
C) t=3,4,3,2
D) t=1,2,1,3
E) t=4,4,2,3
$$$ 41
В результате выполнения нижеследующего фрагмента программы на монитор будет выведено
main()
{int a=4,b=6,c=1,s,d,f;
s=a<b || b<=c;
d=--s+ ++b;
f=s<d;
printf("f=%d, d=%d, s=%d", f, d, s); }
A) f=1, d=7, s=-1
B) f=1, d=9, s=0
C) f=1, d=7, s=0+
D) f=1, d=6, s=-1
E) f=1, d=8, s=0
$$$ 42
В результате выполнения нижеследующего фрагмента программы на монитор будет выведено
main()
{int a=12,b=13,c=14,x,y,z;
x=++a;
y=++b<c&&c--<a;
z=!(b<a);
printf("x=%d, y=%d, z=%d", x, y, z); }
A) x=13, y=0, z=0
B) x=12, y=0, z=0
C) x=12, y=1, z=0
D) x=13, y=0, z=1+
E) x=12, y=0, z=1
$$$ 43
В результате выполнения нижеследующего фрагмента программы на монитор будет выведено
main()
{int x=10,y=4,z=3,a,b;
a=!(x>y);
b=a++-z--;
printf(“a=%d, b=%d”, a, b); }
A) a=1, b=-3+
B) a=1, b=-2
C) a=2, b=-3
D) a=-1, b=-3
E) a=-2, b=-3
$$$ 44
В результате выполнения нижеследующего фрагмента программы на монитор будет выведено
main()
{int s=17,t=29,z=47,x,y,f;
x=!(s>t)&&(s>z);
y=x++ +--z;
f=(y>=z);
printf(“x=%d, y=%d, f=%d”, x, y, f); }
A) x=2, y=47, f=1
B) x=1, y=46, f=1+
C) x=1, y=47, f=1
D) x=1, y=46, f=0
E) x=2, y=46, f=1
$$$ 45
В результате выполнения нижеследующего фрагмента программы с использованием указателей массивов (где 56014 и 56026- начальные адреса массивов a[2] и b[2]) на монитор будет выведено
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: 56014 56026
указатели+1: 56015 56028
В) указатели+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
$$$ 46
В результате выполнения нижеследующего фрагмента программы с использованием указателей массивов (где 65400 и 65440 - начальные адреса массивов a[2] и b[2]) на монитор будет выведено
main()
{int i, 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: 65400 65440
указатели+1: 65401 65442
B) указатели+0: 65400 65440
указатели+1: 65401 65444
C) указатели+0: 65400 65440
указатели+1: 65404 65448
D) указатели+0: 65400 65440
указатели+1: 65404 65444
E) указатели+0: 65400 65440
указатели+1: 65402 65441
$$$ 47
В результате выполнения нижеследующего фрагмента программы с использованием указателей массивов (где 56410 и 56420 - начальные адреса массивов a[2] и b[2]) на монитор будет выведено
main()
{int i; float 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: 56410 56420
указатели+1: 56412 56422
B) указатели+0: 56410 56420
указатели+1: 56414 56424
C) указатели+0: 56410 56420
указатели+1: 56414 56428
D) указатели+0: 56410 56420
указатели+1: 56414 56422
E) указатели+0: 56410 56420
указатели+1: 56411 56428
$$$ 48
В результате выполнения нижеследующего фрагмента программы с использованием указателей массивов (где 45400 и 45620 - начальные адреса массивов a[2] и b[2]) на монитор будет выведено
main()
{int i; float 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: 45400 45620
указатели+1: 45401 45621
B) указатели+0: 45400 45620
указатели+1: 45402 45624
C) указатели+0: 45400 45620
указатели+1: 45408 45621
D) указатели+0: 45400 45620
указатели+1: 45402 45628
E) указатели+0: 45400 45620
указатели+1: 45404 45621
$$$ 49
В результате выполнения нижеследующего фрагмента программы с использованием указателей массивов (где 55522 и 55496- начальные адреса массивов a[2] и b[2]) на монитор будет выведено
main()
{int i; char 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: 55522 55496
указатели+1: 55524 55497
B) указатели+0: 55522 55496
указатели+1: 55523 55498
C) указатели+0: 55522 55496
указатели+1: 55523 55500
D) указатели+0: 55522 55496
указатели+1: 55526 55498
E) указатели+0: 55522 55496
указатели+1: 55523 55504
$$$ 50
Операцией обращения по адресу является
A) @
B) * +
C)!
D) &&
E) %
$$$ 51
Правильным фрагментом программы для возведения в квадрат отрицательных элементов массива a[10] является
A) for(i=0; i<10; i++)
if (a[i]<0)
a[i]=sqr(a[i],2);
B) for(i=0; i<10; i++)
if (a[i]<0)
a[i]=pow(a[i],2); +
C) for(i=0; i<=10; i++)
if (a[i]<0)
a[i]=pow(a[i],2);
D) for(i=0, i<10, i++)
if (a[i]<0)
a[i]=pow(a[i],2);
E) for(i=0; i<10; i++)
if a[i]<0
a[i]=pow(a[i],2);
$$$ 52
Правильным фрагментом программы для построения массива a[30], где ai=2*i+1, является
A) for (i=0; i<30; i++)
{ a[i]=2*i+1;
printf(“%d”, a[i]); } +
B) for (i=0; i<30; i++)
a[i]=2*i+1;
printf(“%d”, a[i]);
C) for (i=0; i<30; i++)
{ a[i]=2*i+1; }
printf(“%d”, a[i]);
D) for (i=1; i<30; i++)
a[i]=2*i+1;
printf(“%d”, a[i]);
E) for (i=1; i<30; i++)
{ a[i]=2*i+1;
printf(“%d”, a(i)); }
$$$ 53
Правильным фрагментом программы для ввода массива A[10] из целых чисел, является
A) for(i=0;i<10;i++)
scanf(“%d”, &a[i]);+
B) for(i=0;i<10;i++)
scanf(“%c”, &a[i]);
C) for(i=0;i<10;i++)
scanf(“%e”, &a[i]);
D) for(i=0;i<10;i++)
scanf(“%d”, a[i]);
E) for(i=0;i<=10;i++)
scanf(“%g”, &a[i]);
$$$ 54
Правильным фрагментом программы для определения количества положительных четных элементов массива A[n], является
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++;
$$$ 55
В результате выполнения нижеследующего фрагмента программы на монитор будет выведено
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
$$$ 56
В результате выполнения нижеследующего фрагмента программы на монитор будет выведено
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
$$$ 57
Правильным фрагментом программы для построения массива b[10], является
A) for(i=0;i<10;i++);
b[i]=5*i-1;
B) for(i=0,i<10;i++)
b[i]=5*i-1;
C) for(i=0;i<10;i++)
b[i]=5*i-1;+
D) for(i=0;i<10;i++)
b[i]=5i-1;
E) for(i=0;i<9;i++)
b[i+1]=5*i-1;
$$$ 58
Правильным фрагментом программы для определения суммы элементов, предшествующих первому нулевому элементу массива a[15], является
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); +
$$$ 59
В результате выполнения нижеследующего фрагмента программы на монитор будет выведено
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
$$$ 60
В результате выполнения нижеследующего фрагмента программы на монитор будет выведено
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
$$$ 61
В результате выполнения нижеследующего фрагмента программы на монитор будет выведено
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=600
B) 125
C) p=150 +
D) p=-15
E) 375
$$$ 62
Правильным фрагментом программы для нахождения произведения четных элементов массива А(10), расположенных до первого нулевого элемента, является
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);
$$$ 63
Функцией для определения длины строки является
A) strcat()
B) strcmp()
C) strstr()
D) strlen()+
E) strcpy
$$$ 64
Функцией для вывода строк является
A) puts()+
B) gets()
C) strlen()
D) strrev()
E) strcmp()
$$$ 65
Функцией для ввода строк является
A) getch()
B) gets()+
C) getchar()
D) printf()
E) strchr()
$$$ 66
Функцией для сравнения строк является
A) strcpy()
B) strrev()
C) strset()
D) strchr()
E) strcmp()+
$$$ 67
Оператором, с помощью которого, не выходя из цикла, можно пропустить несколько операторов в теле цикла, является
A) break
B) return
C) continue +
D) struct
E) exit
$$$ 68
Функцией для записи строк в файл является
A) fputs()
B) fred()
C) puts()
D) printf()
E) fgets()+
$$$ 69
Функцией для ввода символа является
A) getch()+
B) puts()
C) printf()
D) strchr()
E) strstr()
$$$ 70
Операцией увеличения постфиксной формы является
A) ++i
B) i++ +
C) --i
D) i---
E) &i
$$$ 71
Функцией для форматированного вывода данных является
A) printf()+
B) getchar()
C) putchar()
D) scanf()
E) gets()
$$$ 72
Функцией для объединения строк является
A) strtod()
B) strcmp()
C) strlen()
D) strcpy()
E) strcat()+
$$$ 73
Функцией для форматированного ввода данных является
A) printf()
B) getchar()
C) putchar()
D) scanf()+
E) gets()
$$$ 74
Функцией для преобразования строки в целое число является
A) atof()
B) atoi()+
C) strtod()
D) strchr()
E) strrev()
$$$ 75
Функцией для для копирования строк является
A) strcat()
B) strcmp()
C) strlen()
D) strcpy()+
E) strtod()
$$$ 76
Функцией для преобразования строки в вещественное число является
A) strstr()
B) strset()
C) atof()+
D) strrev()
E) atoi()
$$$ 77
Правильный вариант описания строковых данных- это
A) int s[10]
B) unsigned s[10]
C) string s
D) char s
E) char s[10]+
$$$ 78
Функцией для чтения символа из файла является
A) fgets()
B) fputs()
C) fopen()
D) fgetc()+
E) fputc()
$$$ 79
Оператор switch – это
A) условный оператор
B) оператор выбора+
C) оператор вывода
D) функция ввода
E) оператор цикла
$$$ 80
Функция fprintf() производит
A) преобразование строкового значения в целое
B) преобразование целого числа в строковое значение
C) преобразование числа с плавающей точкой в строковое значение
D) преобразование действительного числа в строку
E) запись в файл+
$$$ 81
Функция fseek()
A) изменяет права доступа к файлу
B) измеряет длину файла
C) уничтожает файл
D) устанавливает указатель позиции файла на указанное место+
E) переименовывает файл
$$$ 82
Функция fopen()
A) открывает файл+
B) измеряет длину файла
C) уничтожает файл
D) определяет права доступа к файлу
E) переименовывает файл
$$$ 83
Функция filelength()
A) изменяет права доступа к файлу
B) измеряет длину файла+
C) уничтожает файл
D) определяет права доступа к файлу
E) переименовывает файл
$$$ 84
Функция remove()
A) изменяет права доступа к файлу
B) измеряет длину файла
C) уничтожает файл+
D) определяет права доступа к файлу
E) переименовывает файл
$$$ 85
Функция rename()
A) изменяет права доступа к файлу
B) измеряет длину файла
C) уничтожает файл
D) определяет права доступа к файлу
E) переименовывает файл+
$$$ 86
Функция fclose
A) изменяет права доступа к файлу
B) измеряет длину файла
C) уничтожает файл
D) закрывает поток+
E) переименовывает файл
$$$ 87
Для генерации случайных чисел используется функция
A) rand()+
B) srand()
C) return()
D) atan2()
E) floor()
$$$ 88
Массив, использующий два индекса, называется
A) двумерным массивом+
B) вектором
C) блоком
D) таблицей
E) массив функции
$$$ 89
Функцией для копированияявляется
A) strcat()
B) strcmp()
C) strcpy()+
D) strlen()
E) strrchr()
$$$ 90
Функцией для объединения двух строк является
A) strchr ()
B) strcat ()+
C) strstr()
D) strlen()
E) strrchr()
$$$ 91
Правильным фрагментом программы вывода массива A[5,5] построчно (элементы массива типа 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]);}+
$$$ 92
Операция увеличения префиксной формы- это
A) +++i
B) i++
C) i--
D) ++i +
E) &I
$$$ 93
Правильным фрагментом программы определения суммы положительных элементов, расположенных в нечетных строках массива A[7,7] является
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];
$$$ 94
В результате выполнения нижеследующего фрагмента программы на монитор будет выведено
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) 2
B) 4
C) 1
D) 3+
E) 0
$$$ 95
Правильным фрагментом программы для определения количества отрицательных элементов, расположенных выше побочной диагонали массива a[5, 5], является
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=0;j<4-i;j++)+
if (a[i][j]<0) k++
E) k=0;
for(i=0;i<3;i++)
for(j=0;j<2-i;j++)
if (a[i][j]<0) k++
$$$ 96
Правильным вариантом использования оператора выбора SWITCH для выполнения только одной из арифметических операций (char ch;), является
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; }
$$$ 97
Правильным фрагментом программы для ввода массива А(5,5) из целых чисел, является
A) for(i=0;i<5;i++)
for(j=0;j<5;j++)
scanf(“%d”, a[i][j]);
B) for(i=0;i<5;i++)
for(j=0;j<5;j++)
scanf(“%f”, &a[i][j]);
C) for(i=0;i<5;i++)
for(j=0;j<5;j++)
scanf(“%d”, &a[i][j]);+
D) for(i=0;i<5;i++)
for(j=0;j<5;j++)
scanf(“d”, &a[i,j]);
E) for(i=1;i<=5;i++)
for(j=1;j<=5;j++)
scanf(“%d”, &a[i,j]);
$$$ 98
Правильным фрагментом программы для определения суммы и количества нечетных элементов, расположенных в четных строках массива А(6,6), является
A) for(i=1;i<6;i+=2)
for(j=s=k=0;j<6;j++)
if (a[i][j]%2==0) { k++; s+=a[i][j]; }-
B) for(i=1,s=k=0;i<6;i+=2)
for(j=0;j<6;j++)
if (a[i][j]%2!=0) { k++; s+=a[i][j]; } -
C) for(i=s=k=0;i<6;i+=2)
for(j=0;j<6;j++)
if (a[i][j]%2!=0) { k++; s+=a[i][j]; } -
D) for(i=s=k=0;i<6;i+=2)
for(j=0;j<6;j++)
if (a[i][j]%2==0) { k++; s+=a[i][j]; }+
E) for(i=s=k=0;i<6;i+=2)
for(j=0;j<6;j++)
if (a[i][j]%2==0) k++; s+=a[i][j];
$$$ 99
Правильным фрагментом программы для нахождения максимального элемента и его позиций, среди элементов, расположенных не выше главной диагонали массива А(4,4), является
A) max=a[0,0]; l=m=0;
for(i=1;i<4;i++)
for(j=0;j<i;j++)
if (a[i,j]>max) {max=a[i][j]; l=i; m=j; }
B) max=a[0][0]; l=m=0;
for(i=1;i<4;i++)
for(j=0;j<i+1;j++)
if (a[i][j]>max) max=a[i][j]; l=i; m=j;
C) max=a[0][0]; l=m=0;
for(i=1;i<4;i++)
for(j=0;j<i+1;j++)
if (a[i][j]<max) { max=a[i][j]; l=i; m=j; }
D) max=a[0][0]; l=m=0;
for(i=1;i<4;i++)
for(j=0;j<i+1;j++)
if (a[i][j]>max) {max=a[i][j]; l=i; m=j; }
E) max=a[1,1]; l=m=0;
for(i=2;i<=4;i++)
for(j=1;j<=i;j++)
if (a[i][j]>max) { max=a[i][j]; l=i; } m=j;
$$$ 100
Правильным фрагментом программы для определения функции для вычисления среднего значения массива a[15], является
A) int srednee(x,n)
int x,n;
{int p; float sr;
for (p=0, sr=0; p<n; p++){
sr+=x[p]; }
return (int sr/n); }
B) int srednee(int x[n])
{int p; float sr;
for (p=0, sr=0; p<n; p++)
sr+=x[p];
return (sr/n); }
C) int srednee(int x,n)
{ int p; float sr;
for (p=0, sr=0; p<n; p++)
sr+=x[p];
return ((int) sr/n); }
D) int srednee(x[],n)
{int p; float sr;
for (p=0, sr=0; p<n; p++)
sr+=x[p];
return (int sr/n); }
E) int srednee(x,n)
int p; float sr;
for (p=0, sr=0; p<n; p++)
sr+=x[p];
return ((int) sr/n);