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

Основная форма оператора do – while:

do

оператор;

while (условие);

где оператор – это простой, составной или пустой оператор.

Оператор do–while – оператор цикла с постусловием, т.е. сначала выполняется оператор, а затем проверяется условие на истинность. Так как в цикле do–while условие проверяется в конце цикла, то цикл будет выполнен хотя бы один раз.

В циклах типа while и do–while допустимы те же способы досрочного выхода из цикла и досрочное завершение текущего шага цикла, как и в операторе for, но в последнем случае в отличие от цикла for управление передается на проверку условия. Для предотвращения бесконечного цикла, внутри циклов while и do–while нужно предусмотреть изменение переменных, входящих в условие.

  1. Понятие массива. Размерность, размер массива. Синтаксис описания массивов.

Массив –совокупность элементов одного типа имеющих одно имя и отличается номером.. Массив – объект сложного типа. Каждый элемент массива определяется именем массива и индексом (целое число), по которому к элементу массива производится доступ. Рассмотрим одномерные массивы. Индексы у массивов в языке С/C++ начинаются с 0. В программе одномерный массив объявляется следующим образом:

<Тип> <имя массива>[размер];

где, размер – количество элементов одномерного массива, такой массив наз статическим поскольку мы сразу указываем число элементов массива.

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

Пример объявления массива целого типа:

int a[5];

пример объявления массива вещественных чисел

float a[5]

задание массива с инициализацией его элементов

int a[]={1,3,5}

в массиве а первый элемент а[0], второй – а[1], …, пятый - а[4].

  1. Ввод-вывод одномерного массива.

Для ввода элементов массива необходимо организовать цикл в котором последовательно на каждой итерации вводится один элемент массива.

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");

  1. Вычисление суммы элементов одномерного массива.

Для вычисления суммы элементов сначала необходимо ввести массив, затем сделать цикл по массиву,высчитывая сумму каждого элемента в массиве.

#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);

}

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