Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

общий

.doc
Скачиваний:
164
Добавлен:
24.03.2015
Размер:
2.64 Mб
Скачать

49

Уровень 2

V1

ifstream - это

1

потоковый класс для ввода данных из файлов

0

потоковый базовый класс

0

потоковый класс для вывода данных в файл

0

потоковый класс для ввода строк

0

потоковый класс для вывода строк

V1

fstream - это

1

потоковый класс для ввода / вывода данных в/из файл(а)

0

потоковый класс для ввода / вывода строк

0

абстрактный базовый класс буфера потока

0

класс буфера потока для строк

0

класс буфера потока для дискового файла

V1

ofstream - это

0

потоковый класс для ввода данных из файлов

0

потоковый базовый класс

1

потоковый класс для вывода данных в файл

0

потоковый класс для ввода строк

0

потоковый класс для вывода строк

V1

Покажите правильный вариант использования оператора DO WHILE

0

i=10; s=0;

do

{ s+=1/i;

i++; }

while (i<0);

1

i=10; s=0;

do

s+=1/i;

i--;

while (i>0);

0

i=10; s=0;

do

{ s+=1/i;

i--; }

while (i>0);

0

i=10;s=0;

do

{ s+=1/i;

i--; }

while i>0;

0

i=10; s=0;

do

s+=1/i;

i--;

while i<0;

V1

Выберите правильную запись цикла WHILE для выражения

1

i=1;

while (i<=n)

{ s+=i*x+1;

i++; }

0

i=1;

while (i<n)

{ s+=ix+1;

i++; }

0

i=1;

while i<=n

s+=i*x+1;

i++;

0

while (i<=n)

s+=i*x+1;

i++;

0

i=1;

while (i<=n)

{ s+=i*x+1;

i--; }

V1

Даны целые числа x1, x2, x3, x4; вычислить x1x4+x2x3+x3x2+x4x1. Выбрать правильный фрагмент решения

0

p=x; s=0;

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

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

0

p=x; s=1;

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

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

0

p=x; s=0;

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

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

0

p=x; s=0;

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

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

1

p=x; s=0;

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

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

V1

Даны целые числа a1, …, a6; вычислить (a1-a6)( a3-a4)( a5-a2). Выбрать правильный фрагмент решения

0

px=a; p=0;

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

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

0

px=a; p=1;

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

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

0

px=a; p=0;

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

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

1

px=a; p=1;

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

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

0

px=a; p=1;

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

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

V1

Выбрать правильный фрагмент решения следующего выражения

0

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

1

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

0

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

0

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

0

y=ln(5*x)+pow(x,5)pow(sin(x),3)+tg(pow(4,x));

V1

Выбрать правильный фрагмент решения следующего выражения

0

y=tg(sin(PI*x))+pow(x,7)+exp((2*x+3)/3);

0

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

0

y=tg(sin(PI*x))+pow(7,x)+exp((2*x+3)/3);

0

y=tg(sin(PI*x))+pow(x,7)+exp(2*x+3/3);

1

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

V1

Выбрать правильный фрагмент решения следующего выражения

1

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

0

y=pow(pow(x,5)+1.7,1/7)+cos(pow(x,3))+ln(pow(x,4))+sin(PIx);

0

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

0

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

0

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

V1

Выбрать правильный фрагмент решения следующих выражений ,

0

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;

0

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;

0

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;

1

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;

0

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;

V1

Дан массив А(5,5), найти фрагмент программы соответствующий упорядочению столбцов по убыванию

0

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

0

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

1

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

0

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;

0

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

V1

Дан массив А(5,5), найти фрагмент программы соответствующий упорядочению столбцов по возрастанию

1

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

0

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

0

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

0

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;

0

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

V1

Выбрать правильный фрагмент решения. Дана последовательность целых чисел x1, x2, x3, x4; Получить последовательность x1-x4, x2-x4, x3-x4

1

p=x;

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

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

0

p=*x;

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

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

0

p=x;

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

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

0

p=x;

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

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

0

p=x;

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

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

V1

Что выведет на экран следующая программа?

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

0

4

0

2

1

3

0

5

0

6

V1

Что выведет на экран следующая программа?

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

0

12

1

19

0

9

0

8

0

6

V1

Что выведет на экран следующая программа?

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

0

256

0

216

0

16

1

15

0

360

V1

Выбрать правильный фрагмент программы, для нахождения в массиве a[15] сумму всех элементов находящихся на позициях до первого нулевого элемента.

0

i=0;

do

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

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

0

i=0;

do

s+=a[i]; i++;

while (i != 0 && i<15);

0

i=0;

do

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

while ( i= =0 && i<15);

0

i=0;

do

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

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

1

i=0;

do

{ s+=a[i];

i++; }

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

V1

Что выведет на экран следующая программа?

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

0

26

1

18

0

16

0

25

0

36

V1

Что выведет на экран следующая программа?

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

0

20 5

1

–11 3

0

25 6

0

14 8

0

27 7

V1

Что выведет на экран следующая программа?

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

0

125

0

15

0

p=-15

0

375

V1

Выбрать правильный фрагмент программы, для нахождения в массиве a[10] суммы всех четных элементов находящихся на позициях до первого нулевого элемента.

0

i=0; p=1;

do

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

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

1

i=0; p=1;

do

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

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

0

i=0; p=1;

do

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

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

0

i=0; p=1;

do

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

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

0

i=0; p=0;

do

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

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

V1

Выбрать правильный фрагмент программы, для нахождения в массиве a[10] произведения всех элементов находящихся на четных позициях до первого нулевого элемента.

1

i=0; p=1;

do

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

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

0

i=0; p=1;

do

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

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

0

i=0; p=1;

do

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

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

0

i=0; p=1;

do

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

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

0

i=0; p=0;

do

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

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

V1

Нумерация элементов в массиве начинается:

0

с первого a[1]

1

с нулевого a[0]

0

нумерация устанавливается для каждого массива отдельно

0

с i - го a[i]

0

с любого целого числа

V1

Чему будет равно d?

main(){int k=24,d;

switch (k%5)

{ case 0: d=2; break;

case 5: d=5; break;

case 7: d=k; break;

case 11: d=3; break;

default: d=1;} }

0

24

0

2

0

3

1

1

0

5

V1

Чему будет равно d?

main(){int k=65,d;

switch (k%12)

{ case 0: d=2; break;

case 5: d=5; break;

case 7: d=k; break;

case 11: d=3; break;

default: d=1;} }

0

65

0

2

0

3

0

1

1

5

V1

Какое значение примет переменная y в результате выполнения фрагмента программы?main (){ int y=5, x=0; while (x<6) {y=y+x; x++;}}

1

20

0

9

0

5

0

11

0

10

V1

Что будет получено в результате выполнения данного фрагмента программы?

main()

{…

gets(a);

for(j=1;j<11;j++)

{if (a[j]=='*') a[j]=''; else a[j]=a[j];

cout<<j;}}

1

числа от 1 до 10

0

строка символов, включающая символ "*"

0

строка символов, исключающая символ "*"

0

строка символов от "а" до "л"

0

строка символов от "1" до "10"

V1

Укажите флаги используемые для форматирования целых чисел

1)ios::hex, 2)ios::oct, 3)ios::dec, 4)ios::fixed, 5)ios::scientific

1

1,2,3

0

1,2,5

0

1,5

0

2,3,4

0

правильных ответов нет

V1

Чему равен результат выражения m = (!x), если int x=1;

0

ложь

0

истина

0

двоичное дополнение

1

нулю

0

единице

V1

Укажите флаги используемые для форматирования чисел с плавающей запятой 1)ios::hex, 2)ios::oct, 3)ios::dec, 4)ios::fixed, 5)ios::scientific

0

правильных ответов нет

0

1,2,3

0

1,2

1

4,5

0

2,3,5

V1

clog является

0

объектом класса istream , связанным со стандартным потоком ввода

0

объектом класса ostream, связанным со стандартным потоком вывода

0

объектом класса ostream, не поддерживающим буферизацию и связанным со стандартным потоком ошибок

1

объектом класса ostream, поддерживающим буферизацию и связанным со стандартным потоком ошибок

0

правильного ответа нет

V1

Флаг ios::out означает, что

0

файл открывается для чтения, его содержимое не очищается

1

файл открывается для записи

0

после создания объекта маркер текущей позиции устанавливается в конец файла

0

все выводимые данные добавляются в конец файла

0

если файл существует, его содержимое очищается

V1

Флаг ios::in означает, что

1

файл открывается для чтения, его содержимое не очищается

0

файл открывается для записи

0

после создания объекта маркер текущей позиции устанавливается в конец файла

0

все выводимые данные добавляются в конец файла

0

если файл существует, его содержимое очищается

V1

Функция malloc возвращает:

1

литерное выражение

0

константное выражение

0

число байтов, отводимое под тип операнда

0

число байтов занимаемое операндом

0

указатель на выделенную область памяти

V1

Флаг ios::binary означает, что

0

все выводимые данные добавляются в конец файла

0

если файл существует, его содержимое очищается

0

объект не будет создан, если файл не существует

0

объект не будет создан, если файл существует

1

файл открывается в двоичном режиме(по умолчанию - в текстовом)

V1

Функция seekg() -

1

задает положение маркера, связанного с чтением данных из файла

0

задает положение маркера, связанного с чтением данных из файла

0

возвращает текущее положение маркера чтения

0

возвращает текущее положение маркера записи

0

возвращает длину файла

V1

Функция seekp() -

0

задает положение маркера, связанного с чтением данных из файла

1

задает положение маркера, связанного с чтением данных из файла

0

возвращает текущее положение маркера чтения

0

возвращает текущее положение маркера записи

0

возвращает длину файла

V1

Функция tellg() -

0

задает положение маркера, связанного с чтением данных из файла

0

задает положение маркера, связанного с чтением данных из файла

1

возвращает текущее положение маркера чтения

0

возвращает текущее положение маркера записи

0

возвращает длину файла

V1

Что напечатает программа

#define MAX(a,b) (a<b?b:a)

main()

{ int x=1,y=2;

printf("%d %d %d",MAX(x++,y), x, y); }

1

2 1 2

0

3 4 2

0

2 2 2

0

3 1 2

0

1 2 2

V1

Сколько раз выполнится тело цикла в программе?

main(){ int m=36, n=56;

while (m!=n) { if (m>n) m=m-n; else n=n-m;}}

0

0 раз

1

6 раз

0

8 раз

0

10 раз

0

бесконечно много раз

V1

Структура - это

0

упорядоченный набор данных одного типа

1

группа переменных разных типов, объединенных в единое целое

0

переменная, которая в разные моменты времени может содержать данные разного типа

0

часть кода, которая выглядит как функция и выполняет те же действия, описывается при помощи #define

0

правильного ответа нет

V1

Выберите принцип не определяющий свойства массивов

0

в массиве хранятся отдельные значения, которые называются элементами

0

все элементы массива должны быть одного типа

0

все элементы массива сохраняются в памяти последовательно, первый элемент имеет нулевое смещение адреса, то есть нулевой индекс

0

имя массива является константой и содержит адрес первого элемента массива

1

все элементы массива должны быть разного типа

V1

Массив - это

1

упорядоченный набор данных одного типа

0

группа переменных разных типов, объединенных в единое целое

0

переменная, которая в разные моменты времени может содержать данные разного типа

0

часть кода, которая выглядит как функция и выполняет те же действия, описывается при помощи #define

0

правильного ответа нет

V1

функция iscntrl (char ch) проверяет наличие

1

управляющего символа

0

символов нижнего регистра

0

пробелов

0

знаков пунктуации

0

цифр 0 - 9

V1

функция isdigit (char ch) проверяет наличие

0

управляющего символа

0

символов нижнего регистра

0

пробелов

0

знаков пунктуации

1

цифр 0 - 9

V1

функция isspace (char ch) проверяет наличие

0

управляющего символа

0

символов нижнего регистра

1

пробелов

0

знаков пунктуации

0

цифр 0 - 9

V1

функция ispunct (char ch) проверяет наличие

0

управляющего символа

0

символов нижнего регистра

0

пробелов

1

знаков пунктуации

0

цифр 0 - 9

V1

функция strcmp () -

1

сравнивает две строки

0

производит поиск подстроки в строке

0

определяет длину строки

0

дополняет одну строку другой

0

заменяет набор символов указанными символами

V1

функция strcspn () -

0

сравнивает две строки

1

производит поиск подстроки в строке

0

определяет длину строки

0

дополняет одну строку другой

0

заменяет набор символов указанными символами

V1

функция strlen () -

0

сравнивает две строки

0

производит поиск подстроки в строке

1

определяет длину строки

0

дополняет одну строку другой

0

заменяет набор символов указанными символами

V1

функция strcat () -

0

сравнивает две строки

0

производит поиск подстроки в строке

0

определяет длину строки

1

дополняет одну строку другой

0

заменяет набор символов указанными символами

V1

Какой правильный синтаксис объявления перечисления?

1

enum <имя перечисления >{<значение1>,…,<значениеN>};

0

enum <имя перечисления > begin <значение1>,…,<значениеN> end

0

enum <имя перечисления >(<значение1>,…,<значениеN>);

0

enum <имя перечисления >[<значение1>,…,<значениеN>];

0

enum /<значение1>,…,<значениеN>/ <имя перечисления>;

V1

При следующем объявлении int mas [2][3]={{1,0},{4}};

0

элементы первой строки получат начальные значения: 1,0,0; второй: 0

1

элементы первой строки получат начальные значения 1,0,0; второй: 4,0,0

0

элементы первой строки получат начальные значения: 1,0; второй 0,0; третьей: 4,0;

0

элементы первой строки получат начальные значения: 1,0, 4; второй: 0,0,0

0

так массиву нельзя присваивать элементы

V2

Определите правильные варианты написания комментариев:

1

// ЭТО КОММЕНТАРИЙ

0

(* это комментарии *)

0

/* вложенные /* комментарии / */

1

/* комментарии операторов */

0

/* ЭТО КОММЕНТАРИЙ *

0

{ ЭТО КОММЕНТАРИЙ}

V1

Метки в языке С и С++

0

нужно объявлять перед использованием, и метка должна начинаться с цифры

1

нет необходимости объявлять, но метка должна писаться по правилам написания идентификаторов

0

нужно объявлять перед использованием, и метка должна начинаться с символа

0

должны содержать только цифры

0

нет необходимости объявлять, но метка должна начинаться с любого символа

V1

В операторе переключателе switch (...) {case ...} после case должно стоять:

0

выражение

1

константное выражение

0

логическое выражение

0

Переменная

0

символ

V1

Ввод-вывод в языке Си осуществляется:

0

стандартными операторами языка

1

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

0

встроенными операторами транслятора

0

функциями, автоматически подключаемыми к программе

0

специальными операторами или инструкциями

V1

При встрече оператора break во вложенном цикле управление передается:

0

операционной системе

1

внешнему циклу

0

на начало внутреннего цикла

0

на начало функции

0

следующему оператору за циклами

V1

Какие из 4-х записей соответствуют следующему алгоритму? Складываются сначала значения переменных а и b, результат присваивается переменной sum, затем переменная b увеличивается на единицу.

0

sum = ++ a + b ++;

1

sum = a + b ++;

0

sum = a +++ b;

0

sum = ++ a + b;

0

sum = a +++ b++;

V1

Какие из 4-х записей соответствуют следующему алгоритму? Значение b увеличивается на единицу, затем a складывается с b, результат присваивается переменной sum.

0

sum = a + b ++;

1

sum = a +++ b;

0

sum= ++ a + b ++ ;

0

sum = ++ a + b;

0

sum = a +++ b++;

V1

Какие из 4-х записей соответствуют следующему алгоритму? Значение а увеличивается, затем складываются с b, результат присваивается переменной sum, затем переменная b увеличивается на единицу.

0

sum = a + b ++;

1

sum = ++ a + b ++;

0

sum = a +++ b;

0

sum = ++ a + b;

0

sum = a +++ b++;

V2

Определите правильные объявления структуры anketa :

0

struct anketa (fio=char [40], vosrast=int;oklad=float);

0

struct anketa (fio=char [40], vosrast; float oklad);

1

struct anketa {char fio [40]; int vosrast; float oklad;}

0

struct { anketa (fio=char [40], vosrast=int;oklad=float)};

0

struct anketa (fio, vosrast, oklad);

1

struct anketa {char fio [40]; int vosrast; char address[20];}

V1

Определите правильное написание структуры anketa :

0

struct anketa {char fio [40]; int vosrast; float oklad;

1

нет правильного описания.

0

struct anketa (fio, vosrast, oklad);

0

struct { anketa (fio=char [40], vosrast=int;oklad=float)};

0

struct anketa (fio=char [40], vosrast=int;oklad=float);

V1

На какой элемент массива ссылается выражение row[5] ?

0

пятый

1

шестой

0

зависит от ситуации

0

Четвертый

0

Первый

V1

Что печатает следующий фрагмент программы:

# define MAX 100

...

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

{ if ( i % 5 == 0 )

printf (“%d\t”,i); }

0

все числа, которые не делятся на 5 в промежутке от 0 до 100

1

все числа, кратные 5 в промежутке от 0 до 100

0

все числа, кратные 5, но не больше 50

0

все нечетные числа до 100

0

выдаст ошибку

V1

Что печатает следующий фрагмент программы:

# define MAX 100

...

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

{ if ( i % 5!= 0 )

printf (“%d\t”,i); }

0

выдаст ошибку

1

все числа, которые не делятся на 5 в промежутке от 0 до 100

0

все числа, кратные 5, но не больше 50

0

все числа, кратные 5 в промежутке от 0 до 100

0

все нечетные числа до 100

V1

Что печатает следующий фрагмент программы:

# define MAX 100

...

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

{ if ( i % 5== 0 )&&(i<=50)

printf (“%d\t”,i); }

0

все числа, которые не делятся на 5 в промежутке от 0 до 100

1

все числа, кратные 5, но не больше 5

0

все числа, кратные 5 в промежутке от 0 до 100

0

все нечетные числа до 100

0

выдаст ошибку

V1

Что печатает следующий фрагмент программы:

# define MAX 100

...

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

{ if ( i <=100 )

printf (“%d\t”, i); }

0

все числа, которые не делятся на 5 в промежутке от 0 до 100

1

все нечетные числа до 100

0

все числа, кратные 5, но не больше 50

0

все числа, кратные 5 в промежутке от 0 до 100

0

выдаст ошибку

V1

Что печатает следующий фрагмент программы:

# define MAX 100;

...

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

{ if ( i %5!=0 )

printf (“%d\t”, i); }

0

все числа, которые не делятся на 5 в промежутке от 0 до 100

1

выдаст ошибку

0

все числа, кратные 5, но не больше 50

0

все числа, кратные 5 в промежутке от 0 до 100

0

все нечетные числа до 100

V1

Для выражения y = x/2 + a*5%15 найдите правильно записанный порядок вычисления:

0

y = ((x/2+a)*5)%15

1

y = (x/2) + ((a*5)%15)

0

y = (x/2 + a*5 ) %15

0

y = (x/(2 + a)*5 ) %15

0

y = (x/2) + ((a*(5%15))

V1

В каком из выражений использовано тернарное выражение?

0

b = ( float(a) + 2.0) ;

0

elem.left = &elem;

1

# define MAX (x,y) ((x) < (y) ? (y) : (x));

0

while ((ch = getchar () != (unsigned char EOF);

0

с = ( a + 2.0 - х) ;

V1

Операция % применяется:

0

для всех типов операндов

1

только для целых операндов

0

для float и double

0

для int, float, double

0

только для символов

V1

Что будет получено в результате выполнения данного фрагмента программы?

main()

{… gets(a);

for(j=0;j<10;j++)

{if (a[j]==’*’) a[j]=’’; else a[j]=a[j]; printf(“%c”,a[j]);}}

0

числа от 1 до 10

0

строка символов, включающая символ ”*”

1

строка символов, исключающая символ “*”

0

строка символов от “а” до “л”

0

строка символов от “1” до “10”

V2

Определите правильные объявления массивов:

0

char arr(4,5);

1

char ss[60];

1

char arr[3][5];

0

char ss[4,5];

0

char ss[3,20];

0

char ss{4,5};

V1

Что выполнит следующее выражение?… int s,w; …return ((s<w) ? s:w);…

0

если s<w, то вернет w, в противном случае s

1

если s<w, то вернет s, в противном случае w

0

если нет правильного ответа, то вернет w

0

неправильно написано выражение

0

если нет правильного ответа, то вернет s

V1

Что выполнит следующее выражение?… int s,w; …return ((s<w) ? w: s);…

0

если s<w, то вернет s, в противном случае w

1

если s<w, то вернет w, в противном случае s

0

если нет правильного ответа, то вернет w

0

если нет правильного ответа, то вернет s

0

неправильно написано выражение

V1

Что выполнит следующее выражение?… int s,w; …return (if (s<w) ? s; w);…

0

если s<w, то вернет s, в противном случае w

1

неправильно написано выражение

0

если s<w, то вернет w, в противном случае s

0

если нет правильного ответа, то вернет w

0

если нет правильного ответа, то вернет s

V1

Что означает знак операции “&” в функции scanf()?

0

логический знак

1

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

0

он не должен присутствовать в функции

0

указывает на конкретное значение аргументов функции

0

операцию разадресации

V1

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

main()

{ int j=0; gotoxy(4,12+j); printf(“hello!”);}

0

12,4

1

4,12

0

0,13

0

4, 13

0

0,12

V1

Что означает переменная типа “указатель”?

0

содержит значение переменной

1

содержит адрес местоположения объекта, на который эта переменная ссылается;

0

содержит адрес точки входа программы

0

является целым типом данных

0

является символьным типом данных

V2

Что из перечисленных являются лексемами языка Си:

1

операторы;

1

идентификаторы;

0

пробелы;

1

комментарии.

0

горизонтальные табуляции;

0

вертикальные табуляции;

0

Разделители ‘,’(запятая), ‘.’(точка) ;

0

перевод страниц;

V2

Что из перечисленных являются лексемами языка Си:

1

операторы;

1

ключевые слова;

1

константы;

0

перевод страниц;

0

прочие разделители;

0

оператор return;

0

вертикальные табуляции;

V2

Что из перечисленных являются лексемами языка Си:

1

константы;

1

идентификаторы;

1

комментарии.

0

вертикальные табуляции

0

пробелы;

0

знаки ‘::’(два двоеточия), ‘.’(точка) ;

0

горизонтальные и вертикальные табуляции;

V1

Что объявляет следующий оператор

long (*var)();

0

функцию указателя

1

указатель var на функцию

0

указатель массива

0

переменную var

0

указатель на переменную var

V1

Прототип функции это

0

функция с атрибутами формальных параметров

1

объявление функции, определяющее имя, тип возвращаемых значений, класс памяти

0

определение функции, определяющее имя, тип возвращаемых значений, класс памяти

0

определение функции, задающее имя, тип, формальные параметры, объявления и операторы

0

функция с атрибутами фактических параметров

V1

Оператор continue передает управление на

0

начало цикла

1

закрывающую скобку составного оператора цикла

0

оператор, следующий за оператором цикла

0

начало программы

0

начало функции

V1

Областью действия метки является:

0

вся программа

1

только функция, где встречается метка

0

составной оператор, где встречается метка

0

весь файл

0

все функции

V1

В выражении a=i++, при начальном значении a=5,i=10 получится:

0

а=6, i=11

1

a=10, i=11

0

a=5, i=11

0

a=11, i=11

0

a=5, i=10

V1

Какая из записей оператора цикла for не верная:

0

for(i=0;i<7;i++) printf("%o",arr[i]);

1

for(i=0;i<7) printf("%o",arr[i]);

0

for(i=0;;i++) printf("%o",arr[i]);

0

for(;;i++) printf("%o",arr[i]);

0

for(;;) printf("%o",arr[i]);

V2

Какие из записей оператора цикла for не верны:

1

for(i=0;i<7:i++) printf("%o",arr[i]);

1

for(i=0;i<7) printf("%o",arr[i]);

0

for(i=0;;i++) printf("%o",arr[i]);

0

for(;;i++) printf("%o",arr[i]);

0

for(i=0;i<10;i--) printf("%o",arr[i]);

0

for(;;) printf("%o",arr[i]);

V1

Если оператор return не указан в функции, то управление:

0

передается на начало всей программы

1

управление возвращается после выполнения последнего оператора тела функции

0

не возвращается

0

компилятор определит ошибку

0

передается на начало функции

V1

Укажите правильный результат

x=03;y=02;z=01;

d=x^y&~z;

0

d=01

1

d=1

0

d=0

0

d=03

0

d=02

Уровень 3

V1

Переменная, объявленная на внутреннем уровне с классом памяти Х имеет локальное время жизни, видима в блоке в котором объявлена, память для переменной класса Х выделяется при входе в блок и освобождается при выходе из блока. При повторном входе в блок переменной может быть распределено другое место в памяти. Чему равен Х?

0

register

1

auto

0

extern

0

static

0

такого класса нет

V1

Переменная, объявленная на внутреннем уровне с классом памяти Х имеет глобальное время жизни, видима только внутри блока, в котором она объявлена, сохраняет значение при выходе из блока и можно использовать это значение при последующем входе в блок. Чему равен Х?

0

register

1

static

0

auto

0

extern

0

такого класса нет

V1

Переменная, объявленная на внутреннем уровне с классом памяти Х имеет область видимости в блоке, в котором объявлена, компилятор распределяет память под переменную в регистре. Чему равен Х?

0

такого класса нет

1

register

0

auto

0

extern

0

static

V1

Переменная, объявленная на внутреннем уровне с классом памяти Х является ссылкой на переменную с тем же именем, определенную на внешнем уровне, видима внутри любого блока. Чему равен Х?

0

register

1

extern

0

auto

0

такого класса нет

0

static

V1

Переменная, объявленная на внешнем уровне с классом памяти Х является ссылкой на переменную с тем же именем, определенную на внутреннем уровне, видима внутри только блока. Чему равен Х?

0

register

1

такого класса нет

0

auto

0

extern

0

static

V1

Если открывается файл для чтения, то параметр типа доступа задается как

0

a+

1

r

0

w

0

a

0

w+

V1

Если открывается файл для записи, то параметр типа доступа задается как

0

a+

0

r

1

w

0

a

0

w+

V1

Если открывается файл для дополнения в конец файла, то параметр типа доступа задается как

0

a+

0

r

0

w

1

a

0

w+

V1

Определение "объединяет несколько переменных разного типа" относится к:

0

массиву

1

структуре

0

битовому полю

0

объединению

0

перечислению

V1

Определение "объединяет несколько переменных одного типа" относится к:

0

структуре

1

массиву

0

битовому полю

0

объединению

0

перечислению

V1

Определение "объединяет переменных целого типа для последующего доступа к битам" относится к:

0

структуре

0

массиву

1

битовому полю

0

объединению

0

перечислению

V1

Определение "объединяет несколько переменных разного типа в одной области памяти" относится к:

0

структуре

0

массиву

0

битовому полю

1

объединению

0

перечислению

V1

Определение "объединяет множество поименованных целых констант" относится к:

0

структуре

0

массиву

0

битовому полю

0

объединению

1

перечислению

V1

Какой из способов инициализации указателя не верный

1

инициализировать указатель любым вещественным числом

0

выделить память с помощью функции распределения

0

описать указатель как внешняя статическая переменная

0

присвоить указателю адрес существующей переменной

0

присвоить значение инициализированного указателя

V2

Какие из перечисленных способов инициализации указателя верные

0

инициализировать указатель любым вещественным числом

0

инициализировать указатель любым целым числом

1

выделить память с помощью функции распределения;

1

присвоить указателю адрес существующей переменной;

0

описать указатель как внутренняя автоматическая переменная;

1

описать указатель как внешняя статическая переменная;

0

присвоить указателю адрес несуществующей переменной;

0

выделить память с помощью функции commit;

V2

Какие из перечисленных способов инициализации указателя верные

0

присвоить указателю адрес несуществующей переменной;

1

описать указатель как внешняя статическая переменная;

1

выделить память с помощью функции распределения;

0

инициализировать указатель любым вещественным числом

0

описать указатель как внутренняя автоматическая переменная;

0

выделить память с помощью функции free;

V1

Определите правильное написание открытия файла :

0

fp=fopen("c:\tc\d.c","r++");

1

fp=fopen("C:\\TC\\d.c","r+");

0

fp=fopen("c:\tc\","+r");

0

fp=fopen("C:\TC\d.c",'r');

0

нет правильного написания

V2

Определите правильные записи для открытия файла :

0

fp=fopen("c:\tc\d.c","r++");

1

fp=fopen("C:\\TC\\d.c","r+");

0

fp=fopen("c:\tc\","+r");

0

fp=fopen("c:\tc\","+w");

0

fp=fopen("C:\TC\d.c",'r');

1

fp=fopen("C:\\TC\\Task\\d.c","r'');

V1

Определите правильное написание открытия файла :

0

fp=fopen("c:\tc\d.c","r++");

1

нет правильного написания

0

fp=fopen("C:\\TC\\d.c",'r+');

0

fp=fopen("c:\tc\","+r");

0

fp=fopen("C:\TC\d.c",'r');

V1

Что объявляет следующий оператор

int *var[5];

0

функцию указателя

1

массив var указателей на значение типа int

0

указатель var на массив значений типа int

0

указатель var на функцию

0

указатель на переменную var

V1

Что объявляет следующий оператор

int (*var)[5];

0

функцию указателя

1

указатель var на массив значений типа int

0

указатель var на функцию

0

массив var указателей на значение типа int

0

указатель на переменную var

V1

Какое из объявления является объявлением типа структура

1

typedef struct club{int i; float f} GROUP;

0

typedef struct club {int i:6; int f:2} GROUP;

0

typedef enum club{loss=-1, bye, tie=1} GROUP;

0

typedef union club {int i; float f} GROUP;

0

typedef struct club{int i; float f} GROUP;

V1

Какое из объявления является объявлением типа объединение

0

typedef struct club{int i; float f} GROUP;

0

typedef struct club {int i:6; int f:2} GROUP;

0

typedef enum club{loss=-1, bye, tie=1} GROUP;

1

typedef union club {int i; float f} GROUP;

0

typedef struct club{int i; float f} GROUP;

V1

Какое из объявления является объявлением типа перечисление

0

typedef struct club{int i; float f} GROUP;

0

typedef struct club {int i:6; int f:2} GROUP;

1

typedef enum club{loss=-1, bye, tie=1} GROUP;

0

typedef union club {int i; float f} GROUP;

0

typedef struct club{int i; float f} GROUP;

V1

Какое из объявления является объявлением типа битовые поля

0

typedef struct club{int i; float f} GROUP;

1

typedef struct club {int i:6; int f:2} GROUP;

0

typedef enum club{loss=-1, bye, tie=1} GROUP;

0

typedef union club {int i; float f} GROUP;

0

typedef struct club{int i; float f} GROUP;

V1

Какое из объявления является ошибочным

0

typedef struct club{int i; float f} GROUP;

0

typedef struct club {int i:6; int f:2} GROUP;

0

typedef enum club{loss=-1, bye, tie=1} GROUP;

0

typedef union club {int i; float f} GROUP;

1

typedef struct club{int i; float f} GROUP;

V1

Переменная определенная как register

0

имеет глобальное время жизни и область действия блок

1

имеет локальное время жизни и область действия блок

0

имеет глобальное время жизни и область остаток файла

0

имеет локальное время жизни и область остаток файла

0

так переменную определять нельзя

V1

Переменная определенная как auto

0

имеет глобальное время жизни и область действия блок

1

имеет локальное время жизни и область действия блок

0

имеет глобальное время жизни и область остаток файла

0

имеет локальное время жизни и область остаток файла

0

так переменную определять нельзя

V1

Переменная определенная как static на внутреннем уровне:

1

имеет глобальное время жизни и область действия блок

0

имеет локальное время жизни и область действия блок

0

имеет глобальное время жизни и область остаток файла

0

имеет локальное время жизни и область остаток файла

0

так переменную определять нельзя

V1

Переменная определенная как extern

0

имеет глобальное время жизни и область действия блок

1

так переменную определять нельзя

0

имеет локальное время жизни и область действия блок

0

имеет глобальное время жизни и область остаток файла

0

имеет локальное время жизни и область остаток файла

V1

Переменная определенная как static на внешнем уровне:

0

имеет глобальное время жизни и область действия блок

0

имеет локальное время жизни и область действия блок

0

имеет глобальное время жизни и область остаток файла

1

имеет локальное время жизни и область остаток файла

0

так переменную определять нельзя

V1

Функция объявленная как extern на внешнем уровне

0

имеет глобальное время жизни и область действия блок

0

имеет локальное время жизни и область действия блок

1

имеет глобальное время жизни и область остаток файла

0

имеет локальное время жизни и область остаток файла

0

так переменную определять нельзя

V1

Функция объявленная как static на внутреннем уровне

0

имеет глобальное время жизни и область действия блок

1

имеет локальное время жизни и область действия блок

0

имеет глобальное время жизни и область остаток файла

0

имеет локальное время жизни и область остаток файла

0

так переменную определять нельзя

Уровень 1

V1

Что такое алгоритм?

0

Алгоритм – это четкое описание последовательности действий

1

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

0

Алгоритм – это процесс преобразования исходных данных в результат

0

Алгоритм - это четкое описание последовательности действий, которые необходимо выполнить для решения любой задачи

0

Алгоритм – это разбиение решения задачи на шаги.

V1

В этом блоке

0

Выводят результат

1

Производят обработку данных

0

Задают условие

0

Дают комментарии

0

Вводят данные

V1

В этом блоке

0

Выводят результат

1

Задают условие

0

Производят обработку данных

0

Дают комментарии

0

Вводят данные

V1

В этом блоке

0

Задают условие

1

Описывают ранее созданные алгоритмы

0

Производят обработку данных

0

Выводят результат

0

Изображается конец вычислительного процесса

V1

Приведенная ниже структура алгоритма

Error: Reference source not found

0

Соответствует циклу «while»

0

Соответствует «for»

1

Соответствует циклу «do while»

0

Соответствует « if»

0

Соответствует «switch»

V1

Приведенная ниже структура алгоритма

Error: Reference source not found

1

Соответствует циклу «while»

0

Соответствует «for»

0

Соответствует циклу «do while»

0

Соответствует « if»

0

Соответствует «switch»

V1

Приведенная ниже структура алгоритма

Error: Reference source not found

0

Соответствует циклу «while»

1

Соответствует «if else»

0

Соответствует циклу «do while»

0

Соответствует « if»

0

Соответствует «switch»

V1

Исполнителем алгоритма не может быть

0

Человек

0

Автоматические устройства

0

Компьютер

0

Робот

1

Монитор

V1

К порядковым типам относятся

0

Вещественные, логический, символьный, перечисляемый

0

Целые, множества, символьный, перечисляемый, тип-диапазон

1

Целые, логический, символьный, перечисляемый, тип-диапазон

0

Целые, логический, символьный, перечисляемый, массивы

0

Строки, логический, перечисляемый, тип-диапазон

V1

Результат выражения a<b<c трактуется:

0

(a<b)<c

0

a<(b<c)

0

(a<b)&(b<c)

1

(a<b)&&(b<c).

0

(a<b)||(b<c).

V1

Определите неправильно записанный оператор

0

#include <iostream.h>

0

#include " iostream.h"

1

#include < iostream.h>;

0

#define sqr(x) ((x)*(x))

0

#define PR(x) printf("%d",x);

V1

Определите правильное написание директив:

0

#define PI = 3.1415

0

#define PI == 3.1415

0

#DEFINE = 3.1415

0

#define PI = 3.1415;

1

#define PI 3.1415

V1

Укажите неверно записанный оператор:

0

if (c>=d) c=b;

0

if (c<=d) c+=b;

1

if (c=d) c=0;

0

if (c!=d) c*=b;

0

if (c>d) c=1;

V1

Операция sizeof() дает:

0

литерное выражение

0

константное выражение

1

число байтов, отводимое под тип операнда

0

число байтов занимаемое операндом

0

логическое выражение

V1

С помощью какого ключевого слова создается перечисление?

0

struct

0

class

0

union

1

enum

0

type

V1

С помощью какого ключевого слова создается объединение?

0

struct

0

class

1

union

0

enum

0

type

V1

С помощью какого ключевого слова создается структура?

1

struct

0

class

0

union

0

enum

0

type

V1

Какая ошибка содержится в объявлении перечисления enum weekdays{Monday,…,Saturday}?

1

присутствует знак …

0

вместо знаков { и } должны стоять знаки ( и )

0

вместо знаков { и } должны стоять знаки [ и ]

0

вместо знаков { и } должны стоять begin и end

0

ошибки нет

V1

Операция += означает

1

сложить и присвоить

0

сложить

0

логическое И

0

логическое ИЛИ

0

логическое отрицание

V1

Операция %= означает

1

разделить по модулю и присвоить

0

разделить по модулю

0

логическое И

0

логическое ИЛИ

0

логическое отрицание

V1

Для компьютера с 16 разрядным процессором, область значений unsigned short :

0

0...8

0

-127...128

0

0...64

0

-32768...32767

1

0...65535

V1

Строка это:

0

буфер символов, заключенных в"

0

последовательность символов в "

1

массив символов

0

тип данных

0

функция

V1

Какая ошибка содержится в объявлении массива char Name[255]?

0

вместо знаков [ и ] должны стоять знаки < и >

0

вместо знаков [ и ] должны стоять знаки { и }

0

вместо знаков [ и ] должны стоять знаки ( и )

0

вместо знаков [ и ] должны стоять знаки / и /

1

ошибки нет

V1

Операция “.” означает

1

выделение элемента структуры, объединения, класса

0

выделение элемента (структуры, объединения, класса), адресуемого указателем

0

конец программы

0

начало программы

0

определение остатка

V1

При встрече оператора goto управление передается:

0

следующему оператору за goto

0

внешнему циклу

1

на метку

0

операционной системе

0

на начало функции

V1

Какое значение примет переменная Y при условии: int X=2, Y=1, Z=2;

X=Y-Z; Y=(X<Z)?Z:X;

0

5

0

3

1

2

0

1

0

0

V1

Какой из ниже следующих примеров правильно описывает синтаксис условного оператора if-else?

1

if(условие){<действие если истина>}else{<действие если ложь>}

0

if(условие)begin <действие если истина> end else begin<действие если ложь end

0

if(условие)[<действие если истина>]else[<действие если ложь>]

0

if(условие)(<действие если истина>)else(<действие если ложь>)

0

if(условие)/<действие если истина>/else/<действие если ложь>/

V1

Какой из ниже следующих примеров правильно описывает синтаксис условного оператора if?

1

if(условие){<действие если истина>}

0

if(условие)begin <действие если истина> end

0

if(условие)[<действие если истина>]

0

if(условие)(<действие если истина>)

0

if(условие)/<действие если истина>/

V1

Какой из ниже перечисленных примеров не правильно объявляет переменную в С++?

0

int A;

1

integer array;

0

double a12;

0

float Delete;

0

char String='!'

V1

Какой из ниже перечисленных примеров правильно объявляет переменную в С++?

0

Int A;

0

integer array;

0

real 1a;

0

float delete;

1

char String='!'

V1

Каких стандартных типов данных не существует в С++?

0

Int

0

integer

0

real

0

boolean

1

всех

V1

Текстовый тип данных в С++ представляется как?

0

int

0

double

0

void

0

float

1

char

V

Операция ?: означает

1

условная операция

0

логическое отрицание

0

определение адреса

0

обращение по адресу

0

приведение типа

V1

Сколько байтов памяти выделяется для описания переменных символьного типа?

1

1

0

2

0

10

0

8

0

27

V1

Тело функции описывается в …?

0

()

0

/ /

1

{}

0

* *

0

" "

V1

Что будет выведено на экран в результате следующего текста: int a=4, b=5; cout<<"a+b="<<a+b;?

0

a+b=c

0

a+b=

0

a b 9

1

a+b=9

0

a+b=a+b

V1

Какая из приведенных записей правильная?

1

cout<<"a+b="<<a+b

0

cout<<a+b=<<a+b

0

cout<<"a+b"=

0

cout<<'a+b'=<<a+b

0

cout>>a+b

V1

Целочисленный тип данных в С++ представляется как?

1

int

0

double

0

void

0

float

0

char

V1

Тип данных с плавающей точкой в С++ представляется как?

0

int

0

double

0

void

1

float

0

char

V

string.h - это библиотека

1

строковых функций

0

стандартных функций

0

базовая библиотека ввода/вывода

0

графических функций

0

работы с буфером

V1

graphics.h - это библиотека

0

строковых функций

0

стандартных функций

0

базовая библиотека ввода/вывода

1

графических функций

0

работы с буфером

V1

iostream.h - это библиотека

0

строковых функций

0

стандартных функций

1

базовая библиотека ввода/вывода

0

графических функций

0

работы с буфером

V1

math.h - это библиотека

0

строковых функций

0

базовая библиотека ввода/вывода

0

графических функций

0

работы с буфером

1

правильного ответа нет

V1

Указатель обозначается символом

1

*

0

!

0

&

0

->

0

**

V1

Операция логическое "или" в С++ обозначается символом

0

|

1

| |

0

&&

0

-

0

**

V1

Операция декремента обозначается символом

0

| |

1

--

0

++

0

**

0

&&

V1

Операция логическое "и" в С++ обозначается символом

0

|

0

| |

0

&

1

&&

0

**

V1

Отрицание в С++ обозначается символом

0

*

1

!

0

&

0

->

0

**

V1

Операция инкремента обозначается символом

0

| |

0

--

1

++

0

&&

0

+

V1

В С++ в программе переменные описываются

0

в начале

0

в конце

0

в середине

1

в любом месте

0

не описываются вообще

V1

В языке С++ не используется понятие:

0

функция

1

процедура

0

макрос

0

структура

0

объединение

V1

Не является зарезервированным словом языка С++

1

pointer

0

char

0

function

0

protected

0

virtual

V1

Не является зарезервированным словом языка С++

0

union

0

break

1

array

0

continue

0

case

V1

В С++ при выходе из функции main()

0

программа повторяется с теми же аргументами

1

программа заканчивается

0

выполняется функция finish(), определенная программистом

0

программа повторяется с аргументами, увеличенными на единицу

0

правильного ответа нет

V1

Процесс компиляции программы в С++

1

переводит исходный текст в исполняемый файл

0

проверяет программу на наличие ошибок

0

приводит программы к единообразному внешнему виду

0

для языка С++ необязателен

0

правильного ответа нет

V1

Программа на языке С++ начинает выполняться с:

0

первой функции в программе

1

функции main

0

той функции, которая указана как стартовая при компиляции программы

0

начиная с функции return()

0

правильного ответа нет

V1

В программе на языке Си++ обязательно имеется функция

0

head

0

start

0

prime

1

main

0

finish

V1

Операция “&&” означает

0

обращение по адресу

0

определение адреса

1

логическое И

0

логическое ИЛИ

0

логическое отрицание

Уровень 2

V1

Какая ошибка содержится в описании прототипа функции float function(int a, char str);?

0

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

0

вместо знаков ( и ) должны стоять знаки { и }

0

вместо знаков ( и ) должны стоять знаки [ и ]

0

вместо знаков ( и ) должны стоять знаки / и /

1

ошибки нет

V1

Какая ошибка содержится в описании цикла for(int i=1,i<10,i++)?

1

вместо знака , должен стоять знак ;

0

вместо знаков ( и ) должны стоять знаки { и }

0

вместо знаков ( и ) должны стоять знаки [ и ]

0

вместо знаков ( и ) должны стоять знаки / и /

0

в операторе цикла for недопустимо объявление переменной

V1

Какая ошибка содержится в объявлении структуры struct Card{char Name[255],address[255];}?

1

присутствует знак ; в конце объявления структуры

0

вместо знаков { и } должны стоять знаки ( и )

0

вместо знаков { и } должны стоять знаки [ и ]

0

вместо знаков { и } должны стоять begin и end

0

ошибки нет

V1

Для компьютера с 16 разрядным процессором, область значений int :

0

0...8

0

-127...128

0

0...64

1

-32768...32767

0

0...65635

V1

Какая из нижеприведенных последовательностей не может быть идентификатором?

0

MAIN

0

A125.33

0

D_R22

1

1255e2

0

break

V1

Какая ошибка содержится в описании условного оператора if(max==100){sup=max; inf=-max;}else if(min==-100){sup=-min; inf=min;}?

0

вместо знаков ( и ) должны стоять begin и end

0

вместо знаков ( и ) должны стоять знаки { и }

0

вместо знаков ( и ) должны стоять знаки [ и ]

0

вместо знаков ( и ) должны стоять знаки / и /

1

ошибки нет

V1

Какая ошибка содержится в описании условного оператора switch(max){case 100: sup=max; case -100: inf=-max; default: sup=inf=0:}?

0

вместо знаков ( и ) должны стоять begin и end

0

вместо знаков ( и ) должны стоять знаки { и }

0

вместо знаков ( и ) должны стоять знаки [ и ]

0

вместо знаков ( и ) должны стоять знаки / и /

1

ошибки нет

V1

Какая ошибка содержится в описании условного оператора value=(value>0.0)?value:-value

0

вместо знаков ( и ) должны стоять begin и end

0

вместо знаков ( и ) должны стоять знаки { и }

0

вместо знаков ( и ) должны стоять знаки [ и ]

0

вместо знаков ( и ) должны стоять знаки / и /

1

ошибки нет

V

Какое значение получит переменная X при следующих условиях:

int X=1, Y=15; X=--X-Y;

if (Y<15) X+=15; else X-=15;

1

-30

0

5

0

0

0

5

0

30

V1

Какая ошибка содержится в описании цикла

do{epsilon--;}while(epsilon=1) если int epsilon=2?

1

вместо знака = должен стоять знак операции отношения

0

вместо знаков ( и ) должны стоять знаки { и }

0

вместо знаков ( и ) должны стоять знаки [ и ]

0

вместо знаков ( и ) должны стоять знаки / и /

0

ошибки нет

V1

Какой правильный синтаксис объявления структуры?

1

struct <имя структуры>{<тип элемента> <имя элемента>};

0

struct <имя структуры> begin <тип элемента> <имя элемента> end

0

struct <имя структуры>(<тип элемента> <имя элемента>);

0

struct <имя структуры>[<тип элемента> <имя элемента>];

0

struct /<тип элемента> <имя элемента>/ <имя структуры>;

V1

Чему равно z?

main(){int z=1; do {z=z+2;} while (z<10); printf("\nz=%d",z);

0

1

0

9

1

11

0

10

0

22

V1

Закончите фразу: ключевые слова

0

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

1

могут использоваться только в качестве служебных слов

0

используются в качестве служебных слов, если они выделены жирным шрифтом

0

могут использоваться в качестве имен переменных.

0

правильного ответа нет

V1

Выберите функцию для закрытия потока?

1

fclose

0

feof

0

ferror

0

return

0

close

V1

Выберите функцию для очистки строки?

0

fclose

0

replace

0

ferror

1

clear

0

substr

V1

Функция удаления части строки?

0

clear

0

іnsert

1

erase

0

append

0

assіgn

V1

Какой из ниже следующих примеров правильно описывает синтаксис цикла for?

1

do {<оператор1>;…<операторN>;} while(<проверка условия>)

0

do [<оператор1>;…<операторN>;] while(<проверка условия>)

0

do (<оператор1>;…<операторN>;) while(<проверка условия>)

0

do /<оператор1>;…<операторN>;/ while(<проверка условия>)

0

do begin<оператор1>;…<операторN>;end while(<проверка условия>)

V1

Какой из ниже следующих примеров правильно описывает синтаксис цикла while?

1

while(<проверка условия>){<оператор1>;…<операторN>;}

0

while(<проверка условия>)[<оператор1>;…<операторN>;]

0

while(<проверка условия>)(<оператор1>;…<операторN>;)

0

while(<проверка условия>)/<оператор1>;…<операторN>;/

0

while(<проверка условия>)begin<оператор1>;…<операторN>;end

V1

Какой из ниже следующих примеров правильно описывает синтаксис цикла for?

1

for(<инициализация>;<проверка условия>;<шаг>){<оператор1>;…<операторN>;}

0

for(<инициализация>,<проверка условия>,<шаг>){<оператор1>;…<операторN>;}

0

for(<инициализация>;<проверка условия>;<шаг>)(<оператор1>;…<операторN>;)

0

for(<проверка условия>; <инициализация>;<шаг>){<оператор1>;…<операторN>;}

0

for(<инициализация>;<проверка условия>;<шаг>)begin<оператор1>;…<операторN>;end

V1

Выберите из следующего перечня ключевые слова для определения плавающих типов данных:

1)char, 2) int, 3) float, 4) double, 5) long, 6) long double, 7)short, 8) signed, 9) unsigned.

0

1,4,6,7

0

2,3,4,8

0

1,7,8,9

1

3,4,6

0

3,4

V1

Какое значение примет переменная y в результате выполнения фрагмента программы?main (){ int y=5, x=0; while (x<6) {y=y+x; x=x+2;}}

0

20

0

9

0

7

0

16

1

нет правильного ответа

V1

При объявлении массива char a[]="Это строка", длина массива:

0

2 элемента

0

9 элементов

0

12 элементов

0

6 элементов

1

ни один из вариантов не верный

V1

Инструкция exit -

0

это инструкция выбора, которая предназначена для выполнения команды или блока команд в зависимости от того, истинно заданное условие или нет

0

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

0

это инструкция выбора, которая позволяет проверить переменную на равенство целому ряду значений при одном вызове инструкции

0

дает указание программе пропустить все оставшиеся строки цикла, но сам цикл при этом не завершается

1

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

V1

Инструкция continue -

0

это инструкция выбора, которая предназначена для выполнения команды или блока команд в зависимости от того, истинно заданное условие или нет

0

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

0

это инструкция выбора, которая позволяет проверить переменную на равенство целому ряду значений при одном вызове инструкции

1

дает указание программе пропустить все оставшиеся строки цикла, но сам цикл при этом не завершается

0

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

V1

Инструкция break -

0

это инструкция выбора, которая предназначена для выполнения команды или блока команд в зависимости от того, истинно заданное условие или нет

1

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

0

это инструкция выбора, которая позволяет проверить переменную на равенство целому ряду значений при одном вызове инструкции

0

дает указание программе пропустить все оставшиеся строки цикла, но сам цикл при этом не завершается

0

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

V1

Выберите правильный синтаксис инструкции цикла постусловием -

0

do while (условие) выражение;

1

do выражение while (условие);

0

for(начальное значение; конечное значение; приращение)

0

while (условие) выражение;

0

правильного ответа нет

V1

Инструкция do /while -

0

это инструкция выбора, которая предназначена для выполнения команды или блока команд в зависимости от того, истинно заданное условие или нет

0

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

0

это инструкция выбора, которая позволяет проверить переменную на равенство целому ряду значений при одном вызове инструкции

0

цикл с предусловием

1

цикл с пост условием

V1

Инструкция while -

0

это инструкция выбора, которая предназначена для выполнения команды или блока команд в зависимости от того, истинно заданное условие или нет

0

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

0

это инструкция выбора, которая позволяет проверить переменную на равенство целому ряду значений при одном вызове инструкции

1

цикл с предусловием

0

цикл с пост условием

V1

Выберите правильный синтаксис инструкции цикла с предусловием -

0

do while (условие) выражение;

0

do выражение while (условие);

0

for(начальное значение; конечное значение; приращение)

1

while (условие) выражение;

0

правильного ответа нет

V1

Инструкция switch/case -

0

это инструкция выбора, которая предназначена для выполнения команды или блока команд в зависимости от того, истинно заданное условие или нет

0

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

1

это инструкция выбора, которая позволяет проверить переменную на равенство целому ряду значений при одном вызове инструкции

0

цикл с предусловием

0

цикл с пост условием

V1

Инструкция if -

1

это инструкция выбора, которая предназначена для выполнения команды или блока команд в зависимости от того, истинно заданное условие или нет

0

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

0

это инструкция выбора, которая позволяет проверить переменную на равенство целому ряду значений при одном вызове инструкции

0

цикл с предусловием

0

цикл с пост условием

V1

Инструкция if /else -

0

это инструкция выбора, которая предназначена для выполнения команды или блока команд в зависимости от того, истинно заданное условие или нет

1

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

0

это инструкция выбора, которая позволяет проверить переменную на равенство целому ряду значений при одном вызове инструкции

0

цикл с предусловием

0

цикл с пост условием

V1

Выберите правильный синтаксис инструкции if /else записанный на языке С++-

0

if (условие) then выражение 1; else выражение 2;

0

if (условие) then выражение 1 else выражение 2;

0

if (условие1) условие2; else выражение ;

1

if (условие) выражение 1; else выражение 2;

0

правильного ответа нет

V1

Имена, которые присваиваются переменным, константам, типам данных и функциям, определенными пользователем называются -

1

идентификаторами

0

ключевыми словами

0

директивами

0

указателями

0

правильного ответа нет

V1

Определите копирующий конструктор

0

strіng();

0

strіng(const char *);

0

strіng(const char *.іnt n);

1

strіng(strіng &);

0

дұрыс жауап жоқ

V1

Покажите выражение объявления класса

1

class имя_класса {prіvate :_;publіc:_;}

0

prіvate:

0

имя_класса class{publіc:_;}

0

publіc {имя_класса ;class}

0

Правильного ответа нет

V1

T::T(const T&) {.../ *тело конструктора*/} –

копирующий конструктор. Что значит параметр Т?

1

Имя класса

0

Статистический элемент класса

0

Деструктор

0

Модификатор

0

Объект

V1

Флаг ios::ate означает, что

0

файл открывается для чтения, его содержимое не очищается

0

файл открывается для записи

0

после создания объекта маркер текущей позиции устанавливается в конец файла

1

все выводимые данные добавляются в конец файла

0

если файл существует, его содержимое очищается

V1

констукция cout.setf(ios::scientific) в С++

0

определяет количество цифр после запятой.

0

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

0

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

0

заполняет недостающие позиции нулями

1

позволяет использовать научный формат для действительных чисел

V1

констукция cout. setf(ios::fixed ) -

0

определяет количество цифр после запятой.

0

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

1

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

0

заполняет недостающие позиции нулями

0

перевод каретки на следующую строку

V1

констукция cout.fill ('0') в С++

0

определяет количество цифр после запятой.

0

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

0

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

1

правильного ответа нет

0

перевод каретки на следующую строку

V1

констукция cout.width (5) в С++

1

правильного ответа нет

0

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

0

заполняет недостающие позиции нулями

0

перевод каретки на следующую строку

0

определяет количество цифр после запятой.

V1

констукция cout.precision (5) в С++

1

определяет количество цифр после запятой.

0

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

0

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

0

заполняет недостающие позиции нулями

0

перевод каретки на следующую строку