Главная страница

Асдип_тест_допуска_ответы. Какая директива препроцессора используется для включения заголовочных файлов


Скачать 202.5 Kb.
НазваниеКакая директива препроцессора используется для включения заголовочных файлов
АнкорАсдип_тест_допуска_ответы.doc
Дата23.03.2018
Размер202.5 Kb.
Формат файлаdoc
Имя файлаАсдип_тест_допуска_ответы.doc
ТипДокументы
#17099

какая директива препроцессора используется для включения заголовочных файлов #include

выберите правильное описание символьных констант #define s a

выберите правильное описание строковых констант #define s stroka

выберите спецификатор преобразования для вывода десятичных целых чисел со знаком %d

выберите спецификатор преобразования для вывода восьмеричных целых чисел %o

выберите спецификатор преобразования для вывода шестнадцатеричных целых чисел %x

выберите спецификатор преобразования для вывода десятичных целых чисел без знака %u

какую из директив препроцессора следует подключить для работы графических функций #include

какую из директив препроцессора следует подключить для работы с математическими функциями? #include

для того, чтобы работала функция очистки экрана нужно подключить директиву препроцессора #include

какую из директив препроцессора следует подключить для работы с функциями обработки строк #include

какую из директив препроцессора следует подключить для генерации случайных чисел

#include

какую из директив препроцессора следует подключить для работы с функциями ввода/вывода #include

назовите директиву препроцессора для определения констант #define

выберите спецификатор преобразования для вывода значений с плавающей точкой %f

выберите спецификатор преобразования для вывода значений с плавающей точкой в экспоненциальной записи %e

2выберите спецификатор преобразования для вывода символов

2выберите спецификатор преобразования для вывода строк %s

2укажите спецификацию шаблона для вывода данных с плавающей точкой %f

2укажите, какие из спецификаций шаблона являются эквивалентными при вводе данных %f%e

2выберите правильный вариант фрагмента для решения задачи

1 ;

2выберите правильный вариант фрагмента для решения задачи

1 ;

2выберите правильный вариант фрагмента для решения задачи

1 ;

2выберите правильный вариант фрагмента для решения задачи

1 ;

2выберите правильный вариант фрагмента для решения задачи ,

1

2выберите правильный вариант фрагмента для решения задачи

1 y=pow(pow(x,3)+4,1/5)+sin(pow(x,4))+tan(pow(x,3));

2выберите правильный вариант фрагмента для решения задачи

1 y=pow(exp(3*x)+7,1/4)+cos(pow(x,5))+log(abs(3*x+7));

2выберите правильный вариант фрагмента для решения задачи

1 y=log(5*x)+pow(x,5)*pow(sin(x),3)+tan(pow(x,4));

2выберите правильный вариант фрагмента для решения задачи

1 y=tan(sin(pi*x))+pow(x,7)+exp((2*x+3)/3);

2выберите правильный вариант фрагмента для решения задачи

1 y=log(fabs(5*x+3))+cos(pi*x*x)+tan(pow(x,3));

2выберите правильный вариант фрагмента для решения задачи

1 y=pow(x,5)+pow(cos(x),3)+x%7+log(fabs(4*x));

2выберите правильный вариант фрагмента для решения задачи

1 y=pow(pow(x,5)+1.7,1/7)+cos(pow(x,3))+log(pow(x,4))+sin(pi*x);

2выберите правильный вариант фрагмента для решения задачи

1y=log(fabs(7*pow(x,9)+3))+exp((3*x+5)/5)+sin(pow(x,6))+tan(4*x);

2выберите правильный вариант фрагмента для решения задачи ,

1 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;

2выберите правильный вариант фрагмента для решения задачи ,

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

2выберите правильный вариант фрагмента для решения задачи: если а £ b и с < 3, то а присвоить (с+b)

1 if ((a<=b) &&( c<3)) a=c+b;

2выберите правильное описание условного оператора для решения задачи: даны x и y, если отрицательно одно из них, то числа увеличить на 0,5

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

2выберите правильное описание условного оператора для решения задачи: если a³b³c, то каждое из значений заменить квадратами

1 if (a>=b && b>=1 {a*=a; b*=b; c*=c;}

2выберите правильное описание условного оператора для решения задачи: даны x и y, если они не принадлежат отрезку (0,5; 2), то числа уменьшить в 10 раз

1 if ((x<=0.5 || x>=2) && (y<=0.5 || y>=2)) {x/=10; y/=10;}

2выберите правильное описание условного оператора для решения задачи: даны a и b, меньшее из них заменить полусуммой, а большее – удвоенным произведением

1 if (a<1 {a=(a+1/2; b=2*a*b;}

2выберите правильное описание условного оператора для решения задачи: если a£b£c£d, то каждое значение заменить наибольшим из них, в противном случае каждое значение заменить квадратами

1 if (a<=b && b<=c && c<=1 a=b=c=d;

else {a*=a; b*=b; c*=c; d*=d;}

2выберите правильное описание условного оператора для решения задачи: если сумма двух чисел меньше единицы, то найти среднее арифметическое этих чисел, в противном случае – их среднее геометрическое

1 if (x+y<1) s=(x+y)/2; else s=sqrt(x*y);

2выберите правильный вариант вычисления суммы с точностью e

1 k=1;

do

{ ak=pow(-1,k)*(k+1)*pow(x,k)/pow(3,k);

k++;

s+=ak; }

while (abs(s)>e);

2выберите правильное описание цикла while для решения задачи:

1 k=p=f=1;

while (k<=n)

{ f*=k;

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

k++;}

2выберите правильный вариант вычисления суммы с точностью e

1 k=1;

do

{ ak=1/(sqrt(abs(x))+pow(k,2));

k++;

s+=ak; }

while (abs(s)
2выберите правильное описание цикла for для решения задачи:

1 for(i=f=1,s=0; i<=n; i++,f*=i)

s+=pow(x,i)/f;

2какой из вариантов использования оператора do while является правильным?

1 i=10; s=0;

do

{ s+=1/i;

i--; }

while (i>0);

2выберите правильный вариант вычисления суммы с точностью e

1 k=1;

do

{ ak=pow(-1,k)*pow(x,k)/(pow(3,k) +pow(2,k));

k++;

s+=ak; }

while (abs(s)
2выберите правильное описание цикла while для вычисления

1 k=1;

while (k<=n)

{ z=x+k*y;

k++; }

2выберите правильное описание цикла while для вычисления

1 i=1;

while (i<=n)

{ s+=i*x+1;

i++; }

2какой из вариантов использования оператора do while является правильным?

1 k=15; x=1;

do

{ x*=5;

printf(“%d”,x);}

while (k-->=7);

2выберите правильный вариант программы использующий цикл for c составными выражениями

1 main()

{ int x,y;

for(x=1,y=9; x<=10;x++,y--)

printf(“%d,%d\n”,x,y); }

2выберите правильный результат выполнения следующих операторов

m=0; i=1;

do

{ m+=1/(2*i+1);

i--; }

while (i>=1);

1 1/3;

2что будет напечатано в результате выполнения следующей программы

main()

{int i=5,p=1;

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

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

1 i=1, p=24

2что будет напечатано в результате выполнения следующей программы

main()

{ int k,f; float p;

k=f=p=1;

while (++k<=3)

f*=k;

p*=1/f;

printf("k=%d f=%d p=%f", k, f, p);}

1 k=4 f=6 p=0.167

2выбрать правильный вариант программы, реализующий цикл for с составными выражениями

1 main ()

{ int i, j;

for(i=6; j=0; j<10; i--, j++); printf(“%2d, %2d ”, i, j); }

2что будет напечатано в результате выполнения следующей программы

main()

{ int a,i;

for(i=3,a=2;a<25;a*=i) i++;

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

1 a=120 i=5

2что будет напечатано в результате выполнения следующей программы

main()

{float k, s=0, i=1, e=0.5;

do

{ k=1/i;

s+=k;

i++; }

while (k>1;

printf("s = %3.2f ",s); }

1 s = 1.50

2что будет напечатано в результате выполнения следующей программы

main()

{ int i=3, p=1;

for(;i*i*i>0;i--) p*=i*(i+1);

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

1 i=0, p=144

2что будет напечатано в результате выполнения следующей программы

main()

{int x=4, y=3, w =1, t;

w++;

t=++x-y;

y--;

printf (“t=%d,%d,%d,%d”, t, x, y, w); }

1 t=2,5,2,2

2что будет напечатано в результате выполнения следующей программы

main()

{int s=7, t=9, z=7, x, y, f;

x=!(s>t)||(s>z);

y=++x+--z;

f=!(y>=z);

printf(“x=%d, y=%d, f=%d”, x, y, f); }

1 x=2, y=8, f=0

2что будет напечатано в результате выполнения следующей программы

main()

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

x=a++;

y=!(++b<1;

z=x--+y;

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

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

2что будет напечатано в результате выполнения следующей программы

main()

{int a=4,b=6,c=1,s,d,f;

s=a
d=--s+ ++b;

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

1 f=1, d=7, s=0

2что будет напечатано в результате выполнения следующей программы

main()

{int a=12,b=13,c=14,x,y,z;

x=++a;

y=++b
z=!(b<1;

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

1 x=13, y=0, z=1

2что будет напечатано в результате выполнения следующей программы

main()

{int x=4,y=17,z=3,s,d,f;

s=(int)y/x+z;

d=y%x+s%z;

f=++x+--y;

printf("s=%d,f=%d,d=%d",s,f,1;}

1 s=7,f=21,d=2


2что будет напечатано в результате выполнения следующей программы

main()

{int a=9,b=25,c=8,x,y,z;

x=++a+b%7;

y=!(b++
z=(b>++a%3);

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

1 x=14, y=1, z=1

2что будет напечатано в результате выполнения следующей программы

main()

{int a=4,b=6,c=1,s,d,f;

s=a++;

d=--a+c--;

f=a
printf("s=%d,f=%d,d=%d",s,f,1; }

1 s=4, f=1, d=5

2что будет напечатано в результате выполнения следующей программы

main()

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

a=!(x>y);

b=a++-z--;

printf(“a=%d, b=%d”, a, 1; }

1 a=1, b=-3

2что будет напечатано в результате выполнения следующей программы

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

1 x=1, y=46, f=1

2что будет напечатано программой с использованием указателей массивов (где 55410 и 55420 - начальные адреса массивов a[2] и b[2])

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

1 указатели+0: 55410 55420

указатели+1: 55412 55428

2что будет напечатано программой с использованием указателей массивов (где 65500 и 65400 - начальные адреса массивов a[2] и b[2])

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

1 указатели+0: 65500 65400

указатели+1: 65504 65408

2что будет напечатано программой с использованием указателей массивов (где 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);}

1 указатели+0: 56410 56420

указатели+1: 56414 56422

2что будет напечатано программой с использованием указателей массивов (где 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);}

1 указатели+0: 45400 45620

указатели+1: 45404 45621

2что будет напечатано программой с использованием указателей массивов (где 54300 и 54200 - начальные адреса массивов a[2] и b[2])

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

1 указатели+0: 54300 54200

указатели+1: 54304 54208

2 что будет напечатано программой с использованием указателей массивов (где 55410 и 55420 - начальные адреса массивов a[2] и b[2])

main()

{int i; long 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);}

1 указатели+0: 55410 55420

указатели+1: 55414 55422

2что будет напечатано программой с использованием указателей массивов (где 35400 и 35420 - начальные адреса массивов a[2] и b[2])

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

1 указатели+0: 35400 35420

указатели+1: 35404 35421

2что будет напечатано программой с использованием указателей массивов (где 65522 и 65496- начальные адреса массивов a[2] и b[2] )

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

1 указатели+0: 65522 65496

указатели+1: 65523 65504

2что будет напечатано программой с использованием указателей массивов (где 65522 и 65496- начальные адреса массивов a[2] и b[2] )

main()

{int i; short 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);}

1 указатели+0: 65522 65496

указатели+1: 65524 65504

2что будет напечатано программой с использованием указателей массивов (где 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);}

1 указатели+0: 55522 55496

указатели+1: 55523 55498

2укажите операцию обращения по адресу

1 *

2выберите правильный фрагмент программы для решения следующей задачи: дан массив целых чисел х[4]. вычислить x1x4+x2x3+x3x2+x4x1

1 int x[4], *p, s=0;

p=x;

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

s+=*(p+i)**(p+3-i);
2выберите правильный фрагмент программы для решения задачи: дан массив целых чисел a[6]; получить (a1-a6)( a3-a4)( a5-a2)

1 int a[6], *px, p=1;

px=a;

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

p*=*(px+i)-*(px+5-i);

2выберите правильный фрагмент программы для решения следующей задачи: дан массив целых чисел х[4]. ; получить сумму последовательности x1-x4, x2-x4, x3-x4

1 int x[4], *p, s=0;

p=x;

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

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

2выберите правильный фрагмент программы для решения следующей задачи: дан массив целых чисел х[8]. ; вычислить (x1+x8)(x2+x7)…( x8+x1)

1 int x[8], *px, p=1;

px=x;

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

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

2выберите правильный фрагмент программы для решения следующей задачи: дан массив целых чисел х[8]; вычислить (x1+x2+2x8)(x2+x3+2x7)(x7+x8+2x2)

1 int x[8], *px, p=1;

px=x;

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

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

2выберите правильный фрагмент программы для решения следующей задачи: дан массив целых чисел х[10]. ; вычислить a1a10+a2a9+a3a8+a4a7+a5a6

1 int x[10], *px, s=0;

px=x;

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

s+=*(px+i)**(px+9-i);

2выберите правильный фрагмент программы для решения следующей задачи: дан массив целых чисел х[10]. ; вычислить min(x1+x6, x2+x7, x3+x8, x4+x9,x5+x10)

1 int x[10], *px, min;

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

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

if (*(px+i)+*(px+5+i)
2выберите правильный фрагмент программы для решения следующей задачи: дан массив целых чисел a[10]; проверить равенство ai=ai+5 для i=1, …,5

1 ) int a[10], *px;

px=a;

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

if (*(px+i)!=*(px+5+i)) { printf(“не выполняется”); break; }

2выберите правильный фрагмент программы для решения следующей задачи: дан массив целых чисел a[10]; проверить равенство ai+a11-i>17 для i=1, …,5

1 int a[10], *px;

px=a;

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

if (*(px+i)+*(px+9-i)>17) { printf(“выполняется”); break; }

2выберите правильный фрагмент программы для возведения в квадрат отрицательных элементов массива a[10]

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

if (a[i]<0)

a[i]=pow(a[i],2);

2выберите правильный фрагмент программы для построения массива a[30], где ai=2*i+1

1 for (i=0; i<30; i++)

{ a[i]=2*i+1;

printf(“%d”, a[i]); }

2выберите правильный вариант ввода массива a[10] из целых чисел

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

scanf(“%d”, &a[i]);

2выберите правильный фрагмент программы для определения количества положительных четных элементов массива a[n]

1 for(i=0;i
if (a[i]>0 && a[i]%2 = = 0)

k++;

2что будет напечатано следующей программой

double a[7]={2,3,1,4,-2,5,6};

main()

{ int i;

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

a[i]=pow(a[i],3);

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

printf(“%f ”,a[i]); }

1 8 3 1 4 –8 5 216

2что будет напечатано следующей программой

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

1 3

2что будет напечатано следующей программой

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

1 19

2выберите правильный фрагмент программы для построения массива b[10]

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

b[i]=5*i-1;

2что будет напечатано следующей программой

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

1 15

2выберите правильный фрагмент программы для определения суммы элементов, предшествующих первому нулевому элементу массива a[15]

1 i=0;

do

{ s+=a[i];

i++; }

while (a[i] != 0 && i<15);

2что будет напечатано следующей программой

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

1 18

2что будет напечатано следующей программой

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

1 –11 3

2что будет напечатано следующей программой

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

1 p=150

2выберите правильный фрагмент программы для нахождения произведения четных элементов массива а(10), расположенных до первого нулевого элемента

1 i=0; p=1;

do

{ if (a[i]%2==0) p*=a[i]; i++;}

while (a[i]!=0 && i<10);

2что будет напечатано в результате выполнения следующей программы

main()

{ int i, a[7]={0,1,2,0,5,6,4};

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

{if (a[i]==5) break;

a[i]*= a[i];}

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

printf("%d ",a[i]);}

1 0 1 4 0 5 6 4

2что будет напечатано в результате выполнения следующей программы

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

1 s=5, k=1

2выберите правильный фрагмент программы для нахождения суммы нечетных элементов массива а(8), расположенных до первого отрицательного элемента

1 i=s=0;

while (a[i]>0&&i<8)

{ if (a[i]%2!=0) s+=a[i];

i++; }

2что будет напечатано в результате выполнения следующей программы

main()

{ int i; float a[5]={0,1,2,0,5};

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

{if (a[i]==0) continue;

a[i]=1/a[i];}

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

printf(" %2.1f ",a[i]);}

1 0 1 0.5 0 0.2

2укажите операцию, которую используют только в целочисленной арифметике

1 %

2укажите тип данных для описания данных целого типа без знака

1 unsigned int

2укажите к какому типу данных относится признак выбора в операторе switch

1 int (char)

2выберите операцию для объединения нескольких выражений (условий), если необходимо их одновременное выполнение

1 &&

2выберите правильный фрагмент ввода нескольких переменных типа float

1 scanf(“%f %f %f “, &a, &b, &1;

2выберите правильный фрагмент вывода данных типа float и int

1 printf(“%f %d“, m, l);

2выберите правильный фрагмент ввода строковых данных str1, str2

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

2укажите функцию для определения размера объекта в байтах

1 sizeof()

2укажите оператор для выхода из оператора switch и операторов цикла

1 break

2укажите название класса памяти для описания внешних переменных

1 extern

2укажите тип данных, используемый для описания беззнаковых данных

1 unsigned

2укажите функцию для определения длины строки

1 strlen()

2назовите функцию для вывода строк

1 puts()

2назовите функцию для ввода строк

1 gets()

2назовите функцию для сравнения строк

1 strcmp()

2назовите оператор, с помощью которого не выходя из цикла можно пропустить несколько операторов в теле цикла

1 continue

2назовите оператор цикла с постусловием

1 do while

2назовите функцию для преобразования строки в числовое значение типа double

1 strtod()

2укажите функцию для записи строк в файл fputs()

2укажите из приведенных ниже операций операцию с наименьшим приоритетом = =

2выберите оператор для организации проверки большого числа условий switch

2выберите функцию для ввода символа getch()

2укажите операцию увеличения постфиксной формы i++

2выберите функцию для форматированного вывода данных printf()

2выберите функцию для объединения строк strcat()

2выберите функцию для форматированного ввода данных scanf()

2выберите функцию для преобразования строки в целое число atoi()

2выберите функцию для копирования строк strcpy()

2выберите функцию для преобразования строки в вещественное число atof()

2выберите операцию доступа к элементу структуры при помощи указателя ->

2выберите правильный вариант описания строковых данных char s[10]

2выберите функцию для чтения символа из файла. fputc()

2оператор switch – это оператор выбора

2функция atoi – это преобразование строки в целое число

2функция atof – это преобразование строки значения в действительное число

2функция itoa – это преобразование целого числа в строковое значение

2функция fprintf() – это запись в файл

2функция fseek() изменить указатель позиции файла на указанное место


написать администратору сайта