Читайте также: |
|
1. Написать функцию, которая ищет первое появление определенного символа в определенной строке. Функция должна возвращать номер этого символа в строке в случае успешного поиска и нуль в случае, если символ в строке не найден. Прототип функции int poisk (char *s, char c). Составить программу для проверки работоспособности функции.
2. Написать вариант функции strncpy(s,t,n), которая копирует не более n литер стринга t в стринг s и программу для проверки работоспособности этой функции.
3. Написать функцию, заменяющую в строке символов первую букву каждого слова заглавной буквой, если она является строчной. Функция должна возвращать число произведенных замен. Прототип функции int zam(char *s); составить программу, демонстрирующую работоспособность функции.
4. Написать функцию, подсчитывающую в заданной строке символов количество слов, начинающихся с буквы ‘а’. Прототип функции int nwords(char *s). Составить программу для проверки работоспособности функции.
5. Вычислить десятичное значение целого числа по заданной строке символов, являющейся записью этого числа в двоичной системе счисления. Оформить программу в виде функции и написать программу для проверки работоспособности этой функции.
6. Написать функцию, позволяющую в заданной строке символов удалить все лишние пробелы, заменяя несколько подряд идущих пробелов на один пробел. Прототип функции void prob(char *s). Представить программу проверки работы функции.
7. Написать функцию, вычисляющую длину самого длинного слова в строке символов, и программу для проверки ее работоспособности.
8. Написать функцию, заменяющую в строке символов заданный символ с на другой заданный символ d, например, каждую запятую – точкой с запятой. Прототип функции void zam(char *s, char c,char d); составить программу, демонстрирующую работоспособность функции.
9. Составить функцию для подсчета количества числовых констант (последовательностей цифр) в символьной строке. Исключить случаи, когда перед цифрой стоит буква (напрмер, str13,a2 и т.д.). Составить программу для проверки работоспособности этой функции.
10. Задан числовой массив А[20]. Написать функцию, выдающую длину самой длинной последовательности подряд идущих элементов массива, равных 0. Написать функцию main, использующую эту функцию.
11. Задан символьный массив S. Написать функцию, вычисляющую длину самой длинной последовательности подряд идущих пробелов и программу для проверки работоспособности функции.
12. Написать функцию, подсчитывающую число перемен знака в массиве чисел а1,а2,…,аn (аi=0 – пропускать) и программу для проверки ее работоспособности.
13. Написать функцию сортировки по возрастанию массива целых чисел выбором: найти элемент массива целых чисел, имеющий наименьшее значение, переставить его с первым элементом, затем проделать то же самое, начав со второго элемента и т.д. Составить программу для проверки работоспособности функции.
14. Составить функцию, упорядочивающую символы в строке символов по алфавиту и программу для проверки работоспособности функции.
15. Написать функцию, заменяющую в строке символов заданный символ с на другой заданный символ d, например, каждую точку – восклицательным знаком. Функция должна возвращать число произведенных замен. Прототип функции int zam(char *s, char c,char d); составить программу, демонстрирующую работоспособность функции.
16. Написать функцию, заменяющую в строке символов каждое троеточие – одной точкой. Функция должна возвращать число произведенных замен. Прототип функции int zam(char *s); составить программу, демонстрирующую работоспособность функции.
17. Составить функцию, кодирующую символьную строку по следующему правилу: a -> b
b -> c
c -> d
……..
z -> a
другой символ -> *
Коды строчных латинских букв расположены подряд по возрастанию
18. Составить функцию index(s,t), возвращающую номер последнего вхождения символа t в строку s; если символ в строку не входит функция возвращает значение -1. Составить программу, демонстрирующую работоспособность функции.
19. Написать функцию strend(ss,t), которая выдает 1, если стринг t расположен в конце стринга s, и 0 в противном случае и программу для проверки работоспособности функции.
20. Написать вариант функции strncat(s,t,n), которая копирует не более n литер стринга t в rконец стринга s и программу для проверки работоспособности этой функции.
21. Написать вариант функции strncmp(s,t,n), которая сравнивает не более n литер стрингов s и t (обозначим эти подстроки как ns и nt) и возвращает отрицательное, нулевое или положительное значение, если подстрока ns соответственно лексикографически меньше, равна или больше подстроки nt. Составить программу для проверки работоспособности этой функции.
22. Составить функцию для подсчета количества числовых констант (последовательностей цифр) в символьной строке и программу для проверки работоспособности этой функции.
23. Составить функцию для определения самой длинной последовательности цифр в символьной строке и программу для проверки работоспособности этой функции.
24. Написать функцию, которая в символьной строке заменяет все запятые на точки, а последующую букву делает заглавной. Составить программу для проверки работоспособности этой функции.
25. Составить функцию для построения гистограммы длин числовых последовательностей в символьной строке (гистограммы рисовать горизонтальными линиями).
26. Задана строка символов S. Написать функцию, вычисляющую количество английских слов (слов, состоящих только из латинских букв), и программу для проверки работоспособности функции.
27. Написать работающую с указателями версию функции sqeese(s1,s2), которая удаляет из строки s1 все символы, которые есть в s2. Функция возвращает количество удаленнях символов.
28. Написать функцию, заменяющую в строке S все вхождения подстроки P на строку Q. Составить программу для проверки работоспособности этой функции.
29. Написать функцию, подсчитывающую количество вхождений подстроки P в строку Q. Составить программу для проверки работоспособности этой функции.
30. Составить функцию, преобразующую строку, состоящую толькл из строчных букв и знаков препинания, в строку, состоящую из прописных и строчных букв. Первая буква и буква после каждой точки – прописные, остальные – строчные.
31. Написать функцию, которая в строке символов заменяет последовательность подряд идущих пробелов и/или табуляций на один пробел. Составить программу для проверки работоспособности этой функции.
32. Задана строка символов S. Написать функцию, вычисляющую длину самого длинного английского слова (слова, состоящего только из латинских букв), и программу для проверки работоспособности функции.
33. Задана строка символов S. Написать функцию, которая преобразует строку таким образом, чтобы каждое слово начиналось с заглавной буквы, если оно начиналось со строчной. Составить программу для проверки работоспособности функции.
34. Разработать функцию, которая в строке символов заполняет промежутки между словами дополнительными пробелами так, чтобы длина строки была равна n символам. (Считать, что n больше длины исходной строки). Проверить работу функции для n=60,70.
35. Составить функцию, которая удваивает пробелы в строке символов с одиночными пробелами и программу для проверки работоспособности функции.
36. Задана строка символов S. Написать функцию, вычисляющую длину самого длинного русского слова (в строке могут быть и другие символы).Составить программу для проверки работоспособности функции.
Дата добавления: 2015-10-21; просмотров: 135 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Задание 1 | | | Задание 3 |