
- •Алгоритм и его свойства.
- •Средства записи алгоритма – графическая схема.
- •Типы алгоритмов и их графическое изображение.
- •3.Структура программы на языке Си.
- •Основные типы данных языка Си.
- •Операции и выражения языка Си. Операции выражения
- •Арифметические операции
- •Операции присваивания и операторы присваивания. Операция присваивания
- •Математические функции. Правила их использования в выражениях.
- •Поразрядные логические операции. Операторы сдвига.
- •Логические операции и операции отношения. Логические операции
- •Консольный ввод-вывод. Функции ввода-вывода символов.
- •Консольный ввод-вывод. Функции ввода-вывода строк.
- •Консольный форматированный ввод данных. Оператор ввода. Форматная строка. Спецификации преобразования.
- •Консольный форматированный вывод данных. Оператор вывода. Форматная строка. Спецификации преобразования.
- •Программирование линейных алгоритмов.
- •Логические выражения и правила их составления.
- •Оператор if. Две его формы.
- •If (выражение) оператор1;
- •If (выражение) оператор1; else оператор2;
- •Команда выбора. Операторы switсh и break.
- •Понятие цикла. Типы циклов.
- •Операторы циклов. Оператор for.
- •Оператор цикла while.
- •Оператор цикла do-while.
- •Понятие массива. Размерность, размер массива. Синтаксис описания массивов.
- •Ввод-вывод одномерного массива.
- •Вычисление суммы элементов одномерного массива.
- •Подсчет количества элементов одномерного массива, удовлетворяющих заданным условиям.
- •Вычисление произведения элементов одномерного массива.
- •Поиск элементов одномерного массива, обладающих заданным свойством.
- •Поиск максимального (минимального) элемента одномерного массива и его местоположения.
- •Формирование нового одномерного массива из элементов удовлетворяющих заданным условиям.
- •Понятие и описание двумерных массивов.
- •Ввод-вывод двумерного массива.
- •Вычисление суммы элементов двумерного массива.
- •Структуры данных. Доступ к полям структурной переменной. Массивы структур. Пример. Обращение к полям структур
- •Подпрограммы и Функции. Назначение. Описание функции.
- •Вызов функции.
- •Подпрограммы и Функции. Механизм передачи параметров в функцию
- •Подпрограммы и Функции. Передача массивов в функцию
Оператор цикла do-while.
Основная форма оператора do – while:
do
оператор;
while (условие);
где оператор – это простой, составной или пустой оператор.
Оператор do–while – оператор цикла с постусловием, т.е. сначала выполняется оператор, а затем проверяется условие на истинность. Так как в цикле do–while условие проверяется в конце цикла, то цикл будет выполнен хотя бы один раз.
В циклах типа while и do–while допустимы те же способы досрочного выхода из цикла и досрочное завершение текущего шага цикла, как и в операторе for, но в последнем случае в отличие от цикла for управление передается на проверку условия. Для предотвращения бесконечного цикла, внутри циклов while и do–while нужно предусмотреть изменение переменных, входящих в условие.
Понятие массива. Размерность, размер массива. Синтаксис описания массивов.
Массив –совокупность элементов одного типа имеющих одно имя и отличается номером.. Массив – объект сложного типа. Каждый элемент массива определяется именем массива и индексом (целое число), по которому к элементу массива производится доступ. Рассмотрим одномерные массивы. Индексы у массивов в языке С/C++ начинаются с 0. В программе одномерный массив объявляется следующим образом:
<Тип> <имя массива>[размер];
где, размер – количество элементов одномерного массива, такой массив наз статическим поскольку мы сразу указываем число элементов массива.
Размер массива может задаваться константой или константным выражением. Нельзя задавать массив переменного размера, для этого существует отдельный механизм – динамическое выделение памяти.
Пример объявления массива целого типа:
int a[5];
пример объявления массива вещественных чисел
float a[5]
задание массива с инициализацией его элементов
int a[]={1,3,5}
в массиве а первый элемент а[0], второй – а[1], …, пятый - а[4].
Ввод-вывод одномерного массива.
Для ввода элементов массива необходимо организовать цикл в котором последовательно на каждой итерации вводится один элемент массива.
puts (Rus(" Введите число элементов массива ")); // Ввод количества элементов массива
scanf ("%d", &n);
for (i=0; i<n; i++) //Ввод массива
{
printf(Rus("Введите число mas[%d]="), i);
scanf("%f", &mas[i]);
}
puts(Rus("Массив")); // Вывод массива
for (i=0; i<n; i++)
printf("%2.2f ", mas[i]);
printf("\n");
Вычисление суммы элементов одномерного массива.
Для вычисления суммы элементов сначала необходимо ввести массив, затем сделать цикл по массиву,высчитывая сумму каждого элемента в массиве.
#include <stdio.h> // Директивы подключения
#include <conio.h> // файлов
#include <math.h>
#include <windows.h>
char bufRus[256];
char*Rus(const char*text)
{
CharToOem(text, bufRus);
return bufRus;
}
int main (void)
{
float mas[10],s=0; //Описание переменных
int i,n;
puts (Rus(" Введите число элементов массива ")); // Ввод количества элеменов массива
scanf ("%d", &n);
for (i=0; i<n; i++) //Ввод массива
{
printf(Rus("Введите число mas[%d]="), i);
scanf("%f", &mas[i]);
}
puts(Rus("Массив")); // Вывод массива
for (i=0; i<n; i++)
printf("%2.2f ", mas[i]);
printf("\n");
s=0;
for (i=0; i<n; i++)
s+=mas[i][j]; //вычисление суммы в цикле
printf(“%.1f”,s); //вывод суммы
getchar();
return (0);
}