Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
В языке Си основной структурой, управляющей повторением, служит цикл с предусловием while (пока). Он имеет следующий формат
while (условие) оператор; Условие всегда заключено в скобки, оно может быть произвольным выражением. Опрератор while повторяет выполнениеоператора следующего условия, до тех пор, пока это условие истинно. Если это условие не истинно с самого начала или становится не истинным в процессе выполнения данного опрератора, то управление передается оператору, следующему за опрератором цикла. Если повторяемая часть оператора содержит более одного оператора, то повторяемая группаоператоров должна быть заключена в фигурные скобки скобки, например:
Для описания условий в операторе while используются операции условия такие же, как и в операторе if. Приведенная ниже программа подсчитывает сумму цифр введенного числа N. Цикл while последовательно выделяет и суммирует цифру исходного числа, начиная с последней; для для выделения применяется операция взятия остатка от деления - %. При делении целых чисел любая дробная чать отбрасывается, поэтому после операции N=N/10; исходное число уменьшается в 10 раз при каждом " обороте" цикла, пока, наконец, не станет равным нулю, после чего цикл завершается и на экран дисплея выдается значение переменной S, в котором содержится сумма цифр числа N.
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))
Сі – це мова програмування, яка займає проміжне місце між мовами високого рівня (Паскаль, PL, інш.) і машинно-орієнтованими мовами, такими як Асемблер. На відміну від Асемблеру, мова Сі не пов’язана з конкретною архітектурою машин. Технологія підготовки та налагодження програм аналогічні мовам високого рівня. В той же час, мова Сі має характенрі особливості мов низького рівня (доступ до адрес об’єктів програми, робота з бітовими і символьними величинами, інш.). По об’єму памяті, що потребується і часу виконання програм, мова Сі наближується до Асемблеру. Програма, що написана на мові Сі, складається з однієї або більше програмних одиниць, які можуть бути скомпільовані разом або окремо. Всі програмні одиниці в Сі одного типу – функції. Аргументи передаються функціям шляхом копіювання значень аргументів і функція, що викликається, не може змінити фактичний аргумент в програмі виклику. Підготовка програми. Одиницею трансляції в мові Сі є файл, який може містити декілька програмних одиниць вихідного тексту. Підготовка вихідного модуля здійснюється будь-яким текстовим редактором. Після збереження файлу на диску, запускається процес компіляції. Результатом роботи компілятора єпрограма на мові Асемблеру, яка потім транслюється і формується об’єктний модуль. Він компонується з іншими (бібліотечними) модулями, утворюючи програму. Цю роботу виконує редактор зв’язків (компоновщик). Як приклад простої програми, розглянемо програму вводу двох чисел, обчислення їх сими і друк результату з пояснюючим словом «Сума» main() { int a, b, c; a=5; b=7; c=a+b; print f (“Cума=%d\n”, c); } На початку програми розташована препроцесорне ствердження #include < 8051.h>. Воно необхідне для зв’язку програми користувача з стандартною бібліотекою вводу\виводу. Як було відмічено, в мові Сі будь-яка програма складається з одного або декількох програмних одиниць і кожна з них – функція. Імена для функцій обираються вільно, але одна з них (може бути єдина) обов’язково має назву main. Це особливе імя і функції main починається виконання програми. Така головна функція звертається до інших функцій, які знаходяться в одному файлі з головною програмою або обираються з бібліотеки заздалегідь підготовлених функцій. Функція main аргументів не має, то список їх параметрів виглядає так: ().
|