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

Printf(“%[ширина][.Точность]тип ”, имя_переменной или конкретное значение);

В квадратных скобках указаны необязательные параметры.

ширина определяет минимальное число позиций, отводимых на вывод данных.

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

тип указывает на представление выводимых данных. Наиболее употребляемые:

d, i – десятичное знаковое число. '%d' и '%i' ведут себя одинаково при выводе, но имеют разные значения при вводе с помощью функции scanf().

f – число с плавающей запятой. По умолчанию выводятся с точностью 6. Аргумент по умолчанию имеет размер double.

e – число с плавающей запятой в экспоненциальной форме записи (вида 1.1e+44).

c – вывод символа с кодом, соответствующим переданному аргументу; переданное число приводится к типу unsigned char .

s – вывод строки с нулевым завершающим байтом (нуль-символ '\0' ).

Пример

int R=65; //объявление глобальной переменной

double D=15.2; //объявление глобальной переменной

printf("%d", R); //вывод значения 65

printf("%5d", R); //вывод значения 65

printf("%с", R); //вывод значения A

printf("%6.3f", D);//вывод значения 15.200

printf("\n"); //переход на новую строчку

printf("%s\n ", "stroka");//вывод значения stroka и переход на новую строчку

printf("коду %d соответствует символ %с", R, R); //вывод значения коду 65 соответствует символ A

puts(имя_переменной или "строка");

При использовании функции puts() переход на новую строчку осуществляется автоматически.

Пример

char * str = "string";

puts(str); //вывод значения string и переход на новую строчку

puts("stroka"); //вывод значения stroke и переход на новую строчку

Ввод данных с клавиатуры

Ввод данных с клавиатуры осуществляется с помощью функции scanf().

scanf("Спецификатор_преобразования", &имя_меременной);

спецификаторы преобразования указывает на тип считываемых данных:

%c – одиночный символ;

%d – десятичное целое число;

%i – целое число как в десятичном, так и восьмеричном или шестнадцатеричном формате;

%f – число с плавающей точкой;

%s – строка.

Пример

int i;

float j;

char str[10];

scanf("%s", &str); //ввод значения переменной str. Вводить нужно не более 9 символов,

//т.к. объявлена строка, состоящая из 10 символов

printf("%s\n", str); //вывод значения переменной str и переход на новую строчку

scanf("%d%f", &i, &j); //ввод значений переменных i, j. Например: 5 8.6

printf("%d; %f", i, j); //ввод значений переменных i, j. Результат: 5; 8.600000

Операции

Оператор

Операция

Пример использования

=

Присваивание

x=5;

+=

-=

*=

Составное присваивание

x+=10;

Запись аналогична следующей: x=x+10;

Арифметические операции

-

Вычитание

z=8-6;

+

Сложение

t=z+9;

*

Умножение

w=t*z;

/

Деление (если делитель целого типа дробная часть частного отбрасывается)

y=15.3/4;

%

Остаток от деления

x=10%6;

--

Декремент или уменьшение на 1

j--;

--j;

Записи аналогична следующей:

j = j-1;

++

Инкремент или увеличение на 1

i++;

++i;

Записи аналогична следующей:

i = i+1;

Операции сравнения

>

Больше чем

if (a>5)

>=

Больше или равно

if (a=>5)

<

Меньше чем

if (b<3)

<=

Меньше или равно

if (b<=3)

==

Равно

if (a==b)

!=

Не равно

if (a!=b)

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

&&

И

if ((a || b) && !(a && b))

||

Или

!

Не, отрицание