1. Задан массив: var C: array [1..10] of integer; Являются ли корректными имена и/или значения и/или индексы элементов массива :C[0]=10; C[20]=20;… 2. Задан массив: var R: array [1..34] of char; Являются ли корректными имена и/или значения и/или индексы элементов массива :R[33]=‘x’; R[34]=‘y’;… 3. Как изменится значение переменной S после выполнения фрагмента программы? s:=1; k:=0 for i:=1 to n do s:= s*f[i] ;
Ответы на вопрос
-
var C: array [1..10] of integer;Корректны только обращения к элементам с индексами от 1 до 10 включительно.
Поэтому:
-
C[0] = 10— некорректно, потому что индекс0выходит за пределы массива. -
C[20] = 20— некорректно, потому что индекс20тоже выходит за пределы массива.
Здесь важно различать:
-
имя массива
C— корректное; -
значение
10или20— само по себе корректное для типаinteger; -
индекс — некорректный, поэтому запись обращения к элементу массива недопустима.
Иными словами, ошибка именно в индексе.
-
-
var R: array [1..34] of char;У этого массива допустимы индексы от 1 до 34 включительно.
Поэтому:
-
R[33] = 'x'— корректно; -
R[34] = 'y'— корректно.
Объяснение:
-
индекс
33входит в диапазон1..34; -
индекс
34тоже входит в диапазон; -
значения
'x'и'y'имеют тип char, значит подходят для такого массива.
Следовательно, здесь и индексы, и значения корректны.
-
-
Фрагмент программы:
pascals := 1;
k := 0;
for i := 1 to n do
s := s * f[i];После выполнения цикла переменная
sстанет равной произведению всех элементов массиваfотf[1]доf[n].То есть:
Так как перед циклом
s := 1, а затем в каждом проходе к нему поочередно умножаются все элементы массива.Если
n = 0, то цикл не выполнится, иsостанется равным1.Переменная
kв этом фрагменте не изменяется и остаётся равной0.
Похожие вопросы
Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili

