Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Voprosy_k_ehkzamenu_OAiP_dlja_PEHs-I.doc
Скачиваний:
17
Добавлен:
02.05.2019
Размер:
205.82 Кб
Скачать
  1. Логические операции и операции отношения. Логические операции

Логические операции (в порядке убывания относительного приоритета) и их обозначения:

! - отрицание (логическое НЕТ);

&& - конъюнкция (логическое И);умножение

|| - дизъюнкция (логическое ИЛИ).сложение

Общий вид операции отрицания:

!<выражение>

Общий вид операций конъюнкции и дизъюнкции

<выражение 1> <операция> <выражение 2>

Операция ! унарная, инвертирует операнд справа (меняет истина на ложь и наоборот)

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

>(больше)-дает результат истина если операнд слева от знака больше операнда справа от знака, в противном случае дает ложь.

< (меньше)-дает результат истина если операнд слева от знака меньше операнда справа от знака, в противном случае дает ложь

>=(больше или равно) –дает результат истина если операнд слева от знака больше или равен операнду справа от знака в противном случае дает ложь.

<= (меньше или равно) –дает результат истина если операнд слева от знака меньше или равен операнду справа от знака в противном случае дает ложь.

==(равно) - дает результат истина если операнд слева от знака равен операнду справа от знака в противном случае дает ложь.

!=(не равно) - дает результат истина если операнд слева от знака не равен операнду справа от знака в противном случае дает ложь.

Ненулевое значение операнда - истина, а нулевое - ложь, например:

!0 → 1

!5 → 0

  1. Консольный ввод-вывод. Функции ввода-вывода символов.

Функции ввод-вывод и команды работы с консолью содержаться в библиотеках stdio.h и conio.h

Общая структура программы при вводе выводе данных.

#include_<stdio.h>

#include_<conio.h>

Int_main (Void)

{

Return(0);

}

1)команда ввод вывод символа:

Getchar(c) ввод используется для ввода одиночных символов. Пример:st=getchar();//Присваиваем переменной st символ введённый с клавиатуры.

Putchar(c) вывод обеспечивает вывод одиночного символа без перехода на новую строку.Пример:putchar(st);putchar(‘d’).

2)ввод вывод строк

gets () обеспечивает ввод строки символов до нажатия клавиши ENTER.

puts() используется для вывода строки символов с переходом на начало новой строки.

  1. Консольный ввод-вывод. Функции ввода-вывода строк.

Функция printf() предназначена для форматированного вывода данных. Ее формат:

рrintf (<управляющая строка>, <список аргументов>);

Управляющая строка заключается в кавычки и указывает компилятору вид выводимой информации. Она может включать спецификации преобразования и управляющие символы.

Спецификация преобразования имеет вид:

% [флаг] [ширина][. точность] [размер] тип

где флаг может принимать следующие значения:

- выравнивание влево выводимого числа (по умолчанию выполняется выравнивание вправо);

+ выводится знак положительного числа;

ширина – задает минимальную ширину поля, т.е. длину числа. При недостаточной ширине поля выполняется автоматическое расширение;

точность – задает точность числа, т. е. количество цифр в его дробной части;

тип указывает вид выводимой информации. Ниже приведены основные форматы функции печати:

Формат

Тип выводимой информации

%d

десятичное целое число

%c

один символ

%s

строка символов

%e

число с плавающей точкой (экспоненциальная запись)

%f

число с плавающей точкой (десятичная запись)

%u

десятичное число без знака

%o

восьмеричное число без знака

%x

шестнадцатеричное число без знака

Например: printf("число х=%d y=%d",x,y);

Функция scanf предназначена для форматированного ввода информации любого вида. Общий вид функции:

scanf (<управляющая строка>, < список адресов>);

Для нее, как и для функции printf (), указывается управляющая строка. Однако функция scanf(), в отличие от функции printf (), использует в списке адресов указатели на перемен­ные, т.е. их адреса. Для обозначения указателя перед именем переменной записывается символ &, обозначающий адрес переменной. Для ввода значений строковых переменных символ & не используется. При использовании формата %s строка вводится до первого пробела. Вводить данные можно как в одной строке через пробел, так и в разных строках.

Данную особенность иллюстрирует следующий участок программы:

scanf("%d %d",&x,&y);

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]