Контрольная работа по теме «Массивы», 9 класс
учебно-методический материал по информатике и икт (9 класс)

Контрольная работа по теме «Массивы», 9 класс

Скачать:

ВложениеРазмер
Файл kontrolnaya_rabota.docx21.95 КБ

Предварительный просмотр:

Контрольная работа

«Массивы»

ВАРИАНТ I

Задание 1

Заполните массив из 20 элементов случайными целыми числами из диапазона от -1000 до 1000 включительно. Найдите и выведите количество пар элементов массива, в которых сумма элементов делится на 3, но не делится на 6. В данной задаче под парой подразумеваются любые два соседних элемента массива.

Исходные данные объявлены так, как показано ниже. Запрещается использовать переменные, не описанные ниже, но разрешается не использовать некоторые из описанных переменных.

#include 

#include 

using namespace std;

#define N 20

int main()

{

    srand(time(0));

    int a[N];

    int i, j, k;

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

        a[i] = -1000 + rand() % 2001;

   

...

    return 0;

}

Пример входных данных:

-369 -86 710 137 -952 417 -416 -849 497 -38 752 -629 -955 -938 855 186 726 -589 824 -97

Пример выходных данных:

4

Задание 2

Заполните массив размером N (N > 10) целыми случайными числами в диапазоне от -100 до 100. Найдите разницу между двумя элементами массива: максимальным элементом и минимальным четным положительным элементом.

Пример входных данных:

55 87 -10 34 -9 8 23 -98 100 23 -12 45

Пример выходных данных:

92

Задание 3

Заполните массив из 20 элементов случайными целыми числами из диапазона от -1000 до 1000 включительно. Найдите минимальный из элементов массива, который является двузначным числом или оканчивается на 2. Если таких элементов нет, то считать минимум равным 0. Затем уменьшите элементы массива, которые кратны 9 на число, равное найденному значению. В качестве результата необходимо вывести изменённый массив в обратном порядке и каждый элемент выводить с новой строчки.

Исходные данные объявлены так, как показано ниже. Запрещается использовать переменные, не описанные ниже, но разрешается не использовать некоторые из описанных переменных. Запрещается использовать функцию abs или fabs.

#include 

#include 

using namespace std;

const int N = 20;

int main()

{

    srand(time(0));

    int a[N];

    int i, m, k;

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

        a[i] = -1000 + rand() % 2001;

   

...

    return 0;

}

Пример входных данных:

956 451 -542 434 -175 937 -6 -509 812 12 2 29 -669 171 344 812 -959 -160 160 25

Пример выходных данных:

-515

169

-160

-959

812

344

-371

-669

29

2

12

812

-509

-6

937

-175

434

-542

453

959


Контрольная работа

«Массивы»

ВАРИАНТ II

Задание 1

Заполните массив из 20 элементов случайными целыми числами из диапазона от -1000 до 1000 включительно. Найдите и выведите количество пар элементов массива, сумма которых чётна, а произведение больше 100. В данной задаче под парой подразумеваются любые два соседних элемента массива.

Исходные данные объявлены так, как показано ниже. Запрещается использовать переменные, не описанные ниже, но разрешается не использовать некоторые из описанных переменных.

#include 

#include 

using namespace std;

#define N 20

int main()

{

    srand(time(0));

    int a[N];

    int i, j, k;

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

        a[i] = -1000 + rand() % 2001;

   

...

    return 0;

}

Пример входных данных:

-700 -264 10 -305 762 387 -193 -299 79 -420 346 -648 -529 917 393 -756 -409 -14 923 -143

Пример выходных данных:

3

Задание 2

Заполните массив размером N (N > 10) целыми случайными числами в диапазоне от -100 до 100. Найдите разницу между двумя элементами массива: минимальным элементом и максимальным нечетным отрицательным элементом.

Пример входных данных:

55 87 -2 34 -9 8 23 -98 -100 23 -11 45

Пример выходных данных:

-91

Задание 3

Заполните массив из 20 элементов случайными целыми числами из диапазона от -1000 до 1000 включительно. Найдите минимальный из элементов массива, который:

  1. находится в диапазоне от -100 до 100 и кратен 3
  2. или оканчивается на 5

Если таких элементов нет, то считать минимум равным 0. Затем замените элементы, которые не чётны на число, равное по модулю найденному значению. В качестве результата необходимо вывести изменённый массив в обратном порядке и каждый элемент выводить с новой строчки.

Исходные данные объявлены так, как показано ниже. Запрещается использовать переменные, не описанные ниже, но разрешается не использовать некоторые из описанных переменных. Запрещается использовать функцию abs или fabs.

Пример входных данных:

959 453 -542 434 -175 937 -6 -509 812 12 2 29 -939 171 344 812 -959 -160 169 27

Пример выходных данных:

175

175

-160

175

812

344

175

175

175

2

12

812

175

175

175

175

434

-542

175

175


По теме: методические разработки, презентации и конспекты

Контрольная работа по теме"Важнейшие классы неорганических соединений"

Работа для 11 класса по темам:-оксиды-кислоты-основания -соли-задания повышенной сложности на соответствие между химической формулой и классом неорганических соединений-на соответствие между исхо...

Контрольные работы по темам 10 класса

Хочу представить свой вариант контрольных работ по темам 10 класса, отличающийся от аналогичных контрольных работ в известном пособии....

Контрольная работа по теме "Поездка классом по Германии", немецкий язык, 6 класс

Контрольная работа разработана по теме "Поездка классом по Германии" по УМК "Немецкий язык" И.Л.Бим. Работа представляет собой два раздела: задание на контроль лексического материала по теме (перевест...

Контрольная работа по теме "Массивы"

Контрольная работа по теме "Массивы" в рамках образовательной программы "Программирование в ТРИКСтудии"...

Контрольная работа по теме "Массивы". 10 класс

В материалах представлены два варианта контрольной работы по теме "Массивы. 10 класс" и ответы к ним. Использован язык программирования Паскаль....

Контрольная работа по теме "Основные классы неорганических веществ" 8 класс

Контрольная работа по теме "Основные классы нерганических веществ" 8 класс, проводится в конце изучения темы для определения уровня усвоения обучающимися основных вопросов....