Студопедия

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

Разделы сайта

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






Билет №15. 1. if және case операторларымен жұмыс.






1. if жә не case операторларымен жұ мыс.

If
Тармақ талу процестері бар алгоритмдерді ұ йымдастыру ү шін шартты операторлар пайдаланылады. Тармақ талу белгілі бір шарттың орындалуы немесе орындалмауына тә уелді атқ арылады. Кейде бір тармақ ешбір амал орындалмай да қ ала береді.
If шартты операторы. If (егер) операторы программадағ ы іс-ә рекеттердің орындалу реттілігін ө згертетін мү мкіндіктің ең кең тарағ ан тә сілі болып табылады.

If THEN ELSE немесе қ ысқ артылғ ан тү рде IF THEN Мұ ндағ ы 1- жә не 2- операторлардың ө здері қ арапайым немесе қ ұ рама оператор болуы мү мкін.
Case
Тармақ талу операторында белгілі бір шарттың орындалуы немесе орындалмауына байланысты алгоритмнің 1- немесе 2- операторы орындалады, кө бінесе мү мкін болғ ан жағ дайда, екеуі емес одан да кө п болады, яғ ни процесс кө п тармақ ты болады.
Таң дау операторы (case) бірнеше операторлардың ішінен таң дау жолымен кө п тарамды тармақ талуды ұ йымдастырады.
CASE таң дау операторы кө п тармақ ты алгоритмдерді барынша қ арапайым жә не кө рнекі тү рде жазуғ а мү мкіндік береді. Оның қ ұ рамында селектор (selector – таң дау) деп аталатын ө рнек жә не параметрлер тізімі болуы тиіс, ә рбір параметрге сә йкес таң дау тұ рақ тылары болуы қ ажет.
Таң дау командасы былай орындалады: алдымен селектор-ө рнек мә ні есептеледі де, ол тұ рақ тылармен салыстырылады. Егер ө рнектің мә ні 1-тұ рақ тығ а тең болса, онда 1-оператор орындалады, ал ө рнектін мә ні 2-тұ рақ тығ а тең болса, онда 2-оператор, 3-тұ рақ тығ а тең болса, онда 3-оператор т.б. тізімдегі тек бір ғ ана оператор орындалады да, таң дау командасы осымен аяқ талады.

сase of
:;
:;

еlse;
еnd.

2. Параметрлі айнымалысанды функциялар.

Егер функцияның формалды парамерлерінің тізімі кө п нү ктемен аяқ талса, оны шық ырғ ан кезде осы жерде тағ ы бірнеше параметр кө рсетуге болатының білдіреді. Бұ л параметрлер ү шін типтердің сә йкестң гң н тексеру орындалмады, char жә не short типтері int ретінде, ал float типі doubleретінде беріледі. мысал ретінде printf функциясын келтіруге болады, оның прототипі келесі тү рде береледі:

Int printf (const char*, …);

Жоғ арыдағ ы мысал функцияны шақ ыру кезң нде кем бір char* типті парамерт болуын жә не басқ а параметрлердің болуы немесе болмауы мү мкін екендігін кө рсетеді.

Printf (“бастапқ ы мә ліметтерді енгізініз”); //бір параметр

Printf(“қ осынды; & 5.2f тең ге “, sum); //екі парамер

Printf(“& d & d & d”, a, b, c, d); //бес параметр

Функция ішіндегі міндетті емес параметрлерге қ ол жеткізу ү шін stdarg.h> тақ ырыптық файлында орналасқ ан va_start, va_arg жә не va_end кітапхана макростары қ олданылады.

3.#include< stdio.h>

#include< conio.h>

void main()

{int n, a[n], i, nom, min;

puts(" vvedite mass");

scanf(" % d", & n);

for(i=0; i< n; i++)

{

a[n]=rand();

}

for(i=0; i< n; i++)

{

printf(" a[%d]=%d \n ", i, a[i]);

if((i+1)%10==0)

printf(" \n "); }

min=a[0];

nom=0;

for(i=0; i< n; i++)

{if(a[n]< min)

{min=a[n];

nom=n;

}}

printf(" %d", nom, min);

getch();

}






© 2023 :: MyLektsii.ru :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.