Студопедия

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

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

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






Билет №2. 1.DO- WHILE циклы операторы






1. DO- WHILE циклы операторы

Мү нда шарт цикл соң ында тексеріледі. For жә не do — while - да цикл бір рет те орындалмауы мү мкін.

do

{операторлар }

while (ө рнек);

Ә зір ө рнекте берілген шарт орындалғ анша, ''оператормен'' сипатталғ ан ә рекет қ айталанады.

while жә не do…while циклдерінің айырмашылығ ы, do…while циклін пайдаланғ ан жағ дайда, оның қ ұ рамына кіретін операторлар міндетті тү рде бір рет орындалады.

Мысалы: 1: 1~100 саның қ осындысын шғ ару.

# include < stdio.h>

main ()

{int i, sum;

i=1;

do{

sum=sum+i;

i++;

} while (i< =100);

printf(“%d\n”, sum);

}

 

 

while циклы операторы

 

Мү нда алдымен шарт тексеріліп, нә тижесі шын болғ анда цикл орындалады.

while(ө рнек)

{ операторлар; }

Біршама ә мбебеп оператор болып табылады. Ә зір ө рнек нольге тең, болмаса, оператордың (жай немесе қ ұ рама) ә рекетін қ айталап орындайды.

2. Массив – бұ л бір атауғ а ие болатын жә не оперативті жадының ұ яшық тарында тізбектей орналасатын бір типтегі элементтердің жиынтығ ы. c++ программалау тіліндегі массив индекспен анық талатын, алдын-ала белгілі бір типтегі компоненттерден тұ рады. Массив бір ө лшемді немесе кө п ө лшемді болуы мү мкін.

Си-де массивтің элементтері ә рқ ашан нө лден басталып нө мерлененеді. Индекс - бү тін айнымалы мен бү тін тұ рақ тылардан қ ұ ралғ ан, кез-келген бү тін ө рнек болуы мү мкін. Ә р цифрларды, бос орынды литерлерді (бос орын ‘ ’, ‘\t’ табуляциялары жә не ‘\n’ – жаң а жолдар) жә не басқ а литерлерді жеке есептейтін программаны жазайық. Цифрларды есептеуді массивте сақ таймыз.

# include< stdio.h> /* цифрларды, бос орындарды жә не басқ а литерлерді есептеу */

main ()

{ int c, i, nwhite, nother;

int ndigit [10];

nwhite=nother=0;

for (i=0; i< 10; i++) ndigit [i]=0;

while ((c=getchar())! =EOF)

if (c> =’0’ & & c< =’9’) // литер цифр болып табылады ма?

++ndigit [c-‘0’];

else if (c = = ‘ ‘¦ ¦ c = = ‘\n’ ¦ ¦ c = = ‘\t’) ++nwhite;

else ++nother;

printf (“цифры = ”);

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

printf (“%d”, ndigit [i]);

printf (“, пробелы=%d, прочие =%d\n”, nwhite, nother);

 

3. Бө шкенің бү йір бетінің ауданын () жә не кө лемін (v= ) тап. Биіктігі h пен радиусы r белгілі.

#define pi 3.14

#include< stdio.h>

Void main()

{

Float s, r, h;

Scanf(“%f%f”, & r, & h);

S=2*pi*r*h;

V=pi*r*r*h;

Printf(“s=%f, v=%f\n”, s, v);

}

 






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