ПредишенСледващото

Ето една колекция от решения на проблемите и примери за малки програми в C.

През втората половина на задачата - е да се отговори на някои от задачите на курса "Особености на езика на С".

В последния пример, "Указатели и масиви" на дисплея особено насочва.

Разрешаване на проблеми при програмиране C

Разрешаване на проблеми при програмиране C

Той каза, че в стандартната библиотека има функция за измерване на дължини линия, а също така предоставя своя собствена версия. Работна версия на кода на програмата е напълно отсъства.

Следният пример низ, въведена от потребителя, се записва в масив от знаци. Тогава дължината се измерва с вградена функция strlen (), и след това чрез функцията за употреба strlen2 ().

Разрешаване на проблеми при програмиране C

Е пример за свиване функция. което премахва всички символи в низ в с.

По-долу е пълния код на програмата с помощта на тази функция. И отговорът на Упражнение 2.4, която се предлага да се напише функция, която премахва всички струни S1 символи се появяват в низ s2.

Алгоритъмът премахнете знака от низ може да се опише по следния начин:

  • До достигане на края на линията,
  • ако следващия знак в низа не е равно на характера, за да се заличи,
  • пиша следващия знак на мястото на индекса J. след последното увеличение на уреда.

С други думи, алгоритъмът се свежда до факта, че индекс символ Аз се презаписва от следващия знак, ако той съвпада със символ за отстраняване; TK рекорд продължава контра J. и се увеличава само когато герои от низ и да се премахне не съвпадат.

Алгоритъм за отстраняване на низ от символи, които се случват по различен ред, различен от предишния, което трябва един по един да се извлече от символите на втория ред, и да ги премахнете от първия. Т.е. Горният алгоритъм трябва да бъде вградена във втория сортиране характер цикъл низ.

Изтриване на всички герои в в низа

Изтриване на всички символи, намиращи се в низ s2. от линията S1

Забележка. През второто символи запис програма в ред се маркира в отделна функция, защото ние трябва да се напише два реда. В противен случай ще трябва да се дублират на кода.

Разрешаване на проблеми при програмиране C

Книгата описва функцията член търсене в определен ред при използване на двоично търсене (дихотомия).

Пример операционна програма с помощта на функцията:

Разрешаване на проблеми при програмиране C

Отговорът на Упражнение 3.2.

Смяна на контрол последователността на обикновените герои

Забележка. Използване Postfix нарастване (к ++). В този случай, к се използва и след това нараства.
В произтичащи променените линии се появяват странни "артефакти" в края.

Резервни характер двойки "\ п" и "\ Т" контролни последователности

Разрешаване на проблеми при програмиране C

Отговорът на Упражнение 3.3. Опростена версия.

В програмата се разширява линията като а-я в ABC на низ. ЮЯ. Ако първия ред се записва правилно (например Z-а или oiy), на втория ред съдържа само низ край характер.

Разрешаване на проблеми при програмиране C

Разрешаване на проблеми при програмиране C

Програмата отчита броя на символите, въведени от потребителя, линии и думи.

Разрешаване на проблеми при програмиране C

Добави програма, която в допълнение към основната (функцията) би било още две функции: един факторен номера прехвърлят в друга - е п-тия елемент на поредицата Фибоначи (п - параметър на функцията). Обадете се на тези функции с различни аргументи.

Разрешаване на проблеми при програмиране C

Напишете програма, която пита потребителя за две дати в DD.MM.YYYY формат. Дни, месеци и години трябва да бъдат причислени към целочислена променлива. Програмата трябва да се покаже информация за коя дата е по-ранна, и които по-късно.

Разрешаване на проблеми при програмиране C

Декларирам три масиви в символите на програмата. Данните за двамата получават с получава извиквания на функции # 40; # 41. Третият масив трябва да съдържа резултат конкатенация (свързване) на два входни линии. Напишете функция, която изпълнява низове.

Разрешаване на проблеми при програмиране C

Напишете програма, която определя процента на броя на гласни и съгласни в текстов файл. Името на файла се предава на програмата чрез командния ред.

Разрешаване на проблеми при програмиране C

Напишете функция, която използва две указатели към масива. Функцията ще запълни един 25-ти масив случайни четни числа, а другият - 25 странно. Покажете своята работа.

Разрешаване на проблеми при програмиране C

Разрешаване на проблеми при програмиране C

Когато променливата на показалеца е обявен (например, вътр * р), преди името си и сложи знак *. Въпреки това, в този контекст, той просто казва, че променливата - това е указател, както и символът * не е свързана с стойността на възстановяване.

Свързани статии

Подкрепете проекта - споделете линка, благодаря!