Информатика 1-3
.docЛабораторная работа №3
Стандартные функции ввода-вывода
-
Написать программу, запрашивающую ввод с клавиатуры вещественных чисел x и y (функция scanf), а затем выводящую на экран с помощью функции printf в два ровных столбца значения x-y, x+y, x/y и x*y. Первое значение выводится по формату f, второе - e, а третье и четвертое - g.
Пример 1
Введите x
x = 128.49
Введите y
y = 1.543
x-y = 126.947 x+y = 1.300e2
x*y = 198.2 x/y = 83.27
-
Написать программу, запрашивающую с клавиатуры ввод пятизначного целого числа и выводящую его в столбик.
Пример 2
Введите пятизначное число
: 96376
9
6
3
7
6
-
Написать программу, запрашивающую ввод с клавиатуры символа (функция getch) и выводящую сам символ, а также его код в десятеричной, восьмеричной и шестнадцатеричной форме.
Пример 3
| char | dec | oct | hex |
+------+-----+------+------+
| a | 97 | 0141 | 0x61 |
Контрольные вопросы
-
Каким образом аргументы передаются функции printf?
-
Из чего состоит и для чего предназначена строка формата функции printf? Как отыскать в ней спецификацию преобразования?
-
Назначение и составные части спецификации преобразования. Какие из частей спецификации преобразования являются обязательными?
-
Какие типы спецификации преобразования предназначены для вывода целочисленных значений?
-
Чем отличаются типы х и Х, d и i?
-
Какие типы спецификации преобразования предназначены для вывода вещественных значений? Чем отличаются форматы e и E?
-
По какому критерию выбирается способ вывода значения при использовании спецификаций g и G? Чем отличаются эти спецификации?
-
При помощи каких спецификаций преобразования выводятся строки, символы и указатели?
-
Какие бывают модификаторы размера, для чего они предназначены?
-
Почему важно правильно указывать тип и размер входных данных в спецификации преобразования?
-
Что определяет параметр ширина в спецификации преобразования? Для чего нужен этот параметр? Что произойдет, если для вывода значения недостаточно указанной ширины?
-
Как параметр точность спецификации преобразования влияет на вывод вещественных значений по форматам e, E и f? Как по этим форматам будут выводиться значения, если не указать точность?
-
Что определяет точность при выводе значений по форматам g и G?
-
Как параметр точность влияет на вывод целочисленных значений и строк? Влияет ли точность на вывод символьных значений?
-
Какие бывают флаги в спецификации преобразования?
-
Как флаг # влияет на вывод вещественных значений по форматам e, E и f? Как записать спецификацию преобразования для этих форматов, чтобы не выводилась десятичная точка?
-
При помощи какого флага можно добиться, чтобы перед положительными числами выводился знак плюс.
-
Что такое управляющий или мета символ? Какие бывают управляющие символы? Как с помощью функции printf вывести знак %?
-
Что является аргументами функции scanf? Почему важно правильно указывать типы и размеры вводимых значений?
-
Спецификация преобразования функции scanf, ее составные части.
-
Что делает функция getch?
-
Назначение и использование функции puts. Какая особенность отличает ее от функции printf при выводе текста?
-
В каких заголовочных файлах описаны функции printf, puts, scanf и getch?
Лабораторная работа №4
Условные операторы, логические и арифметические выражения.
Вопросы на допуск к выполнению работы:
-
Запись и выполнение полного условного оператора if. Графическая схема выполнения.
-
Запись и выполнение неполного условного оператора if. Графическая схема выполнения.
-
Операторы равенства и отношения, их приоритет и ассоциативность.
-
Логические операции И и ИЛИ, таблица истинности.
-
Приоритет и ассоциативность арифметических операций.
-
Запись и выполнение оператора switch. Привести графическую схему выполнения.
Задание 1. Неполный оператор условия.
4.66 – 4.76
Задание 2. Полный оператор условия.
4.1 – 4.6, 4.19 – 4.33
Задание 3. Вложенные операторы условия.
4.77 – 4.83, 4.90 – 4.93
Задание 4. Оператор выбора.
4.97, 4.98, 4.102-4.105, 4.126, 4.127
Контрольные вопросы
-
Какие значения принимают логические операции? Можно ли вместо выражения условия использовать арифметическое выражение?
-
Как изменить приоритет выполнения операций в выражении?
-
Сравнить полный и неполный оператор условия.
-
Чем оператор условия if отличается от оператора выбора switch?
-
Как обеспечить выполнение нескольких операторов, где по синтаксису должен быть один оператор?
-
Для чего нужны вложенные условные операторы? По каким правилам записываются вложенные операторы условия?
-
Как определить во вложенных условных операторах к какому из if относится оператор else? Как изменить принадлежность?
-
Какие требования предъявляются к выражению в операторе switch?
-
Можно ли использовать логические или арифметические операции в операторе case?
-
Назначение оператора break в switch.
-
Является ли оператор break обязательным в операторе выбора switch?
-
Что произойдет, если случайно забыть поставить оператор break?
-
Каково назначение оператора default?
-
Является ли оператор default обязательным? Может ли он располагаться не в конце оператора switch?
-
Как записать алгоритм оператора switch используя вложенные условные операторы if?
-
Чем отличаются постфиксные и префиксные операции инкрементирования и декрементирования? Каков приоритет этих операций?
-
Объяснить запись и выполнение операций присваивания суммы, произведения, частного и др.
-
Запись и выполнение условной тернарной операции. Как записать алгоритм работы тернарной операции с помощью оператора if?
-
Унарные операции, вычисления размера, вычисления адреса и преобразования типа.
-
Чем целочисленная арифметика отличается от вещественной? Как определить, что операция является целочисленной?