- •2Выберите правильное описание условного оператора для решения задачи: даны a и b, меньшее из них заменить полусуммой, а большее – удвоенным произведением
- •2Выберите правильное описание условного оператора для решения задачи: если a£b£c£d, то каждое значение заменить наибольшим из них, в противном случае каждое значение заменить квадратами
- •2Выберите правильное описание условного оператора для решения задачи: если сумма двух чисел меньше единицы, то найти среднее арифметическое этих чисел, в противном случае – их среднее геометрическое
- •2Выберите правильное описание цикла while для вычисления
- •2Выберите правильное описание цикла while для вычисления
- •2Какой из вариантов использования оператора do while является правильным?
- •2Выберите правильный результат выполнения следующих операторов
- •2Что будет напечатано в результате выполнения следующей программы
- •2Что будет напечатано в результате выполнения следующей программы
- •2Что будет напечатано в результате выполнения следующей программы
- •2Что будет напечатано в результате выполнения следующей программы
- •2Что будет напечатано в результате выполнения следующей программы
- •2Что будет напечатано программой с использованием указателей массивов (где 65522 и 65496- начальные адреса массивов a[2] и b[2] )
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)<min) min=*(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<n;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() изменить указатель позиции файла на указанное место