Программирование на C: упражнения, практика, решение
Практика программирования C [16 упражнений с решением]
[ Внизу страницы доступен редактор для написания и выполнения сценариев. ]
1. Напишите программу на C, чтобы получить индексы двух чисел для данного массива целых чисел, чтобы сумма двух чисел была равна определенной цели. Перейти к редактору
Ожидаемый результат :
Исходный массив: 4 2 1 5 Целевое значение: 7 Индексы двух чисел, сумма которых равна целевому значению: 7 1 3
Нажмите меня, чтобы увидеть решение
2. Напишите программу на C, чтобы найти длину самой длинной подстроки данной строки без повторяющихся символов. Перейти к редактору
Ожидаемый результат :
Оригинальная строка: xyzxyzyy Длина самой длинной подстроки без повторяющихся символов: 3
Нажмите меня, чтобы увидеть решение
3. Напишите программу на C, чтобы найти медиану двух заданных отсортированных массивов, которые не являются пустыми. Перейти к редактору
Ожидаемый результат :
Медиана двух вышеупомянутых отсортированных массивов: 10.000000
Нажмите меня, чтобы увидеть решение
4. Напишите программу на C, чтобы найти самую длинную палиндромную подстроку из данной строки. Максимальная длина данной строки составляет 1000. Перейти в редактор
Ожидаемый результат :
Исходная строка: yxypxst Самая длинная палиндромная подстрока в указанной строке: yxy
Нажмите меня, чтобы увидеть решение
5. Напишите программу на C, чтобы перевернуть цифры данного 32-разрядного целого числа со знаком. Перейти к редактору
Ожидаемый результат :
Исходное целое число: 123 Обратное целое число: 321
Нажмите меня, чтобы увидеть решение
6. Напишите программу на C для преобразования заданного целого числа в римское число. Перейти к редактору
Римские цифры представлены семью различными символами: I, V, X, L, C, D и M. Значение символа Я 1 V 5 X 10 Л 50 С 100 D 500 М 1000Ожидаемый результат :
Исходное целое число: 12 Римское число названного целого числа: XII
Нажмите меня, чтобы увидеть решение
7. Напишите программу на C, чтобы написать программу на C, чтобы преобразовать данное римское число в целое число. Перейти к редактору
Римские цифры представлены семью различными символами: I, V, X, L, C, D и M. Значение символа Я 1 V 5 X 10 Л 50 С 100 D 500 М 1000Ожидаемый результат :
Оригинальный римский номер: XIV Роман до целого числа: 14
Нажмите меня, чтобы увидеть решение
8. Напишите программу на C, чтобы найти все уникальные триплеты в данном массиве целых чисел, сумма которых равна нулю. Перейти к редактору
Ожидаемый результат :
Исходный массив: -2 0 0 1 1 Уникальные триплеты указанного массива, сумма которых равна нулю: -2 1 1
Нажмите меня, чтобы увидеть решение
9. Напишите программу на C, чтобы найти все уникальные четверки в данном массиве целых чисел, сумма которых равна нулю. Перейти к редактору
Ожидаемый результат :
Исходный массив: 0 4 7 0 1 6 6 -3 Уникальные четверки указанного массива, сумма которых равна 12: 0 0 6 6 0 1 4 7
Нажмите меня, чтобы увидеть решение
10. Напишите программу на C, чтобы проверить, является ли данная строка действительной или нет, строка содержит символы '(', ')', '{', '}', '[' и ']'. Строка действительна, если открытые скобки должны быть закрыты скобками того же типа и в правильном порядке. Перейти к редактору
Ожидаемый результат :
ложный
Нажмите меня, чтобы увидеть решение
11. Напишите программу на C для генерации всех комбинаций правильно сформированных скобок из n заданных пар скобок. Перейти к редактору
Пример: Вход n = 5 Выход: (() ()) (()) (() ()) () () (()) ((())) ..... (()) (()) () (()) () (()) (()) () () ()
Ожидаемый результат :
((((())))) (((() ()))) (((()) ())) (((())) ()) (((()))) () ((() (()))) ((() () ())) ((() ()) ()) ((() ())) () ((()) (())) ((()) () ()) ((()) ()) () ((())) (()) ((())) () () (() ((()))) (() (() ())) (() (()) ()) (() (())) () (() () (())) (() () () ()) (() () ()) () (() ()) (()) (() ()) () () (()) ((())) (()) (() ()) (()) (()) () (()) () (()) (()) () () () () (((()))) () ((() ())) () ((()) ()) () ((())) () () (() (())) () (() () ()) () (() ()) () () (()) (()) () (()) () () () () ((())) () () (() ()) () () (()) () () () () (()) () () () () ()
Нажмите меня, чтобы увидеть решение
12. Напишите программу на C для удаления дубликатов из заданного массива целых чисел. Перейти к редактору
Ожидаемый результат :
Исходный массив: 1 1 2 3 4 4 5 6 6 6 После удаления дубликатов из вышеупомянутого отсортированного массива: 1 2 3 4 5 6
Нажмите меня, чтобы увидеть решение
13. Напишите программу на C, чтобы удалить все экземпляры заданного значения в заданном массиве целых чисел и вернуть длину нового массива. Перейти к редактору
Ожидаемый результат :
Исходный массив: 1 1 2 3 4 4 5 6 6 6 Размер нового массива после удаления значения 4: 8
Нажмите меня, чтобы увидеть решение
14. Напишите программу на C, чтобы найти индекс первого вхождения данной строки в другую данную строку. Если не найдено, верните -1. Перейти к редактору
Ожидаемый результат :
Основная строка: w3resource.com Поиск подстроки в основной строке: источник Начальная позиция подстроки в основной строке: 4
Нажмите меня, чтобы увидеть решение
15. Напишите программу на C, чтобы разделить два заданных целых числа без использования умножения, деления и оператора мод. Вернуть частное после деления. Перейти к редактору
Ожидаемый результат :
Коэффициент после деления 15 и 3: 5
Нажмите меня, чтобы увидеть решение
16. Напишите программу на C, чтобы найти длину самой длинной допустимой (правильно сформированной) скобки в данной строке. Перейти к редактору
Ожидаемый результат :
Строка в скобках: (()))
Длина самых длинных скобок: 4
Нажмите меня, чтобы увидеть решение
Практика онлайн
Еще не все !
Не отправляйте решение вышеупомянутых упражнений здесь, если вы хотите внести вклад, перейдите на соответствующую страницу упражнения.
Новый контент: Composer: менеджер зависимостей для PHP , R программирования