15. Определите правильный фрагмент решения следующий задачи: если а<b и c<3, тогда а присвоить (с+b)
1) A)if (a<b && c<3) a=c+b;
16. Выберите правильное решение задачи с условным оператором: даны х и у, если они не лежат на пересечении (0,5:2), тогда эти числа уменьшить в 10 раз:
2) if ((x<=0.5 || x >=2)) && (y<=0.5 || y>=2)) {x/=10; y/=10;}
17. Напишите программу с условным оператором: даны а и б, найти среднее арифметическое, большее число заменить произведением чисел:
1) if (a<b) {a1=(a+b)/2; b1=a*b;}
18. Выберите правильное решение задачи с условным оператором: если сложение двух чисел будет меньше единицы, то найти среднее арифметическое, в противном случае найти среднее геометрическое:
2) if (x+y<1) s=(x+y)/2; else s=sqrt (x*y);
19. С точностью ε определите сумму
4) k=1;
do
{ ak=pow(-1,k)*(k+1)*pow(x,k)/pow(3,k);
k++;
s+=ak; }
while (abs(ak)>ε);.
20. Для решения задачи определите правильное описание цикла
WHILE:
3) k=p=f=1;
while (k<=n) { f*=k;
p*=(1+sin(k*x)/f);
k++;}.
21. С точностью ε определите сумму
1) k=1;
do
{ ak=1/(sqrt(abs(x))+pow(k,2));
k++;
s+=ak; }
while (abs(ak)>ε);.
22. Для решения задачи определите правильное описание цикла
FOR:1) for(i=f=1,s=0; i <=n; i++,f*=i)
s+=1+sin(k*x)/f;
23. В каком варианте правильно применен оператор DO WHILE?
3) C) i=10; s=0;
Do
24. С точностью найти сумму
5) E) к =1 ; Do
25. Для решения выберите правильное описание цикла WHILE:
3) C) k=1;
While (k<=n)
Z=x+k*y;.
26. Для решения выберите правильное описание цикла WHILE:
1) A) i=1;
While(i<=n)
{ s+=i*x+1;
I++; }.
27. В каком варианте правильно применен оператор DO WHILE?
1) A) k=15; x=1;
Do
28. Что печатает следующая программа?
Main()
{int a,b,c;
A+b+15%3+(2+8/2+4)-12+24%5;
C=(a+b)*4;
Printf(“a=%d, b=%d, c=%d”, a,b,c); }
5) E) A=2, b=2, c=16
29. Здесь 56014 и 56026 - начальные адресы массивов а {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 \ n", i, pti+1, ptf+i);}
2) B) указатели + 0: 56014 56026
указатели + 1: 56016 56030
30. Здесь 65014 и 65026 - начальные адресы массивов а{2} и b{2}). Что печатает следующая программа при использовании указательных массивов?
main()
{int i, a{2},*pa;
long b{2},*pb;
pa=a; pb=b;
for(i=0; i<2; i++)
printf("указатели+%d: %u %u\n", i, pa+i, pb+i);}
1) A) указатели + 0: 65014 65026
указатели + 1: 65016 65030.
31. Здесь 55410 и 55420 - начальные адресы массивов а{2} и b{2}). Что печатает следующая программа при использовании указательных массивов?
main()
{int i, a{2},*pa;
long b{2},*pb;
pa=a; pb=b;
for(i=0; i<2; i++)
printf("указатели+%d: %u %u\n", i, pa+i, pb+i);}
3) C) указатели + 0: 55410 55420
указатели + 1: 55412 55428.
32. Здесь 65500 и 65400 - начальные адресы массивов а [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.
33. Здесь 54300 и 54200 - начальные адресы массивов а [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);}
3) указатели+0: 54300 54200
указатели+1: 54304 54208.
34. (здесь 35400 и 35420 - начальные адресы массивов а [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);}
4) указатели+0: 35400 35420
указатели+1: 35404 35421.
35. (здесь 65522 и 65496 - начальные адресы массивов a[2] и b[2]) что печатает следующая программа при использовании указательных массивов?
41. Определите правильный фрагмент следующей задачи : даны целые числа а1, ….,а10; Вычислить : a1a10+a2a9+ a3a8+a4a7+ a5a6
5) px=x; s=0;
for (i=0;i<5;i++)
s+=*(px+i)**(px+9-i);.
42. Определите правильный фрагмент следующей задачи : даны целые числа а1, ….,а10; Вычислить : ai=ai+5 для i+l, … , 5
3) px=x
for(i=0;<5;i++)
if (*(px+i)!=*(px+5+i)) {printf ("не выполняется "); break;}.
43. Определите правильный фрагмент следующей задачи : даны целые числа а1, ….,а10; Вычислить : ai+a11-i >17 для i+l, … , 5
5) px=x
for(i=0;<5;i++)
if (*(px+i)+*(px+9-i)<17) {printf ("не выполняется "); break;}
px=x
for(i=1;<5;i++)
if (*(px+i)!==*(px+5+i)) {printf ("не выполняется "); break;}
44. Выберите правильный фрагмент программы который определяет количество положительных четных элементов массива A[n]:
5) for (i=0;i<n;i++)
if (a[i]>0 && a[i]%2 = = 0)
k++; .
45.Что печатается в следующей программе?
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);}
3) 3.
46. Что печатается в следующей программе?
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);}
2) 19.
47. Что печатается в следующей программе?
int a[8]={1,2,3,4,5,-2,6,16};
main()
{inti,p=1;
for(i=0;i<8;i++)
if (a[i]%2!=0)p*=a[i];
printf("%d",p);}
4) 15.
48. Определите правильный фрагмент программы который определяет сумму элементов предыдущих первых нулевых элементов массива a[15]:
5) i=0;
do
{s+=a[i];
i--;}
while (a[i] != 0 && i<15);.
49. Что печатается в следующей программе?
inf 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);}
2) 18.
50. Что печатается в следующей программе?
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 (f[i]<0) {s+= a [i]; k++;}
printf("%d%d\n",s,k);}
2) -11 3.
51. Что печатается в следующей программе?
ing a[10]={-1,2,-3,-4,-5,6,7,8,-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
52. Определите правильный фрагмент программы который поределяет производную четных элементов массива А(1), который расположен до первого нулевого элемента :
2) i=0;p=1;
do
{if(a[i]%2==0) p*a[i];i++;}
while(a[i]!=0&&i>10);.
53. Что печатается когда выполняется следующая программа?
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);}
5) s=5, k=1.
54. Определите правильный фрагмент программы который определяет сумму нечетныъ элементов массива А(8), который расположен до первого отрицательного элемента :
1) i=s=0;
while (a[i]>0&&i<8)
{if(a[i]%2!=0) s+=a[i];
i++;}.
55. Укажите в памяти имя класса характеризирующий внешнее переменные
60. Выберите функцию целых чисел для преобразованных рядов:
2) atoi().
61. Выберите функцию переноса рядов:
4) strcpy()
62. Выберите функцию действительных чисел для преобразованныз рядов:
3) atof().
63. Выберите функцию чтения символов в файле:
4) fgetc()
64. Выберите правильный ответ вывода матрицы строка A[5,5] (типы элементов массива float):
1) for(i=0;<5;i++){
for(j=0;j<5;j++)
printf("%f",a[i][j]);
printf("\n");}.
65.Выберите правильный вариант ответа определяющий сумму положительных элементов расположенный в нечетных стоках массива A[7,7]:
2) for(i=0,s=0;i<7;i+=2)
for(j=0;j<7;j++)
if(a[i][j]>0) s+=a[i][j];.
66. Что печатает следующая программа?
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);}
2) 2.
67. Дана матрица а[4][4]. Выберите правильный вариант программы определяющий число и произведение элементов не равных нулю расположенный выше главной диагонали:
4) for (i=0;i<3li++)
for(j=i+1;j<3;j++)
if(a[i][j]!<>0)
{p*a[i][j];
k++}.
68. Дана матрица a[n][n]. Выберите правильный вариант программы определяющей сумму и произведение положительных элементов расположенных в главной диагонали
1) s=0; p=1;
for(i=0;i<n;i++)
if(a[i][i]>0)
{s+=a[i][i];
p*a[i][i];}.
69. Дана матрица а[5,5]. Выберите правильный вариант программы определяющийф число отрицательных элементов расположенных выше от дополнительной диагонали:
1) к=0;
for(i=0;i<3;i++)
for(j=0;j<3-i;j++)
if(a[i][j]<0)k++;.
70. Выберите правильный вариант выполненич одноц ариыметисеской операции используя оператор выюора ( char ch;) SWITCH:
1) switch (ch) {
case '-': z=x-y; break;
case '+': x=x+y; break;
case '%': x=x%y; break;
default: printf("Work finished"); break;}.
71. Выберите правильный вариант ответа следующих программ:
#define stroka "Функция копирования"
main () {
static char *ptr=stroka;
static char res[40];
static char name []=", функция объединения";
puts (ptr);
puts (res);
strcpy (res,ptr);
puts (res);
strcat(res,name);
puts(res);
puts(name);}
4) Функция копирования
Функция копирования
Функция копирования, функция объединения
, функция объединения.
72. Выберите правильный вариант выполнеия результатов следующей программы:
main()
{static char L[] = "Сведения о результатах сессии";
puts (L);
flen (L,8);
puts (L);}
flen (char*stroka, int size)
{if (strlen(stroka)>size)
*(stroka+size)= '\o';}
1) Сведения о результатах сессии
Сведения.
73. Выберите правильно характеризующую функцию которая меняет положительные элементы массива А(10), который расположен до первого нулевого элемента:
4) void zamena(void)
{i=0;
while (a[i]!==0&&i<10)
{if (a[i]>0&&a[i]%2!=0) a[i]=1;
i++;}}.
74. Средний балл студентов не должно превышать 4,5 балл, выберите правильный фрагмент программы для вывода информации (информация о студентах хранится в массиве):
4) for (i=0;i<10;i++)
if (mas[i].ball>=4.5)
{ printf ("%s \n", mas[i].fam);
printf ("%f \n", mas[i].ball);}.
75. Укажите правильный фрагмент программы вывода информации книги Фаронова, опубликованный в 1990 году.(информация о книгах хранится в массиве)
5) void zamena(void)
{i=0;
while (a[i]==0&&i<10)
{if (a[i]>0&&a[i]%2!=0) a[i]=1;
i++;}}.
76. Выберите правильный фрагмент программы вывода списков студентов проживающих . (информация о студентах хранится в массиве)
5) for(i=0;i<10;i++)
if (ctrcmp(mas[i].marka,"Bmv")==0&&mas[i].god==1995)
printf("%s%d",mas[i].fio,mas[i].nomer;.
77. Выберите правильный фрагмент программы вывода цены синего кубика.(информация о игрушках хранится в массиве)
2) for(i=0;i<10;i++)
if (ctrcmp(mas[i].marka,"Bmv")==0&&mas[i].god==1995)
printf("%s%d",mas[i].fio,mas[i].nomer;.
78. Выберите правильный фрагмент программы вывода списков игрушек не ппевышающих 500 тенге.(информация о игрушках хранится в массиве)
3) for (i=0;i<10;i++)
if (mas[i].ball>=4.5)
{ printf ("%s \n", mas[i].fam);
printf ("%f \n", mas[i].ball);}.
79. Выберите правильный фрагмент программы вывода данных о машинах марки Форд выпустившихся позже 1995 году.(информация о машинах хранится в массиве)
3) for(i=0;i<15;i++)
if (ctrcpy(mas[i].marka,"Ford")==0||mas[i].god>=1995)
printf("%s%d",mas[i].fio,mas[i].nomer);.
80. Выберите правильный фрагмент программы выводакассет выпустившихся фирмой Сони.(информация о кассетах хранится в массиве)
2) for(i=0;i<10;i++)
if (ctrcmp(mas[i].naz,"Sony")!=0)
printf("%s%d",mas[i].nazv_filma,mas[i].zena);.
81. Выберите правильный фрагмент программы вывода данных о изоляторах.(информация о изоляторах хранится в массиве)
5) for(i=0;i<10;i++)
if (ctrcmp(mas[i].provod,"IZOLYATOR")==0)
printf("%d%d",mas[i].nazv,mas[i].ves);.
82. Выбирите правльную функцию который меняет положительные
элементы на предыдущие первые отрицательные элементы в массиве А(15)
1) void zmena(void)
{i=0;
while (a[i]>0&i<15)
{if (a[i]%2==0) a[i]=0;
i++; }}.
83. Определите правильный фрагмент программы записи файла строки:
4) f=fopen("f1.txt","w+");
fputc (*s,f);.
84. Определите правильный фрагмент программы решения следующей
задачи: дано символьный файл F. Поменяйте все точки и запятые на
положительный (+) знак и запишите на файлg:
3) f=fopen("f1.txt","r");
g=fopen("f2.txt","w");
while (!feof(f))
{c=fgetc(f);
if(c=="."||c==',') fputc(c,g);
else fputc('+',g);}.
85. Выберите правильный фрагмент программы вывода списков игрушек не ппевышающих 500 тенге.(информация о игрушках хранится в массиве)
2) for(i=0;i<10;i++)
if (ctrcmp(mas[i].marka,"Bmv")==0&&mas[i].god==1995.
86. Выберите правильный фрагмнет программы который определяет умножение и сложение компонентов файла:
1) F=fopen("f.txt","r"); s=0 p=1;
while (!feof(f))
{fscanf(f,"%d",&a);
s+=a; p*=a:}.
87. Определите правильный фрагмент программы решения следующей задачи: дано символический файл. поменяйте символы вычитания и сложения на точку и запишите на другой файл:
1) f=fopen("f1.txt","r"); g=fopen("f2.txt","w"); while (!feof(F))
{s=fgetc(f); if (!(s=='+'||s=='-') fputc(s,g); else fputc ('.',g);}.
88. Определите правильный фрагмент программы решения следующей задачи: дано файл f. Запишите на файл g те данные которые деляться на 3 и не деляться на 7:
2) f=fopen("f1.txt","r");
g=fopen("f2.txt","w");
while (!feof(f))
{scanf(f,"%d",&a);
if (a%3==0&a%7!=0)
printf(g,"%d",a);}.
89. Выберите правильный фрагмент программы для записи 5 целых чисел на файл:
2) f=fopen("f.txt","w");
for(i=1;i<=5;i++)
{scanf("%d",&a);
fprintf(f,"%d",a);}.
90. Выберете правильный фрагмент программы решения следующей задачи:
запишите обратным порядком текстовый файл f на файл g:
2) f=fopen("f1.txt", "r");
g=fopen("f2.txt", "w");
while (!feof (f))
{fgest(s,20,f);
strrev (s);
fpust (s,g); }.
91. Определите правильный фрагмент программы решения слудующей задачи:
дано файл f. Запишите целые четные числа на файл f, а нечетные числа на файл h:
3) f=fopen("f1.txt", "r");
g=fopen("f2.txt", "w");
h=fopen("f3.txt", "w");
while (!feof(f))
{fscanf(f,"%d", &a);
if (a%2==0) fprintf(g, "%d",a);
else fprintf(h, "%d", a); }.
92. Выберите правильный фрагмент программы для чтения списка файла:
2) f=fopen("f1.txt", "r");
fscanf(f, "%s",s);
printf("%s/n",s);.
93. Определите правильный фрагмент программы решения следующей задачи: дано символический файл f. Oпределите все пустые места и найдите файл h:
5) f=fopen("f1.txt", "r");
h=fopen("f2.txt", "w");
while (!feof(f))
{ c=fgetc(f);
if (!(c==' '))
fpuct(c,h);}.
94. Определите правильный фрагмент программы решения следующей задачи: дано символический файл f. Символьные особенности a и b и все символы запишите на файл g:
5) f=fopen("f1.txt", "r");
h=fopen("f2.txt", "w");
while (!feof(f))
{ c=fgetc(f);
if (!(c=='a'||c=='b'))
fputs(c,g);}.
95. Определите правельный фрагмент программы регения следующей задачи: Дано символический файл F. Символ t и s запишите на файл h:
1) f=fopen ("f1.txt", "r"); h=fopen("f2.txt", "w"); while (eof(f)){ c=fgets(f); if (c=='t'||c=='s') fputs (c,h);}.
96. Определите правильно функцию который правильно определяет простые числа:
1) int prost (int x) {int i, p=1; for (i=2;i<x;i++) if (x% i==0) p=0; return (p); }.
97. Определите правельное определение процедуры умножения массива X*Y:
2) Void mult (int x[n][n],int y [n][n],int z [n][n]) {int i,j,k,s; for (i=0; i <n;j++) {s=0; for (k=0;k<n;k++) s+=x[k][i]*y[j][k]; z [i][j]=s;} }.
98. Дано массив A(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;}.
99. Будет ли вызываться конструктор, если в программе встретится следующая конструкция:
monstr Super (200,300), Vasia(50), Z;
monstr X = monstr (1000);
monstr Y = 500;
2) да, будет.
100. Отметьте правильный вариант освобождения всей памяти, выделенной для трехмерного массива для следующей программы
Long (*lp) [2][4];
lp = new long [3][2][4];(РИСОНОК ДОЛЖЕН БЫТЬ)
1) delete [] lp;
101. Какой класс может использоваться в качестве типа атрибута класса?
4) произвольный класс
102. Какими по умолчанию объявляются методы класса?
1) private
103. Какое из следующих объявлений является объявлением неизменяемого указателя?
4) int* const ptr;.
104. Какими по умолчанию объявляются элементы объеденения?
2) public
105. С какой функции начинается программа на языке С++ ?
1) main
106. Как определяется целое число данных на языке С++ ?
1) int
107. Как определяется сокращенное целое число данных на языке ?
4) short
108. Как определяется действительное число данных на языке С++ ?
5) float
109. Назначение типа char
1) символьный тип
110. Назначение типа float
1) тип сплавающей точкой
111. Назначение типа void
1) пустой не имеющий значения
112. Назначение типа double
1) с плавающей точкой двойной длины
113. Величина размера символьной константы
1) 1 байт
114. Величина рамера константы типа float
3) 4 байта
115. Величина размера константы типа float
1) 4 байта
116. Величина размера константы типа double
1) 8 байт
117. Команда формата %c
1) символ
118. Команда формата %d
1) Целое десятичное число
119. Команда формата %e
1) десятичное число в виде x..xxe+xx
120. Команда формата %f
1) 10-ное число с плавающей запятой хх.хххх
121. Команда формата %О
1) 8-ричное число
122. Команда формата %S
1) строка символов
123. Команда формата %Х
1) 16-ричное число.
124. Команда формата %u
1) беззнаковое десятичное число.
125. Команда формата %nуказатель
5) дробное число.
126. Команда формата %p
1) указатель
127. Результат оператора printf("%05d",25)
1) 00025
128. Назначение оператора scanf ()
5) функция ввода с консоли
129. Результат оператора scanf ("%3s",str); при str="012345"
1) 012
130. Назначение операций ++
1) увеличение на 1
131. Назначение операций --
1) уменьшение на 1
132. Назначение операций %
1) деление по модулю
133. Назначение символов &&
1) логическая операция "и"
134. Назначение символов ‖
1) логическая операция "или"
135. Назначение символов ! =
1) отношение "не равно"
136. Назначение символов !
1) логическая операция "не"
137. Комментарий
1) /*...*/
138. Оператор break
4) немедленное окончание компиляции
139. Вложенный цикл
1) когда один цикл находится внутри другого
140. Составные операторы
5) когда в цикл вложены другие операторы
141. Оператор continue
1) используется в цикле
142. Оператор goto
1) безусловная передача управления
143. безусловная передача управления
1) a[10][20]
144. Изменение индекса массива
1) от нуля
145. Тип unsigned
1) беззнаковое
146. Операция &
1) "взять адрес"
147. Операция *
4) умножение
148. Операция p=&x
1) адрес x присвоить p
149. Операция p=*x
1) значение x присвоить p
150. Как определяется символьное число данных на языке C++?
5) char
151. Определите правильнвй фрагмент решения следующей задачи:
3) b=(1+cos(y-2)) / pow(x,4) / 2+pow(sin(z),2));.
152. Определите правильнвй фрагмент решения следующей задачи:
y=ln|5x|+tgx3
1) y=log(abs(5*x))+tan(pow(x,3));.
153. Определить правильный фрагмент решения следующей задачи:
162. Определите правельный фрагмент решения следующий задачи: если а<b и c<3, тогда а присвоить (с+b)
1) A)if (a<=b && c<3)a=c+b;
163. Выберите правельное решение задачи с условным оператором: даны х и у, если они не лежат на пересечении (0,5:2), тогда эти числа уменьшить в 10 раз:
2) if ((x<=0.5 || x >=2)) && (y<=0.5 || y>=2)) {x/=10; y/=10;}.
164. Напишите программу с условным оператором: даны а и б, найти среднее арефметическое, большее число заменить произведением чисел:
1) if (a<b) {a1=(a+b)/2; b1=2*a*b;}.
165. Выберите правельное решение задачи с условным оператором: если сложение двух чисел будет мешьше единици, то найти среднее арифмитическое, в противном случае найти среднее геометрическое:
2) if (x+y<1) s=(x+y)/2; else s=sqrt (x*y);.
166. С точностью ε определите сумму
4) k=1;
do.
{ ak=pow(-1,k)*(k+1)*pow(x,k)/pow(3,k);
k++;
s+=ak; }
while (abs(ak)>ε);
167. Для решения задачи определите правильное описание цикла
WHILE:
3) k=p=f=1;
while (k<=n). { f*=k;
p*=(1+sin(k*x)/f);
k++;}
168. С точностью ε определите сумму
1) k=1;
do.
{ ak=1/(sqrt(abs(x))+pow(k,2));
k++;
s+=ak; }
while (abs(ak)>ε);
169. Для решения задачи определите правильное описание цикла
FOR:
1) for(i=f=1,s=0; i <=n; i++,f*=i)
s+=pow(x,i)/f;.
170. Дана матрица а[5,5]. Выберите правильный вариант программы определяющийф число отрицательных элементов расположенных выше от дополнительной диагонали:
1) к=0;
for(i=0;i<3;i++)
for(j=0;j<3-i;j++)
if(a[i][j]<0)k++;.
171. Выберите правильный вариант выполненич одноц ариыметисеской операции используя оператор выюора ( char ch;) SWITCH:
1) switch (ch) {
case '-': z=x-y; break;
case '+': x=x+y; break;
case '%': x=x%y; break;
default: printf("Work finished"); break;}.
172. Выберите правильный вариант ответа следующих программ:
#define stroka "Функция копирования"
main () {
static char *ptr=stroka;
static char res[40];
static char name []=", функция объединения";
puts (ptr);
puts (res);
strcpy (res,ptr);
puts (res);
strcat(res,name);
puts(res);
puts(name);}
4) Функция копирования.
Функция копирования
Функция копирования, функция объединения
, функция объединения.
173. Выберите правильный вариант выполнеия результатов следующей программы:
main()
{static char L[] = "Сведения о результатах сессии";
puts (L);
flen (L,8);
puts (L);}
flen (char*stroka, int size)
{if (strlen(stroka)>size)
*(stroka+size)= '\o';}
1) Сведения о результатах сессии
Сведения.
174. Выберите правильно характеризующую функцию которая меняет положительные элементы массива А(10), который расположен до первого нулевого элемента:
4) void zamena(void)
{i=0;.
while (a[i]!==0&&i<10)
{if (a[i]>0&&a[i]%2!=0) a[i]=1;
i++;}}.
175. Средний балл студентов не должно превышать 4,5 балл, выберите правильный фрагмент программы для вывода информации (информация о студентах хранится в массиве):
4) for (i=0;i<10;i++)
if (mas[i].ball>=4.5).
{ printf ("%s \n", mas[i].fam);
printf ("%f \n", mas[i].ball);}.
176. Укажите правильный фрагмент программы вывода информации книги Фаронова опубликованный в 1990 году (информация о книгах хранится в массиве)
2) for(i=0;i<15;i++)
if (strcmp(mas[i].avtor;"Фаронов")==0 && mas[i].god_izd>990)
printf("%s",mas[i].nazv);.
177. Выберите правильный фрагмент программы вывода списков игрушек непревышающих 500 тенге (информация о игрушках хранится в массиве)
4) for (i=0;i<5;i++)
if (strcmp(ig[i].naz, "кукла")==0&& ig[i].prise<=500)
188. Дано массив А(5,5). Выберите правильный фрагмент последовательной программы по убыванию столбца:
3) 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[i][j]; a[i][j]=a[i][k]; a[i][k]=p}.
189. Уровень доступа..... разрешает доступ к компонентам класса из любого места
4) public.
190. Уровень доступа ...... имеет смысл только в иерархической системе классов и разрешает доступ к компонентам этого уровня из методов производственного класса
1) protected.
191. virtual тип имя_метода(список параметров)=0
1) описание чисто виртуальной функции.
192. Уровень доступа ... разреает доступ к компонентам класса из любого места программы
4) public.
193. Уровень доступа ... имеет смысл только в иерархической системе классов и разрешает доступ к компонентам этого уровня из методов производного класса
1) protected.
194. virtual тип имя_метода (список параметров) = 0
1) описание чисто виртуальной функции.
195. Запись условного оператора
1) if (выражение) оператор
196. Запись цикла с постусловием
1) do ... while
197. Подключение библиотечных заголовков в С осуществляется с помощью слова
1) include
198. Запись цикла с предусловием
1) while
199. В языке С++ имеются следующие шаблоны
3) шаблоны функций и шаблоны классов
200. Внутри структуры сохраняются
1) переменные разных типов.
201. Для описания целых чисел в Си++ используются следующие служебные слова
4) int, long
202. Введите зарезервированное слово, которое используется для описания класса С++
1) class
203. . ... это процесс, посредством которого, один объект может приобретать свойства другого
1) наследование
204. . Какие типы данных относятся к базовым. Перечислите все по возрастанию цифр через пробел.
1) int - char - float
205. Код операций
1) Символ или набор символов, определяющих операцию
206. Циклический алгоритм применяется в тех случаях, когда ...
1) Требуется участок программы (набор операторов) повторить несколько раз подряд
207. Какова последовательность создания исполняемого файла:
1) Создать файл с исходным текстом программы, который будет иметь расширение .срр
2) Скомпоновать объектный файл с необходимыми библиотеками
3) Скомпилировать исходный код
1) 1-3-2.
208. Что будет выведено на экран в результате выполнения приведенной ниже программы:
#include "iostream.h"
#include "conio.h"
#define N=10
int main()
{
int x=N;
cout<<x;
getch();
return 0;
}
1) компилятор выдаст ошибку компиляции.
209. Что произойдет, если определение функции будет находиться в файле в двух местах?
4) ошибка компиляции.
210. Что является результатом компоновки программы?
2) исполняемый файл или библиотека
211. Какое приведение типов используется в следующем выражении
int a = 0; float = 3.4; f += (int)a;
2) явное приведение типов.
212. Какие операции поддаются перегрузке?
3) унарные и бинарные
213. Какие ключевые слова используются для создания и обработки исключительных ситуаций? (3 варианта ответов)
3) catch.
214. Если ошибки в алгоритме программы, на каком этапе они обнаружатся?
2) на этапе выполнения.
215. Функция вычесляет произведение двух чисел. Исходные данные вводятся с клавиатуры. Какие проверки целесообразно ввести в программе?
3) проверка что исходные данные являются числами.
216. Для чего предназначен оператор namеspace?
1) для заключения в группу объявлений классов переменых и функций в отдельный контекст со своим именем.
217. Может ли статический метод класса быть объявлен как friend?
2) может.
218. Какой будет результат выполнения cout <<a::A::a; функции main
namespace a {
int a;
void A() {static int a = 4};
};
3) ошибка компеляции.
219. Объявление extern int f; означает
1) переменная определена в другом исходном файле.
220. Что является минимальной областью видимости имен?
2) блок.
221. Могут ли конексты быть вложенными?
1) могут.
222. У какой переменной в данном коде самое короткое "время жизни"
char foo
{
char ch= my_
1) p.
223. Определение класса это
2) определение всех его методов
224. Возможно ли использование подобного выражения?
#define myincl "D:\project\coding\codingU.h"
#include myincl
2) да.
225. С какой целью производится вынесение функций в отдельный заголовочный файл (3 варианта ответа)
1) для более наглядного и удобного представления функций.
226. В чем различие использования следующих выражений #include <...> и #include "..."
2) Различие заключается в методе поиска препроцессором включаемого файла.
227. Для чего предназначен фрагмент текста из заголовочного файла?
//Пример файла text.h
#ifndef TEST
#define TEST
//прочие строки кода
#endif
3) для защиты и повторного включения файла test.h.
228. В чем заключается суть компоновки программы?
3) в объединении нескольких фрагментов программы в один
229. Конструктор класса это метод который вызывается при создании объекта для... (перечислить)
1) выделение в памяти под динамические атрибуты класса.
230. Определите правильнвй фрагмент решения следующей задачи:
3) b=(1+cos(y-2)) / pow(x,4) / 2+pow(sin(z),2));
231. Определите правильнвй фрагмент решения следующей задачи:
y=ln|5x|+tgx3
1) y=log(abs(5*x))+tan(pow(x,3));
232. Определите правильный фрагмент решения следующей задачи:
245. Выберите правельное решение задачи с условным оператором: даны х и у, если они не лежат на пересечении (0,5:2), тогда эти числа уменьшить в 10 раз:
2) if ((x<=0.5 || x >=2)) && (y<=0.5 || y>=2)) {x/=10; y/=10;}
246. Напишите программу с условным оператором: даны а и б, найти среднее арефметическое, большее число заменить произведением чисел:
1) if (a<b) {a1=(a+b)/2; b1=2*a*b;}
247. Выберите правельное решение задачи с условным оператором: если сложение двух чисел будет мешьше единици, то найти среднее арифмитическое, в противном случае найти среднее геометрическое:
2) if (x+y<1) s=(x+y)/2; else s=sqrt (x*y);
248. С точностью ε определите сумму
4) k=1;
do
{ ak=pow(-1,k)*(k+1)*pow(x,k)/pow(3,k);
k++;
s+=ak; }
while (abs(ak)>ε);.
249. Для решения задачи определите правильное описание цикла
WHILE:
3) k=p=f=1;
while (k<=n) { f*=k;
p*=(1+sin(k*x)/f);
k++;}.
250. С точностью ε определите сумму
1) k=1;
do
{ ak=1/(sqrt(abs(x))+pow(k,2));
k++;
s+=ak; }
while (abs(ak)>ε);.
251. Для решения задачи определите правильное описание цикла
FOR:
1) for(i=f=1,s=0; i <=n; i++,f*=i)
s+=pow(x,i)/f;
252. В каком варианте правильно применен оператор DO WHILE?
Найти сумму s+=1/i, i<=10
1) A) i=10; s=0;
Do
{ s+=1/i;
253. С точностью найти сумму
5) E) k=1;
Do.
254. Для решения выберите правильное описание цикла WHILE:
3) C) k=1;
While (k<=n).
255. Для решения выберите правильное описание цикла WHILE:
1) A) i=1;
While(i<=n)
{ s+=i*x+1;
I++; }.
256. В каком варианте правильно применен оператор DO WHILE?
1) A) k=15; x=1;
Do.
257. Что печатает следующая программа?
Main()
{int a,b,c;
A+b+15%3+(2+8/2+4)-12+24%5;
C=(a+b)*4;
Printf(“a=%d, b=%d, c=%d”, a,b,c); }
5) E) A=2, b=2, c=16.
258. Здесь 56014 и 56026 - начальные адресы массивов а {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 \ n", i, pti+1, ptf+i);}
2) B) указатели + 0: 56014 56026
указатели + 1: 56016 56030.
259. Здесь 65014 и 65026 - начальные адресы массивов а{2} и b{2}). Что печатает следующая программа при использовании указательных массивов?
main()
{int i, a{2},*pa;
long b{2},*pb;
pa=a; pb=b;
for(i=0; i<2; i++)
printf("указатели+%d: %u %u\n", i, pa+i, pb+i);}
1) A) указатели + 0: 65014 65026
указатели + 1: 65016 65030.
260. Здесь 55410 и 55420 - начальные адресы массивов а{2} и b{2}). Что печатает следующая программа при использовании указательных массивов?
main()
{int i, a{2},*pa;
long b{2},*pb;
pa=a; pb=b;
for(i=0; i<2; i++)
printf("указатели+%d: %u %u\n", i, pa+i, pb+i);}
3) C) указатели + 0: 55410 55420
указатели + 1: 55412 55428.
261. Здесь 65500 и 65400 - начальные адресы массивов а [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.
262. Здесь 54300 и 54200 - начальные адресы массивов а [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);}
3) указатели+0: 54300 54200
указатели+1: 54304 54208.
263. (здесь 35400 и 35420 - начальные адресы массивов а [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);}
264. 36. (здесь 65522 и 65496 - начальные адресы массивов a[2] и b[2]) что печатает следующая программа при использовании указательных массивов?
270. Определите правильный фрагмент следующей задачи : даны целые числа а1, ….,а10; Вычислить : a1a10+a2a9+ a3a8+a4a7+ a5a6
5) px=x; s=0;
for (i=0;i<5;i++)
s+=*(px+i)**(px+9-i);.
271. Определите правильный фрагмент следующей задачи : даны целые числа а1, ….,а10; Вычислить : ai=ai+5 для i+l, … , 5
3) px=x
for(i=0;<5;i++)
if (*(px+i)!=*(px+5+i)) {printf ("не выполняется "); break;}.
272. Определите правильный фрагмент следующей задачи : даны целые числа а1, ….,а10; Вычислить : ai+a11-i >17 для i+l, … , 5
5) px=x
for(i=0;<5;i++)
if (*(px+i)+*(px+9-i)<17) {printf ("не выполняется "); break;}.
px=x
for(i=1;<5;i++)
if (*(px+i)!==*(px+5+i)) {printf ("не выполняется "); break;}
273. Выберите правильный фрагмент программы который определяет количество положительных четных элементов массива A[n]:
5) for (i=0;i<n;i++)
if (a[i]>0 && a[i]%2 = = 0)
k++; .
274. Что печатается в следующей программе?
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);}
3) 3.
275. Что печатается в следующей программе?
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);}
2)19
276. Что печатается в следующей программе?
int a[8]={1,2,3,4,5,-2,6,16};
main()
{inti,p=1;
for(i=0;i<8;i++)
if (a[i]%2!=0)p*=a[i];
printf("%d",p);}
4)15
277. Определите правильный фрагмент программы который определяет сумму элементов предыдущих первых нулевых элементов массива a[15]:
5) i=0;
do
{s+=a[i];
i--;}
while (a[i] != 0 && i<15);.
278. Что печатается в следующей программе?
inf 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);}
2)18
279. Что печатается в следующей программе?
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 (f[i]<0) {s+= a [i]; k++;}printf("%d%d\n",s,k);}
2) -11 3
280. Что печатается в следующей программе?
ing a[10]={-1,2,-3,-4,-5,6,7,8,-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
281. Определите правильный фрагмент программы который поределяет производную четных элементов массива А(1), который расположен до первого нулевого элемента :
2) i=0;p=1;
do
{if(a[i]%2==0) p*a[i];i++;}while(a[i]!=0&&i>10);.
282. Что печатается когда выполняется следующая программа?
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);}
5) s=5, k=1
283. Определите правильный фрагмент программы который определяет сумму нечетныъ элементов массива А(8), который расположен до первого отрицательного элемента :
1) i=s=0;
while (a[i]>0&&i<8)
{if(a[i]%2!=0) s+=a[i];
i++;}.
284. Укажите в памяти имя класса характеризирующий внешнее переменные
289. Выберите функцию целых чисел для преобразованных рядов:
2) atoi()
290. Выберите функцию переноса рядов:
4) strcpy()
291. Выберите функцию действительных чисел для преобразованныз рядов:
3) atof()
292. Выберите функцию чтения символов в файле:
4) fgetc()
293. Выберите правильный ответ вывода матрицы строка A[5,5] (типы элементов массива float):
1) for(i=0;<5;i++){
for(j=0;j<5;j++)
printf("%f",a[i][j]);
printf("\n");}.
294. Выберите правильный вариант ответа определяющий сумму положительных элементов расположенный в нечетных стоках массива A[7,7]:
2) for(i=0,s=0;i<7;i+=2)
for(j=0;j<7;j++)
if(a[i][j]>0) s+=a[i][j];.
295. Что печатает следующая программа?
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);}
2) 2
296. Дана матрица а[4][4]. Выберите правильный вариант программы определяющий число и произведение элементов не равных нулю расположенный выше главной диагонали:
4) for (i=0;i<3li++) for(j=i+1;j<3;j++) if(a[i][j]!<>0)
{p*a[i][j];
k++}.
297. Дана матрица a[n][n]. Выберите правильный вариант программы определяющей сумму и произведение положительных элементов расположенных в главной диагонали
1) s=0; p=1;
for(i=0;i<n;i++)
if(a[i][i]>0)
{s+=a[i][i];
p*a[i][i];}.
298. Дана матрица а[5,5]. Выберите правильный вариант программы определяющийф число отрицательных элементов расположенных выше от дополнительной диагонали:
1) к=0;
for(i=0;i<3;i++)
for(j=0;j<3-i;j++)
if(a[i][j]<0)k++;.
299. Выберите правильный вариант выполненич одноц ариыметисеской операции используя оператор выюора ( char ch;) SWITCH: