Студопедия

Главная страница Случайная страница

КАТЕГОРИИ:

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






В языке Си основной структурой, управляющей повторением, служит цикл с предусловием while (пока). Он имеет следующий формат






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

Условие всегда заключено в скобки, оно может быть произвольным выражением. Опрератор while повторяет выполнениеоператора следующего условия, до тех пор, пока это условие истинно. Если это условие не истинно с самого начала или становится не истинным в процессе выполнения данного опрератора, то управление передается оператору, следующему за опрератором цикла. Если повторяемая часть оператора содержит более одного оператора, то повторяемая группаоператоров должна быть заключена в фигурные скобки скобки, например:

while(условие) { оператор_1; оператор_2;.... оператор }

Для описания условий в операторе while используются операции условия такие же, как и в операторе if. Приведенная ниже программа подсчитывает сумму цифр введенного числа N. Цикл while последовательно выделяет и суммирует цифру исходного числа, начиная с последней; для для выделения применяется операция взятия остатка от деления - %. При делении целых чисел любая дробная чать отбрасывается, поэтому после операции N=N/10; исходное число уменьшается в 10 раз при каждом " обороте" цикла, пока, наконец, не станет равным нулю, после чего цикл завершается и на экран дисплея выдается значение переменной S, в котором содержится сумма цифр числа N.

 

  1. Мова програмування Сі: Підключення стандартних бібліотек і конструкція #define.

qsort — функція стандартної бібліотеки мови програмування С, що здійснює сортування елементів масиву

Використовується для підключення заголовочоного файлу(бібліотек)

C

#include < stdlib.h>

С++

#include < cstdlib>

Прототип функції [ред.]

void qsort(void *base, size_t nmemb, size_t size, int(*compar)(const void*, const void *));

Приклад коду [ред.]

#include < stdio.h> #include < stdlib.h> int values[] = { 40, 10, 100, 90, 20, 25 }; int compare (const void * a, const void * b){ return (*(int*)a - *(int*)b); } int main (){ int n; qsort (values, 6, sizeof(int), compare); for (n=0; n < 6; n++) printf (" %d ", values[n]); return 0; }

 

 

Директива #define

#define –має два значення:

1 – оголошення константи

#define N 25

 

2- описати макроси (короткі команди, функції тощо.)

#define D(a, b, c) ((b*b)-4*(a)*(c))

#undef D

#define D(a, b, c) ((a)*(a)*(a))

 

  1. Мова програмування Сі: Основні правила складання програм.

Сі – це мова програмування, яка займає проміжне місце між мовами високого рівня (Паскаль, PL, інш.) і машинно-орієнтованими мовами, такими як Асемблер.

На відміну від Асемблеру, мова Сі не пов’язана з конкретною архітектурою машин. Технологія підготовки та налагодження програм аналогічні мовам високого рівня. В той же час, мова Сі має характенрі особливості мов низького рівня (доступ до адрес об’єктів програми, робота з бітовими і символьними величинами, інш.). По об’єму памяті, що потребується і часу виконання програм, мова Сі наближується до Асемблеру.

Програма, що написана на мові Сі, складається з однієї або більше програмних одиниць, які можуть бути скомпільовані разом або окремо. Всі програмні одиниці в Сі одного типу – функції. Аргументи передаються функціям шляхом копіювання значень аргументів і функція, що викликається, не може змінити фактичний аргумент в програмі виклику.

Підготовка програми. Одиницею трансляції в мові Сі є файл, який може містити декілька програмних одиниць вихідного тексту. Підготовка вихідного модуля здійснюється будь-яким текстовим редактором. Після збереження файлу на диску, запускається процес компіляції. Результатом роботи компілятора єпрограма на мові Асемблеру, яка потім транслюється і формується об’єктний модуль. Він компонується з іншими (бібліотечними) модулями, утворюючи програму. Цю роботу виконує редактор зв’язків (компоновщик).

Як приклад простої програми, розглянемо програму вводу двох чисел, обчислення їх сими і друк результату з пояснюючим словом «Сума»
#include < 8051.h>

main()

{

int a, b, c;

a=5; b=7;

c=a+b;

print f (“Cума=%d\n”, c);

}

На початку програми розташована препроцесорне ствердження #include < 8051.h>. Воно необхідне для зв’язку програми користувача з стандартною бібліотекою вводу\виводу.

Як було відмічено, в мові Сі будь-яка програма складається з одного або декількох програмних одиниць і кожна з них – функція. Імена для функцій обираються вільно, але одна з них (може бути єдина) обов’язково має назву main. Це особливе імя і функції main починається виконання програми. Така головна функція звертається до інших функцій, які знаходяться в одному файлі з головною програмою або обираються з бібліотеки заздалегідь підготовлених функцій. Функція main аргументів не має, то список їх параметрів виглядає так: ().

 

 

  1. Мова програмування Сі: Об'єднання операторів.

Поделиться с друзьями:

mylektsii.su - Мои Лекции - 2015-2024 год. (0.006 сек.)Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав Пожаловаться на материал