Главная страница Случайная страница Разделы сайта АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Билет №4. 1. FOR циклы операторы- циклы операторының жазылу формасы
1. FOR циклы операторы- циклы операторының жазылу формасы for (инициялизациялау; шарт тексеру; ө згеру) операторлар; Жалпы тү рі. For (ө рнекі; ө рнек2; ө рнекЗ) операторлар, Инициализациялау цикл параметріне алғ ашқ ы мә н беру ү шін қ олданылады. Шарт тексеру - циклды аяқ тау ү шін қ олданылатын шартты ө рнек. Ө згеру - параметр мә нін ө згерту ү шін керек. Шарт мә ні шын болғ ан кезде цикл орындалады. Мысалы for(i=0; i< 10; i++) printf(" % d\n", i); цикл параметрі тек бү тін болуы шарт емес. Циклды ү зу ү шін breakоператоры қ олданылады.
Мысалы: 1~100 саның қ осындысын шғ ару. # include< stdio.h> main () {int i, sum; sum=0; for(i=1; i< =100; i++) sum=sum+i; printf(“%d”, sum); } 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); }
|