Тесты для самоконтроля знаний по курсу «Программирование на языках высокого уровня». Часть 2. Алгоритмический язык С++

Страницы работы

Содержание работы

Тесты для самоконтроля знаний по курсу «Программирование на языках высокого уровня».

Часть 2. Алгоритмический язык С++

Глава 1. Структура программы на языке С++.

Вопрос 1.1. Что считается идентификатором языка Си?

Ответы:

         1. Lab 1

         2.Товар

ν       3.  _time

        4. a+b

        5. C++

Вопрос 1.2. Какой стандартный тип допустим в Си?

Ответы:

          1. real

ν         2. double

          3. longint

          4. byte

Вопрос 1.3. Как обозначается логическая операция «И» в языке Си?

Ответы:

          1. and

          2. &

          3. !&

ν         4. &&

          5. ||

Вопрос 1.4. Какова правильная запись оператора форматного вывода, если переменные a,b типа float ?

Ответы:

          1. printf(“a=”,a,”b=”,b);

ν         2. printf(“a=%6.2f  b=%6.2g”,a,b);

          3. printf(“a=%f  b=%f”,&a,&b);

          4. printf(‘a=%6.2f  b=%6.2f’,a,b);

Вопрос 1.5. Какова правильная запись оператора форматного ввода, если переменные а,в типа int ?

Ответы:

          1. scanf(“%d%d”,a,b);

          2. scanf(“a=%d b=%d”,&a,&b);

          3. scanf(“%f%f”,&a,&b);

ν         4. scanf(“%d%d”,&a,&b);

Вопрос 1.6. Какова правильная запись на языке Си выражения

x=5ln y 3 - √|z|/ez  , где переменные x,y,z  типа float ?

 

Ответы:

          1. x=5*log(pow(y,3)-sqrt(fabs(z))/exp(z);

ν         2. x=5*log(y*y*y)-sqrt(fabs(z))/exp(z);

          3. x=(5*log(pow(y,3))-sqrt(abs(z)))/exp(z);

Вопрос 1.7. Какая структура программы НЕ является правильной?

Ответы:

          1. void main ()

              { объявления объектов;

                 Операторы;

               }

          2. main ()

              { объявления объектов;

                 Операторы;

                 return 0;

              }

          3. int main ()

              { объявления объектов;

                 операторы;

                 return 0;

               }

ν        4. main ();

              { объявления объектов;

                 Операторы;

               }

Глава 2. Программы разветвлённой структуры.

Вопрос 2.1. Какая из записей условного оператора является правильной?

Ответы:

          1. if  y1>y2

             {  max=y1;min=y2;}

             else

             {max=y2;min=y1;}

          2. if ( y1>y2)

               max=y1;min=y2;

             else

             max=y2;min=y1;

          3. if ( y1>y2)

             {  max=y1;min=y2}

             else

             {max=y2;min=y1;}

ν        4. if ( y1>y2)

             {  max=y1;min=y2;}

             else

             {max=y2;min=y1;}

Вопрос 2.2. Как будет выполняться программа, если в переключателе switch не использовать оператор break ?

Ответы:

       1. При совпадении ключевого выражения с меткой выполняется          

       соответствующий оператор и управление передаётся в конец 

       переключателя.

       2. Компилятор обнаружит синтаксическую ошибку.

ν     3. При совпадении ключевого выражения с меткой выполняется    

       соответствующий оператор и управление передаётся на следующую

       ветвь case.   

       4. При совпадении ключевого выражения с меткой выполняется      

       соответствующий оператор и управление передаётся на ветвь default.

Глава 3. Программы циклической структуры

Вопрос 3.1. Какой цикл всегда выполнится хотя бы один раз?

Ответы:

          1. Цикл с параметром for.

          2. Цикл с незаданным заранее количеством повторений while {…}.

ν        3. Цикл с незаданным заранее количеством повторений do {….} while.

Вопрос 3.2. Какая из записей оператора for является правильной при вычислении n! ?

Ответы:

          1. for (f=1;i=1;i<=n;i++)

                   f*=i;

          2. for (i=1;i<=n;i=i+1)

                   f=f*i;

ν        3. for  (f=1,i=1;i<=n;i++)

                   f*=i;  

          4. for  (i=1,f=1;i<=n;n++)

                   f=f*i; 

Вопрос 3.3. Какая из записей операторов while, do…while является правильной при вычислении 5! ?

Ответы:

          1. f=1;i=1; n=5;

              do { f*=i;i++;}

              while (i>=n);

          2. f=1;n=1;

              while (i<=n)

                    f*=i; i++;

ν        3. i=1;f=1; n=5;

              while (i<=n)

              {  f*=i;i++;}

          4. i=1;f=1; n=5;

              do {f=f*i;i=i+1};

              while (i<=n);    

Глава 4. Статические массивы.

Вопрос 4.1. Массив инициализирован следующим образом:

 int x[5]={1,2,3,4,5}; Какая ошибка будет при следующей записи  оператора x[4]=x[5]+1;

Ответы:

          1. Синтаксическая ошибка.

          2. Оператор записан верно.

ν        3. Нарушение границы массива.

          4. Неверная инициализация.

Вопрос 4.2. Пусть объявлена и инициализирована матрица

float a[3][3]={1,-0.5,3,2,1.5,3,-2,3,1}; Требуется вывести матрицу по строкам. Какой из операторов делает это правильно?

Ответы:

          1. for (i=1;i<=3;i++)

              {  for (j=1;j<=3;j++)

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

                  printf(“\n”);

               }

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

              {  for (j=0;j<=3;j++)

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

                  printf(“\n”);

               }

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

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

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

                  printf(“\n”);

ν        4. for (i=0;i<3;i++) 

               {   for (j=0;j<3;j++)

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

                  printf(“\n”);

               }

Глава 5. Работа с символьными данными.

Вопрос 5.1. Пусть объявлена переменная char c. В каком из вариантов она инициализируется  Неправильно?

Ответы:

ν        1. с=”*”;

          2. c=getch();

          3. scanf(“%c”,c);

          4. c=’*’;

Вопрос 5.2. Какой из операторов правильно инициализирует строку str ?

Ответы:

ν        1. char str[]=”Языки программирования”;

          2. char str[80]=’Языки программирования’;

Вопрос 5.3. Какой из фрагментов правильно копирует строку?

Похожие материалы

Информация о работе