1. Какие типы величин используются в языке фортран? Какой диапазон значений величин для каждого из типов? Сколько байтов оперативной памяти отводится для каждого типа?
2. Сколько различают видов вещественных констант и какие? В каком случае для представления числа удобно использовать вещественную константу без экспоненты и с экспонентой? Можно ли при написании вещественной константы с экспонентой опустить нулевой порядок? Может ли в вещественной константе порядок быть константой из трех цифр? Можно ли в вещественной константе +7679. опустить вещественную точку?
3. Какие идентификаторы допустимы в фортран-программах? Может ли идентификатор: содержать 9 символов, начинаться с цифры, содержать буквы русского алфавита? Какое количество различных идентификаторов можно образовать из: а) символа X, б) символов A и I?
4. Что собой представляет метка, и для каких целей она используется в FORTRAN-программе? Какие операторы языка FORTRAN могут иметь метку? Обязательно ли помечать операторы FORTRAN-программы?
5. Можно ли в качестве операнда в арифметическом выражении использовать: а) имя массива, б) имя переменной логического типа, в) имя функции вещественного типа? В каком порядке выполняются операции в арифметическом выражении? Как определяется тип и длина результата арифметического выражения? Напишите на Фортране 77 арифметические выражения, соответствующие следующим алгебраическим выражениям , , , , .
7. Какая последовательность действий при выполнении арифметического оператора присваивания? Каким образом выполняется преобразование значения арифметического выражения, входящего в состав арифметического оператора присваивания, к типу и длине переменной, входящей в состав левой части этого оператора? Чем отличается инструкция присваивания от математического равенства?
Пусть A=2.0, B=5.65, X=1.4, I=2, J=3, K=5. Вычислите значения следующих арифметических выражений и переменных в левой части операторов присваивания, учитывая соглашение о типах.
a) A+B*X–Y, b) I+J/K, c) I*K/(J*(J+1)), d) M+X/J*I/J,
e) (A+B)*(X–Y), f) X*Y**I, g) I*K/J/J+1, h) A*X/Y*J,
i) I*K/J*(J+1), j) 3/I+I**2, k) P+6.98+J**(-2), l) M=A+B*I/J.
5. Могут ли в состав отношения входить арифметические выражения а) разного типа (целого и вещественного); б) разной длины (стандартной и нестандартной)? Какой порядок выполнения логических операций в логических выражениях?
Напишите логические выражения, соответствующие следующим высказываниям:
a) , b) , c) ,
d) , e) .
Определите значения следующих логических выражений:
a) .NOT.X.AND.X.AND..FALSE., если переменная X имеет значение .FALSE.;
b) .FALSE..OR.A+B.LE.0.6, если переменные A и B имеют соответственно значения: –0.3E02 и 7.3E–2;
c) X.OR..NOT.Y.AND..NOT.Z.OR.S–6.3/A+B.GT.0, если переменные X, Y, Z, S, A имеют соответственно значения: .TRUE., .TRUE., .FALSE., –3.4E–1, 6.1, –0.001E4.
6. Может ли основная программа заканчиваться оператором, отличным от оператора END? Какой порядок операторов принят в основной программе? Могут ли в состав основной программы входить подпрограммы?
8. Операторы перехода. В каких случаях используются и как работают операторы перехода: а) оператор безусловного перехода (goto т), б) оператор перехода по вычислению (goto (n1, n2,…, nk), т)? Следует ли рассматривать оператор перехода goto 4 как ошибочно написанный, если в FORTRAN-программе нет оператора с меткой 4? Может ли значение переменной m, указанной в операторе goto (n1, n2,…, nk), т, использоваться в других операторах FORTRAN-программы, содержащей указанный оператор, например, в арифметических выражениях? Могут ли в операторе goto (n1, n2,…, nk), т быть одинаковые константы в списке n1, n2,…, nk?
9. Условные операторы. В каких случаях используются и как работают условные операторы: а) условный арифметический оператор, б) условный логический оператор?
Укажите метку оператора, которому будет передано управление в результате выполнения следующих групп операторов:
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.