Время на выполнение: 20 минут

Перечень объектов контроля и оценки

Наименование объектов контроля и оценки

Основные показатели оценки результата

- основные языковые конструкции С++

- правильность разработки программного кода  с использованием структурированных типов данных;

Критерии оценки:

За правильный ответ на вопросы или верное решение задачи выставляется положительная оценка – 1 балл.

За неправильный ответ на вопросы или неверное решение задачи выставляется отрицательная оценка – 0 баллов.

Оценка

«5» отлично

«4» хорошо

«3» удовлетворительно

«2» неудовлетворительно

Количество набранных баллов

7-8

5-6

3-4

0-2

Задания:

1. Задан массив X[N]. Какой оператор надо поставить вместо многоточия, чтобы в результате в переменную i был записан номер элемента, равного R? Вводите ответ без пробелов.

  i = 0;
  while ( i < N  &&  ... )
  i++;

2. Задан массив X[N]. Какое условие надо поставить вместо многоточия, чтобы найти минимальный элемент массива в переменной M? Вводите ответ без пробелов.

  M = X[0];
  for ( k=1; k<N; k++ )
  if ( ... ) M = X[k];

3. Задан массив X[N]. Какой оператор надо поставить вместо многоточия, чтобы найти номер максимального элемента массива в переменной M? Вводите ответ без пробелов.

  M = 0;
  for ( k=1; k<N; k++ )
  if ( X[k] > X[M] )
  ...

4. Требуется поменять местами значения элементов массива X[a] и X[b]. Какой оператор нужно добавить вместо многоточия? В ответе не используйте пробелы.

  p = X[a];
  ...
  X[b] = p;

5. Задан массив X[N]. Какой оператор надо поставить вместо многоточия, чтобы в результате в переменную nR был записан номер элемента, равного R? Вводите ответ без пробелов.

  nR = -1;
  for ( k=0; k<N; k++ )
  if ( X[k] == R ) {
  ...
  break;
  }

6. Задан массив X[N]. Что нужно поставить вместо многоточия, чтобы в результате элементы в массиве X были переставлены в обратном порядке? Вводите ответ без пробелов.

  for ( k=0; k<...; k++ )
  {
  c = X[k];
  X[k] = X[N-1-k];
  X[N-1-k] = c;
  }

7. Задан массив X[N]. Какой оператор нужно поставить вместо многоточия, чтобы в результате элементы в массиве X были сдвинуты на один вправо (циклически)? В ответе не используйте пробелы.

  c = X[N-1];
  for ( k=N-1; k>0; k-- ) {
  ...
  }
  X[0] = c;

8. Требуется выделить все отрицательные элементы массива A[N] в начало массива B[N]. Какой оператор надо вставить в программу вместо многоточия? Вводите ответ без пробелов.

  c = 0;
  for ( k=0; k<N; k++ )
  if ( A[k] < 0 )
  {
  ...
  c++;
  }

Проверочная работа 9. «Язык C++. Символьные строки»

Время на выполнение: 20 минут

НЕ нашли? Не то? Что вы ищете?

Перечень объектов контроля и оценки

Наименование объектов контроля и оценки

Основные показатели оценки результата

- основные языковые конструкции С++

- правильность разработки программного кода с использованием операторов обработки строк

Критерии оценки:

За правильный ответ на вопросы или верное решение задачи выставляется положительная оценка – 1 балл.

За неправильный ответ на вопросы или неверное решение задачи выставляется отрицательная оценка – 0 баллов.

Оценка

«5» отлично

«4» хорошо

«3» удовлетворительно

«2» неудовлетворительно

Количество набранных баллов

11-13

8-10

5-7

0-4

Задания:

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

2. Отметьте все правильные объявления символьных строк.

string s = "Привет!";
string s;
string s[];
s: string = "Привет!";
string: s = "Привет!";

3. Что будет выведено на экран после выполнения программы?

  string s;
  s = "123";
  s = s + "0" + s;
  s = s + s;
  cout << s;

4. Что будет выведено на экран после выполнения этой программы?

  string s = "123";
  s = s + s[1] + s + s[2];
  cout << s;


5. Что будет выведено на экран после выполнения этой программы?

  string s = "12345";
  int n;
  n = s. length() + 3;
  cout << n;

6. Что будет выведено на экран после выполнения программы?

  string s = "123456789", s1 = "abcdef";
  s = bstr(4,2) + "0" + s1.substr(2,3);
  cout << s;

7. Что будет выведено на экран после выполнения этой программы?

  string s = "123456", q = "abc";
  s. erase ( 1, 3 );
  q. insert ( 1, s );
  cout << q;

8. Что будет выведено на экран после окончания работы программы?

  string s = "123456789";
  s. erase( 0, 2 );
  int n = s. find("6");
  cout << n;


9. Что будет выведено на экран после выполнения этой программы?

  string s = "123456789";
  int n = s. find ( "456" );
  s. erase ( n+2, 3 );
  cout << s;

10. Сколько единиц будет выведено на экран?

  string s = "123456";
  while ( s. length() > 0 )
  {
  s. erase ( 0, 2 );
  cout << '1';
  }

11. Программа должна считать, сколько раз в строке S встречается подстрока"12". Какой оператор надо вставить вместо многоточия? Вводите ответ без пробелов.

  int c = 0, p;
  while ( 1 ) {
  ...
  if ( p < 0 ) break;
  S. erase(0, p+2);
  c ++;
  }

12. Программа должна считать, сколько раз в строке S встречается цифра '0'. Какой оператор надо вставить вместо многоточия? Вводите ответ без пробелов.

  int c = 0, k;
  for ( k=0; k<S. length(); k++ )
  if ( S[k] == '0' )
  {
  ...
  }

13. Какой оператор надо вставить вместо многоточия, чтобы в строке S были записаны символы строки Q в обратном порядке? Вводите ответ без пробелов.

  string Q = "0123456789", S = "0";
  int k;
  for ( k=1; k<10; k++ )
  {
  ...
  }
  cout << S;


Тестовое задание «Синтаксис и программные конструкции C++»

Время на  выполнение: 10 мин.

Перечень объектов контроля и оценки:

Наименование объектов контроля и оценки

Основные показатели оценки результата

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


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

- правильность разработки программного кода  с использованием структурированных типов данных;

Критерии оценки:

За  правильный  ответ  на  вопросы  или  верное  решение  задачи  выставляется положительная оценка – 1 балл.

За не правильный ответ на вопросы или неверное решение задачи выставляется – 0 баллов.

Шкала оценки образовательных достижений

Процент результативности (правильных

ответов)

Оценка уровня подготовки 

балл (отметка) 

100 ч  85

5 (отлично)

84 ч 65 

4  (хорошо)

64 ч 50 

3  (удовлетворительно)

менее 50 

2  (неудовлетворительно)

Текст задания

1. Какие основные символы языка С ++ не могут быть использованы

а. буквы латинского алфавита

б. знаки арифметических операций

в. геометрические фигуры

г. арабские цифры

2.Идентификатор является совокупность

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 6 7