Лекция 2Лекция 2Структура программы Директивы препроцессора main () { Описания переменных Операторы } - презентация

Содержание

Слайд 2

Структура программы Директивы препроцессора main () { Описания переменных Операторы }

Структура программы
Директивы препроцессора
main ()
{ Описания переменных
Операторы
}

Слайд 3

Примеры описаний переменных: float x,y,z; /* вещественные числа */ double x1,x2;

Примеры описаний переменных:

float x,y,z; /* вещественные числа */
double x1,x2;

/* вещ. числа двойной точности */
char simv; /* символ */
int i,j; /* целые числа */
long summa; /* длинное целое */
short k1,k2; /* короткие целые */
Слайд 4

Программирование циклов Оператор цикла с предусловием: while ( условие) оператор

Программирование циклов
Оператор цикла с предусловием:
while ( условие)
оператор

Слайд 5

Фрагмент программы с оператором цикла while: /* вычисление суммы n вещественных

Фрагмент программы с оператором цикла while:


/* вычисление суммы n вещественных чисел

*/
s = 0; i = 1;
while (i <= n)
{ scanf(“%f”, &x);
s = s + x ;
i++;
}
Слайд 6

Оператор цикла с постусловием do оператор while (условие);

Оператор цикла с постусловием


do оператор
while (условие);

Слайд 7

Пример оператора do while: /* вычисление суммы n вещественных чисел */

Пример оператора do while:

/* вычисление суммы n вещественных чисел */
s =

0; i = 1;
do
{ scanf(“%f”, &x);
s = s + x ;
i++;
}
while (i <= n) ;
Слайд 8

Оператор цикла for for ( [выражение1] ; [выражение2] ; [выражение3] ) оператор

Оператор цикла for
for ( [выражение1] ; [выражение2] ; [выражение3] )

оператор
Слайд 9

Схема работы оператора for

Схема работы оператора for


Слайд 10

Программирование ветвлений if (условие) оператор1 if (условие) else оператор2 оператор

Программирование ветвлений

if (условие) оператор1 if (условие)
else оператор2 оператор

Слайд 11

Пример с операторами for и if printf ("\nВведите количество чисел: ");

Пример с операторами for и if

printf ("\nВведите количество чисел: ");
scanf

("%d", &n);
printf ("Введите числовую последовательность:\n");
for (i=1, s=0; i<=n; i++)
{
scanf ("%d", &a);
if (abs(a) < i*i) s=s+a;
}
printf ("сумма=%d\n", s);
Слайд 12

Пример описания функции: /* функция определения наибольшего из двух чисел */

Пример описания функции:

/* функция определения наибольшего из двух чисел */
float max

( float x, float y )
{ if (x>y) return x;
else return y;
}
Слайд 13

Пример вызова функции: f = max(a,b) - max(a+b,c);

Пример вызова функции:


f = max(a,b) - max(a+b,c);

Слайд 14

Пример программы с подпрограммой /* Программа вычисления c=n!/(m!*(m-n)!) */ /* с

Пример программы с подпрограммой

/* Программа вычисления c=n!/(m!*(m-n)!) */
/* с помощью функции, возвращающей

значение */
#include
long fakt (int k); /* прототип функции */
/* Главная функция */
void main(void)
{ int n, m, c; /* исходные данные и результат */
printf("\nВведите два исходных целых числа ");
scanf("%d %d", &n, &m);
c = fakt(n) / (fakt (m) * fakt (n-m));
printf ("\n c = %d", c);
}