Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Ответы к срезу__2014.doc
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
2.76 Mб
Скачать

Операции отношения.

< меньше,

<= меньше или равно,

> больше,

>= больше или равно,

== равно,

!= не равно.

В стандарте Си нет логического типа данных. Поэтому результатом операции отношения является целое число: если отношение истинно — то 1, если ложно — то 0.

Примеры отношений:

101>=105 результат 0 — ложь,

'а'= ='А’ результат 0 — ложь,

'а'!='А' результат 1 — истина.

Логические операции.

! операция отрицания (НЕ),

&& логическое И,

|| логическое ИЛИ.

Например, логическое выражение, соответствующее системе неравенств 0 <х< 1 в программе на Си запишется в виде следующего логического выражения:

х>0 && х<1

Примеры использования операции отрицания:

x = 10; !(x > 0)  0

> 0 && = 7  истина, если оба выражения истинны;

> 0 || = 7  истина, если хотя бы одно выражение истинно.

  1. Структура программы в ЯП Си, пример.

Структура программы

Программа, написанная на языке Си, состоит из одной или нескольких функций, одна из которых имеет идентификатор main – главная (основная), с нее начинается выполнение программы и ее назначение – управлять работой всей программы.

Простейшая программа содержит только главную функцию и имеет следующую структуру:

директивы_препроцессора

main()

{

определения_объектов;

ислолняемые_операторы;

}

Пример :

Даны стороны прямоугольника. Найдите его периметр.

#include <stdio.h>

#include <conio.h>

main()

{

int a,b,p;

clrscr();

printf("Введите 2 стороны \n");

scanf("%d%d", &a,&b);

p=2*(a+b);

printf("Периметр p=%d \n", p);

}

  1. Функция ввода данных scanf() в ЯП Си (формат записи, примеры).

Форматированный ввод с клавиатуры.

В языке Си нет встроенных средств ввода/вывода данных. Ввод/вывод информации осуществляется с помощью библиотечных функций и объектов. Для подключения этой библиотеки к программе используется директива препроцессора #include <stdio.h>.

Оператор вызова функции scanf() имеет следующую структуру:

Scanf(“форматная_строка”, список_аргументов);

В функции scanf() форматная строка и список аргументов присутствуют обязательно.

Список аргументов — это перечень вводимых переменных, причем перед именем каждой переменной ставится знак & (амперсанд, знак операции «взятие адреса переменной»).

Форматная строка заключается в кавычки и состоит из списка спецификаций. Каждая спецификация начинается со знака %.

Для ввода числовых данных используются следующие спецификаторы:

d — для целых десятичных чисел (тип int);

f — для вещественных чисел (тип float) в форме с фиксированной

точкой;

е — для вещественных чисел (тип float ) в форме с плавающейточкой.

Пример 1:

scanf("%f",&a);

Здесь "%f" - форматная строка; &a — список аргументов, состоящий из одного элемента. Этот оператор производит ввод числового значения в переменную а.

Пример 2:

Три величины а, b, с можно ввести одним оператором:

scanf("%f%f%f",&a,&b,&c);

Если последовательность ввода будет такой:

5 3.2 2.4 <Enter>

то переменные получат следующие значения: а = 5.0, b= 3.2, с= 2.4. Разделителем в потоке ввода между различными значениями может быть любое количество пробелов, а также другие пробельные символы: знак табуляции, конец строки. Только после нажатия на клавишу Enter вводимые значения присвоятся соответствующим переменным.

  1. Функция вывода данных printf() в ЯП Си (формат записи, примеры).