по дисциплине «Структуры и алгоритмы данных»




 

 

$$$ 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);

 



Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2018-10-25 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: