А.А. Белеванцев, С.С. Гайсарян, Л.С. Корухова, Е.А. Кузьменкова, В.С. Махнычев - Алгоритмы и алгоритмические языки (1113416), страница 4
Текст из файла (страница 4)
%1(с! — Напечат«зть1счита!ь число типа .'и';, 20,««Ь 1огн ! Оп«ц «ац«!:1.ц, Й21Ц вЂ” напечйтатьгс«1итать числО ти1ГЙ 1«пз 1цпес!, Й1.': — нйпечатйзь число типа с1001)1.е, 'ог)«а ь ). т, а Т 6 — считать число типа «. 20«а ц««1 01162 е, 2О1" 2 оо))Ь.ье; Ьс ' напечатать/считать симВОл: Зала «а к- «а ааял а«а (5 ( а ЙБ -- Нане«1ЙТЙТЪ««СЧНТЙТ1 СТ(ХТКУ' (11РИ ВВОДЕ СТРОКЙ-„"," считьевастся до «ГсрВОГО 11робсльнОГО символа); а '~; Ъ вЂ” НЙ1ТСЧЙТЙТЬ ЗНЙК ПРОЦСНТЙ.
Остальные символы фОрыйтнОЙ стр0ки п(1п вывоатф'„.;; сохраняк1тся В том жс виде, что мОжст использ11ваться «Т11Й« выдйчй сооощений влн перехода йй нову10 строк«,.)-(апримйр;; слсдукж(йй В1язов Выводит ДВЙ целых числа и их сумму,::.:«) ПСРСВОДЯ ВЫВОД йа НОВУТО СтрокУ, рс"',псб ("ас1 Ъст Йб'«и" «а, Ь, Й + Ь1;. Ус«тожнснисм с11енификаторОВ1«у я|ожно более точно настроить вид выводимых чисел„,, напримср, спсЦификатОр Й . б ', Выводит «Висло тйпа бо«1Ь.««а С пять10 знаками после зйпя ГОЙ. «Эункцйя Бсапя Возвр«зн(«зст колй«и:ство правильно:..:, п(10«1йтапных (соГ«тйсио формаТНОЙ стр11кс) арГуыснтов, что!' П1йРОКО ПСГГОЛЬЗУСТСЯ ДЛЯ ПРОВСРКИ КОР)1СКТНОСТИ ВВОДЯ, (« Слсдук1н(ий учасГОк кода считывает три значения типа:= «)011Ь«).С И ПСЧЙТЙСТ СОООИ(СПИ«, ЕСЛИ П)ЗИ ВВОДС П)10ИЗОШЛЙ ', 1Г (Боап«1а(«.1ГЪ11«':10", аХ«ау«ЬХ1 .'=' 3) ("0«ЙГхбха Ввода: нужно нвсс«си ери 1зн111«.0 Унннных числа 10 ) 1)еобходиыо обращать особое внимание на передачу,, Й)1вумс1пов В функцйГО БОСПОР (зля записи значсниЙ по 4 уьазатслкх а также то"1ному соотвстствньо Гйпа указателя и,;:;":, спсцификатОра ВВОда, так как В случае ОПНОки считаннь1с фуйкцйсй знйчсййЯ оудут запйсайь1 В нсвсрнььс облйстй памлтй, что прйвса(ст' к ОИ1нбочйой раоотс протрйммы йаГИ ес крах«3 Для контроля йспользовййия функций формйтнОГО ВВОЛЙ-ВНВОда целссоооразнО при компиляций с использовйййсм (зСС: В~йо«1ать Гтрсдуп)1сжлснйв ссмсйстаа— 1Я Г 0 ХГЛ Б "...
3 1,1. 111сть Оп(1едсл«и1ы перемсни1чс; Что бхдег напечатано В рсзтльтатс ВыполнсниЯ ледут01це10 фраГмсн1Й прОГраммы. В) и =-,1 — .100 = Г =- Н вЂ”: '000000У31 Н -" .- 1 «П = 1 — " =' 00' 0'1' ':1' Д) 1по .= 5 -- ( -- 1 =- а .--100У3 С) В = Б =- «' = 10=, =- .1 =-:,«30«101В) 10013; ж) "' = ' '-. 100 =...— Н =.
100'(ОСОЬ1«а! 3: РГСОГ»("В З) .': 0„)ОСГ("я СЖБЮ СОГ В 1' --..ХР': 5 ГЯ(С; ООГ))) Г -сяр .: '-:Г(яо 6'ВЯЛО.СС *. 3 СЯ(, 1 б) х =' , 'у =. б / -' ( й Г) у == с( я , 'х .::;) б у 4, ОГЯРВТОРЫ Ьбс1 1 -" Яб Зоо =: ЬЗГ( С = ':.
Г И,с(ф-'„ ) 00, б ." 10Я -' Т = (с(осб( ) ) 002 ',. ябс( ) -" зб З))с) =- ":,,'..о ( = ':,Г с1 )НЗ '; б) и) с =- я =- 11)о = б —,"- —,бс 3.),2. Г(усть опрсдслснм псрсысннме: )ТО будст нйнсчй)тн10 В рсзультйте ВМНОлнсния следу(О(нсГО ~)рйтыснтй протрйя)мьу". й) х-.: ( у=- б 2.(. ) я 21 РГТНсГб (' К = с,б;'" '= До)И ~ )', В) У вЂ” "" ( Х . 0 / ) ) Ф 2 ) )ЗГР ("Х =: -"-'" ., ° ',б~ .л Д) К '-' О Я ( У = ( ()Н) )2,9 .;. ) )с / б ° РГГНГГ ("Х --. Дб у =- '-'„„=УГ)", х, у) ДЛЯ ОРГВНИЗВИИИ ВЫЧИСЛСНИЙ В ЯЗЬ(КС СН НСНОЛЬЗУ1ОТСЯ опсрйторы.
Р)росте)нним Оиерстором яяляется Выра)ке(зис- 011С)ЗВТО() ВИДО СХР 'СЯЯ" ОГН ". НВПРИМСР, й '-' Ь; й'( 1'( ИЛН )*10 КОРРСКТНМС ОоерйтОРЫ, СОСТВВНОИ ОПСРВТОР ПОЗИ))( ЗВОЛЯС( ГОУППИРОВЯТЬ НССКОЛЬКО ОПСРСТОРОВ ВМССТС. ОПС()ВТОР нмсст ВНД ЯОО СНИК) ВГГ)С 1 ЯЗВА ВСМС (, ГТРИИСМ НУГКНО ОТМСТИТЬ„ (СХР езяе Все1дй 0(з(оснтся к ближййц1сму йк дяй .11РИВС' ИВСДСННЬ Х УИВСТКВ КОДС ЗКВИВВЗ(СНТНМ, (х " 2) хб 1х > 2( ( :Ы (у > У = С( Я)2ВО ) ЕЗВЯ) я -. у; ОПСРВТОР ВЫборй ВИЗССГ) Зй((ИСЫВВС)оя КВК ВИХСОИ (СХР") И ПОЗВОЛЯСТ ВЫПОЛНИТЬ ОДИН ИЗ ОПСРВТОРОВ В ЗВВИСИМОСТИ 0т ' знй'1сннЯ пслонисленн 000 Вырйтксния либо Выполпнть нсйото))мй оперйтор по зуыолийнн(0 (ысткй с(ссйоз с), если ни ОДИН ИЗ ВВРНЯИТОВ (Н(йс1СННЯ НС ПРСДРСМОТРСН.
МОЖНО ИСРЕсН(СЛЯГЬ НЕСКОЛЬКО ВЯРИВНТОВ ЗначСНИй ДЛЯ ОДНОГО с'и' РйтОрй. 1)осле ти О, кйк Одно из знйнснии подотлл, 1(ронсхс)дит персход НО сООтястстВР(01нсИ мсткс сйяе и н)'(инйсГГся ВьГВОлнспис тслй ви) сон с Опсрйторй после УГОЙ К)С) КИ. С)СТВЛЬНЫС ОПСРВТОРЫ ВИ ссо() ТВКЯСС ВЬГПОЛНЯГОТГЯ В Поря((КС ИХ ЗВПИСИ, ПоуГОМу дЛя ПРСКРВГИСНИЯ ВЬГПОЛНСНИЯ Онсрй)'Орй Вьеборй Ооязйтсльно нухсно использояйть Оперй('Ор ИГСВЯ: ЯМ.ССЬ ( Г>йа ( сазя) -': а ' =- Ь) « " Дало «Выполнится «) Ь; нв следуюа1ей ве)'ки сазе 3: а 1= Ь; Ькеа»с) /' Д здеаь, п»эомвОЙЛОГС л)яхол Ойзю 4: а -= Ь; Ькпа»с; с»е са))Хс: Ьееаи; (»ператорами цикла в Ги явльчотся н»)Х20, 1«оь, и ао; ::Ф' н)1 ~ 1П, Цикл ибз ' 1«имеет Вид Ус)«) е»вхркезву оп» зью~ь 1 и Выполняе) Опсрйтор Всеь, пока вьпп1сление управля)окцеко выражения ехр т е з В з оп дает ненулевое значение, при этом первая проВерка Выражения прОизводится .:.",: до псрвоГО вьпп)лнепия Операто»)а.
»»Нкл бо .. ИУ)::.1И запис)1Вается как О«э» Всл)' 1» НЬ .-'е 1"'хр евв).ОП! 1 и Вняло)ичен Цикля ))Г)1 „е но проверка УСЛОВИЯ Выхоча и) цикла делается после ОперйГора ВЬ)))), т.с. тало цикла я испОлняется хОтя бы Один»)аз, Цикл Гас является самым мо)цныы видом цикла в Си и::::; запнсыВается как рос ,'ехрГУ) ехрс21 ехрГЗ) ВЬТ..;. 1»еред па«)а))ом Вькполнсния цикла Выч~с~~~~с~ Вырах1ен))е зхр). 1«как правило, использусмОС для инициализации счетчиков цикла.
1»ри этом переменнуя нсчетчик можно Ооьявнть п»)яыо В заГоловке цикла, 'ре)ГО Цикла — оператор зсп)à — ВьГполнястся ДО тех пор, Гк)ка значение Выражения ехрл2 Оказывается ненулевым„зто Выражение Вычисляется пе»зед нач«ц)оы ка)кдой итерации цикла, » 10сле ОкОнчапия итерации цикла ВВР1нслЯетсЯ Выражение ехрс 3, пбьпчнО сот»ержа)цсе обновление счетчика цикла. Примером цикла .',:: ЯОГ ЯВЛЯЕТСЯ ВЫЧИСЛЕНИЕ Л-Й Стспенн ЧИСЛа х) бок 1:.ОЬ рои = 21 1 <= 1'; 'ч' » рон = х; . Цикл бо Г часто используетсЯ п»)ОГраммистами из-за В).)разитсльиосГН н НВГлядное)-н: Все управляк))цие циклом нс)рук))ий соср1."доточспы В СГО заГОловке, причсм не)' КОНС'1» 2 РГПЧИЧЕНИЙ Па ИХ Содер)каине, »»се три ВыраженнЯ из заГОловка цикла ТОТ мОГУт быть ОВУП)сны, при этом значение В1«)ряжения ах рх 2 Не~~Да очи)вется истипным, »Йапример, вечный цикл на языке Си м)п)се) бы1ь записан как б«эк ) 1,' » ( ф1я досрочнОГО Выхода из пикла, как и В случае Опе '«ора Вьк)ора, может быть использован оператор Ь)пэ»ь Опера)Ор прерывает лнвпь самьп1 Внут»ьепкц)Й цикл нз пп")да циклов.
Оператор сОГВ' й))о используется длЯ нем«дленнОГО перех01да к следу)осцей и'1е»)ации цикла, пропуская ос) ав)пу)ося масть тела цикла, при зт))ы Вьй)ажсяп1е пе пропускаеГся н )п)по«п)я)",1«ся до иа«)аля следу)ОЛГей н)ерации, Таяны Об«лбом. Прн испо))ьзс)в«анни соп). Ьпое пеэ.
необходнмос1Н дополнительно к кодУ заГОлоька цикла ОбнОВ;1ять счетчик цикла. 3111»11«21Ь Г.' ПОМО)ц) К) Ц)1101«З ))»)З.'~«Э НГИПГВ)ИТЕ цикл, эквивалентный описанному обсцему видУ цикла ГОХ. Что, если Гало 1»икла сОДержит Опе)тато») ООГ)Ь).Г)!)'-.'.: Оператор перехода по метке Посо 1ВЬП1; используется для О»)Ганиэации сложпОГО потока»«правления») ка«)естве метки мож1',т Высту1ГВ1'ь идентификатор„облает) Го Видимости которОГО Оказывается Вся 1»)ункция. МестО )крехода ЛОмсчаетсЯ В п»хя»)амме как ' ВЬП». 1. »»ужно изб)сгать неоправланноГО применсниЯ Оператора Посо.
4.».». ПодсчитаТь количеьс1ВО натуральных чисел и <- 11 <:«зчя», в записи которых есть две одинаковые 1.1ИГ»)»)Ы, 4.1.2.. Подсчитать количество натуральных ч))сел'-р! «10<» <= и <=. Вв 1), В кОТОрых Все три цифры Различны *1 4,1.). Подсчнтззь количество нзтързльнь)х чисел Г «1«« Г. <= ЧЭЭ), являь01цихся пзлиндромзми.
и распечатать нф'.,:. 4.1.4, Подсчитать колнчес Гво цифр в десяти»п)ОЙ) записи цслОГО цсотр)щзтельнОГО числа О, 4.1.5. Определить, верно ли, что куб суммы цнф)з,.' нзтур1п)»ПОГИ числа 0 Раасн 0 . 4,1.6. Опре»аслить. ~вляет~я лн натуральное»)исло .Цт стспснььо числа 3. 4.1.7. »Дапо натуралы)ое число Г. Пшеучнть все с)б» пату рзльные делители. 4.1.3, Дано натуральное число О. Полу нть':, цзимсньцьес число вида 2", п)зевосходя)цес и.
4,1.9. Распечатать псрвьье и простых чисел. 4.1.10. Распе")атазь первые л чисел Фибонзч»)н « -а = .1' б1 = -1-1»1-"» л):-1»тх) к з» -» )» ° ° ) 11 5, Функций 6.т. Функции 1»онятис функции. Определс)п)с, Ооьявлснис, Вызов фУнкцни. Псреддчз парзмсГРОВ В фънкцикх ПОЦЯтис указателя. Зада')и, В Разделе 1 при Описании простсишнх прОГрзмм нз», язьькс Сн у)кс оылп Рассмо)рсны примеры использования функций. т ассмОтрим зто базовое Для языка Сн ЛОПЯтнс более подрооно.
110Д функцией В Языках про)рзммнровзпня подразумевается специщ1ьным Образом оф01»мленный '";:.' фрзамснт пр01рзммы, Описывзкнпий Рсщснис нскотопой подзадачи., кзк правило, неоднократ)ьо выполнясмоЙ при ": т-Р))1-рз)1мь). 11сп1)льзование Функций при Разработке РВОВ)с т)Р' ' м поззолЯст 1к)ПУчнть болсе НЯГЯЯДпый, компактный ПРОП)ЗММ Гчс по))имасмый КОД НРОГРзммы., з также Облссчает и )ГЕГЧС ПОВГОРНОЕ ОРИОС ПСПОльЗОВЗПНС КОДЛ ЗЗ СЧСТ ИСЦОЛЬ;К)ВЗНИЯ В ПР01 РЬЪХ . ах)мзх Ужс 1»Знее Описанных фъчп<цйЙ. 1'еъ*, самым з"рзияс) ~ Я чублнрОВИ1пе рзоот1»1 н»»скОРЯстея п)х)цссс Разрзбоскн нпотрзмыы. Определение фънкцин В Языке Ои имеет внд: ТНП.'- <НМЧ> Ы СПИСОК фоРМЗГ)ЬНЫХ '1ЗРЗ)»)СААР»ОВ>, .Тело функции> Где <тнпл залает тип Возврзц1аемоГО 1рункцией )нз»)ения, Гописок форь)альных .П..а)хстоос.» содсржнт перечисление параметров функщщ с обязательным указанием тнпз )ц1я кзжд010 От»зслы10ГО параметра, <тело фънкц)1ил содержит ОбъЯВленис локзлы)ых псременных и Операторы.