Функции. Структура программы на СИ/СИ++

Содержание

Слайд 2

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

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

директивы_препроцессора
int main()
{ определения_объектов
исполняемые_операторы;
}

Пока

будем составлять простейшие программы.

void main()

Слайд 3

Пример 1 печати на экране приветствия #include int main( ) {

Пример 1 печати на экране приветствия

#include
int main( )
{ //Печать приветствия

printf ("Hello World!!!");
}
Слайд 4

#include int main( ) { //Печать приветствия printf ("Hello World"); }

#include
int main( )
{ //Печать приветствия
printf ("Hello World");
}

Строка комментария
компилятором не

обрабатывается

Директива препроцессора

Заголовок главной функции

Оператор - вызов стандартной функции библиотеки stdio.h (форматного вывода сообщения на экран)

Задание к примеру 1:
Измените выводимое сообщение на русском языке.

Слайд 5

Задание к примеру 1: 2.Для нормального отображения букв кириллицы на экране

Задание к примеру 1:
2.Для нормального отображения букв кириллицы на экране понадобится

подключение дополнительной библиотеки и вызов функции – установки локали "rus"
.

#include
#include
int main( )
{ setlocale(LC_ALL, "rus");
printf ("Привет, МИР!!!");
}

Слайд 6

Задание к примеру 1: 3. Вывести каждое слово в отдельной строке

Задание к примеру 1:
3. Вывести каждое слово в отдельной строке
.

#include
#include


int main( )
{ setlocale(LC_ALL, "rus");
printf ("Привет, МИР!!!");
}
Слайд 7

Кроме стандартного текста мы можем передавать в строку специальные группы символов,

Кроме стандартного текста мы можем передавать в строку специальные группы символов,

которые называются управляющими последовательностями. Наиболее распространенные из них:
\n: перевод на новую строку
\t: табуляция
\r: возврат каретки (курсора) в начало строки
\\: обратный слеш
\': одинарная кавычка
\": двойная кавычка

Задание к примеру 1:
4. Вывести слово "МИР" в кавычках
5. Сохранить пример в СЭО
.

Слайд 8

Пример 2 - простейшая программа нахождения суммы двух чисел а и

Пример 2 - простейшая программа нахождения суммы двух чисел а и

b.

#include
int main ()
{ float s, a = 5.3, b = 9.733;
s=a+b;
printf ("\nСумма %f + %f =%f", a, b, s);
}

а и b - исходные данные
s - результирующая переменная

Слайд 9

#include int main ( ) { float s, a = 5.3,

#include
int main ( )
{ float s, a = 5.3, b

= 9.733;
s=a+b;
printf ("\nСумма %f + %f =%f", a, b, s);
}

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

тело главной функции

объявление используемых переменных

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

Слайд 10

#include int main () { float s, a = 5.3, b

#include
int main ()
{ float s, a = 5.3, b =

9.733;
s=a+b;
printf ("\nСумма %f + %f =%f", a, b, s);
}

Поменяйте тип переменных на целый.
Что еще необходимо изменить для корректного отображения результата на экране?
Сохраните пример в СЭО с пояснениями.

Слайд 11

#include int main () { int s, a = 5.3, b

#include
int main ()
{ int s, a = 5.3, b =

9.733;
s=a+b;
printf ("\nСумма %f + %f =%f", a, b, s);
}

Оформите пример, вычисляющий значение выражения s=a/b сначала для целых переменных.
Проанализируйте результат, внесите при необходимости изменения в программу для корректного результата. Сохраните в СЭО.
Затем поменяйте тип переменных на double
Оформите вывод переменных и результат в формате с плавающей точкой.
Измените количество выводимых знаков после десятичной точки. Например, 2 или 3, можно попробовать 9. Попробуйте использовать %g.

Слайд 12

Слайд 13

Слайд 14

Слайд 15

Слайд 16

#include int main() { char ch = 'z', *str = "ramambahari";

#include
int main()
{
char ch = 'z', *str = "ramambahari";
printf("ch = %c|

ch = %3c|\n", ch, ch);
printf("str = %14s|\nstr = %-14s|\nstr = %s|\n", str, str, str);
}
ch = z| ch = z|
str = ramambahari|
str = ramambahari |
str = ramambahari|
Слайд 17

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

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

клавиатуры, либо из файла. Язык Си предоставляет также возможность указывать аргументы программы в командной строке.
Аргументы командной строки являются параметрами функции main, с которой начинается выполнение Си-программы. Мы будем применять вариант функции main без параметров, однако, при необходимости доступа к аргументам командной строки можно использовать следующий заголовок функции main:
int main(int argc, char *argv[]) { . . . }