кодесурса
«C

Программирование на C: упражнения, практика, решение

script1adsense2code
script1adsense3code

Практика программирования 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 программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code