Базовый алгоритм C: упражнения, практика, решение
Базовый алгоритм программирования на С [75 упражнений с решением]
[ Внизу страницы доступен редактор для написания и выполнения сценариев. ]
1. Напишите программу на C для вычисления суммы двух заданных целочисленных значений. Если эти два значения одинаковы, вернуть тройную сумму. Перейти к редактору
Ожидаемый результат :
3 12
Нажмите меня, чтобы увидеть решение
2. Напишите программу на C, чтобы получить абсолютную разницу между n и 51. Если n больше 51, верните тройную абсолютную разницу. Перейти к редактору
Ожидаемый результат :
6 21 0
Нажмите меня, чтобы увидеть решение
3. Напишите программу на C для проверки двух заданных целых чисел и верните true, если одно из них равно 30 или их сумма равна 30. Перейти к редактору
Ожидаемый результат :
1 1 0
Нажмите меня, чтобы увидеть решение
4. Напишите программу на C для проверки заданного целого числа и верните true, если оно находится в пределах 10 из 100 или 200. Перейдите в редактор
Ожидаемый результат :
1 1 0
Нажмите меня, чтобы увидеть решение
5. Напишите программу на C, чтобы проверить, является ли данное положительное число кратным 3 или кратным 7. Перейти к редактору
Ожидаемый результат :
1 1 1 0
Нажмите меня, чтобы увидеть решение
6. Напишите программу на C, чтобы проверить, является ли одна заданная температура меньше 0, а другая больше 100. Перейти к редактору
Ожидаемый результат :
1 1 0
Нажмите меня, чтобы увидеть решение
7. Напишите программу на C, чтобы проверить два заданных целых числа, находится ли какое-либо из них в диапазоне 100..200 включительно. Перейти к редактору
Ожидаемый результат :
1 0 1
Нажмите меня, чтобы увидеть решение
8. Напишите программу на C, чтобы проверить, находятся ли три заданных целочисленных значения в диапазоне 20 ... 50 включительно. Вернуть true, если 1 или более из них находятся в указанном диапазоне, в противном случае вернуть false. Перейти к редактору
Ожидаемый результат :
1 1 1 0
Нажмите меня, чтобы увидеть решение
9. Напишите программу на C, чтобы проверить, находятся ли два заданных целочисленных значения в диапазоне 20 ... 50 включительно. Вернуть true, если 1 или другое находится в указанном диапазоне, иначе false. Перейти к редактору
Ожидаемый результат :
1 1 1 0
Нажмите меня, чтобы увидеть решение
10. Напишите программу на C, чтобы проверить, какое число ближе к значению 100 среди двух заданных целых чисел. Вернуть 0, если два числа равны. Перейти к редактору
Ожидаемый результат :
95 0 99
Нажмите меня, чтобы увидеть решение
11. Напишите программу на C, чтобы проверить, находятся ли два заданных целых числа в диапазоне 40 ... 50 включительно, или они оба находятся в диапазоне 50 ... 60 включительно. Перейти к редактору
Ожидаемый результат :
0 0 1 1
Нажмите меня, чтобы увидеть решение
12. Напишите программу на C, чтобы найти большее значение из двух положительных целочисленных значений, которые находятся в диапазоне от 20..30 включительно, или вернуть 0, если ни один из них не находится в этом диапазоне. Перейти к редактору
Ожидаемый результат :
0 30 25 28
Нажмите меня, чтобы увидеть решение
13. Напишите программу на C, чтобы проверить, имеют ли два заданных неотрицательных целых числа одну и ту же последнюю цифру. Перейти к редактору
Ожидаемый результат :
0 1 1 0
Нажмите меня, чтобы увидеть решение
14. Напишите программу на C, чтобы проверить, присутствует ли где-нибудь последовательность чисел 1, 2, 3 в заданном массиве целых чисел. Перейти к редактору
Ожидаемый результат :
1 0 1
Нажмите меня, чтобы увидеть решение
15. Напишите программу на C для подсчета количества двух 5-ти рядом друг с другом в массиве целых чисел. Также посчитайте ситуацию, когда вторая 5 на самом деле является 6. Перейти к редактору
Ожидаемый результат :
1 2 1
Нажмите меня, чтобы увидеть решение
16. Напишите программу на C, чтобы проверить, присутствует ли тройка в массиве целых чисел или нет. Если значение появляется три раза подряд в массиве, оно называется тройным. Перейти к редактору
Ожидаемый результат :
0 0 1
Нажмите меня, чтобы увидеть решение
17. Напишите программу на C для вычисления суммы двух заданных целых чисел. Если сумма находится в диапазоне 10..20 включительно, вернуть 30. Перейти в редактор
Ожидаемый результат :
29 30 39 30
Нажмите меня, чтобы увидеть решение
18. Напишите программу на C, которая принимает два целых числа и возвращает true, если одно из них равно 5 или их сумма или разница равна 5. Перейти к редактору
Ожидаемый результат :
1 0 1
Нажмите меня, чтобы увидеть решение
19. Напишите программу на C, чтобы проверить, является ли данное неотрицательное число кратным 13 или оно больше, чем кратное 13. Перейти в редактор
Ожидаемый результат :
1 1 1 0
Нажмите меня, чтобы увидеть решение
20. Напишите программу на C, чтобы проверить, является ли данное неотрицательное заданное число кратным 3 или 7, но не обоими. Перейти к редактору
Ожидаемый результат :
1 1 0
Нажмите меня, чтобы увидеть решение
21. Напишите программу на C, чтобы проверить, является ли данное число в пределах 2 от кратного 10. Перейти к редактору
Ожидаемый результат :
0 0 1 1
Нажмите меня, чтобы увидеть решение
22. Напишите программу на C для вычисления суммы двух заданных целых чисел. Если одно из заданных целочисленных значений находится в диапазоне 10..20 включительно, верните 18. Перейти в редактор
Ожидаемый результат :
10 18 18 241
Нажмите меня, чтобы увидеть решение
23. Напишите программу на C, чтобы проверить, возможно ли добавить два целых числа, чтобы получить третье целое число из трех заданных целых чисел. Перейти к редактору
Ожидаемый результат :
1 0 1
Нажмите меня, чтобы увидеть решение
24. Напишите программу на C, чтобы проверить, больше ли y больше x, а z больше y из трех заданных целых чисел x, y, z. Перейти к редактору
Ожидаемый результат :
1 1 0
Нажмите меня, чтобы увидеть решение
25. Напишите программу на C, чтобы проверить, имеют ли два или более неотрицательных заданных целых числа одинаковые крайние правые цифры. Перейти к редактору
Ожидаемый результат :
1 1 0
Нажмите меня, чтобы увидеть решение
26. Напишите программу на C, чтобы проверить три заданных целых числа и вернуть true, если одно из них на 20 или более меньше, чем одно из других. Перейти к редактору
Ожидаемый результат :
1 1 0
Нажмите меня, чтобы увидеть решение
27. Напишите программу на C, чтобы найти большее из двух заданных целых чисел. Однако если два целых числа имеют одинаковый остаток при делении на 5, тогда возвращается меньшее целое число. Если два целых числа совпадают, вернуть 0. Перейти в редактор
Ожидаемый результат :
11 20 0
Нажмите меня, чтобы увидеть решение
28. Напишите программу на C, чтобы проверить два заданных целых числа, каждое в диапазоне 10..99. Верните true, если цифра появляется в обоих числах, например, 3 в 13 и 33. Перейти в редактор
Ожидаемый результат :
1 0 1
Нажмите меня, чтобы увидеть решение
29. Напишите программу на C, чтобы вычислить сумму трех заданных целых чисел. Если два значения одинаковы, вернуть третье значение. Перейти к редактору
Ожидаемый результат :
16 23 12 18
Нажмите меня, чтобы увидеть решение
30. Напишите программу на C, чтобы вычислить сумму трех целых чисел. Если одно из значений равно 13, не считайте его и его право на сумму. Перейти к редактору
Ожидаемый результат :
16 23 10 0
Нажмите меня, чтобы увидеть решение
31. Напишите программу на C, чтобы вычислить сумму трех заданных целых чисел. Однако, если какое-либо из значений находится в диапазоне 10..20 включительно, тогда это значение считается как 0, за исключением 13 и 17. Перейти в редактор
Ожидаемый результат :
16 11 13 13
Нажмите меня, чтобы увидеть решение
32. Напишите программу на C, которая проверяет два заданных целых числа и возвращает значение в зависимости от того, какое значение ближе к 13, без перебора. Возврат 0, если оба числа идут. Перейти к редактору
Ожидаемый результат :
5 12 13 0
Нажмите меня, чтобы увидеть решение
33. Напишите программу на C для проверки трех заданных целых чисел (малого, среднего и большого) и верните true, если разница между малым и средним и разница между средним и большим одинакова. Перейти к редактору
Ожидаемый результат :
1 0 1
Нажмите меня, чтобы увидеть решение
34. Напишите программу на C для проверки заданного массива целых чисел длины 1 или более и возврата true, если первый элемент и последний элемент равны в данном массиве. Перейти к редактору
Ожидаемый результат :
1 0 0
Нажмите меня, чтобы увидеть решение
35. Напишите программу на C, чтобы проверить два заданных массива целых чисел длины 1 или более и вернуть true, если они имеют один и тот же первый элемент или имеют один и тот же последний элемент. Перейти к редактору
Ожидаемый результат :
1 0
Нажмите меня, чтобы увидеть решение
36. Напишите программу на C для вычисления суммы элементов заданного массива целых чисел. Перейти к редактору
Ожидаемый результат :
150 10
Нажмите меня, чтобы увидеть решение
37. Напишите программу на C, которая вращает элементы заданного массива целых чисел (длина 4) в левом направлении и возвращает новый массив. Перейти к редактору
Ожидаемый результат :
Элементы в исходном массиве: 10, 20, 30, 40 Элементы в новом массиве: 20, 30, 40, 10
Нажмите меня, чтобы увидеть решение
38. Напишите программу на C, чтобы обратить заданный массив целых чисел и длины 5. Перейти в редактор
Ожидаемый результат :
Элементы в исходном массиве: 10, 20, 30, 40, 50 Элементы в обратном массиве: 50, 40, 30, 20, 10
Нажмите меня, чтобы увидеть решение
39. Напишите программу на C для создания нового массива, содержащего средние элементы из двух заданных массивов целых чисел, каждая длина 5. Перейдите в редактор
Ожидаемый результат :
Элементы в исходном массиве: 10, 20, -30, -40, 30 10, 20, 30, 40, 30 Элементы в новом массиве: -30, 30
Нажмите меня, чтобы увидеть решение
40. Напишите программу на C для создания нового массива, содержащего первый и последний элементы заданного массива целых чисел и длину один или несколько. Перейти к редактору
Ожидаемый результат :
Элементы в исходном массиве: 10, 20, 30, 40, 50 Элементы в новом массиве: 10, 50
Нажмите меня, чтобы увидеть решение
41. Напишите программу на C, чтобы проверить, содержит ли данный массив целых чисел и длины 2 15 или 20. Перейти в редактор
Ожидаемый результат :
1 1 0
Нажмите меня, чтобы увидеть решение
42. Напишите программу на C, чтобы проверить, не содержит ли данный массив целых чисел и длины 2 15 или 20. Перейти в редактор
Ожидаемый результат :
0 0 1
Нажмите меня, чтобы увидеть решение
43. Напишите программу на C для проверки заданного массива целых чисел и возврата true, если массив содержит 10 или 20 дважды. Длина массива будет 0, 1 или 2. Перейти в редактор
Ожидаемый результат :
0 1 0
Нажмите меня, чтобы увидеть решение
44. Напишите программу на C для проверки заданного массива целых чисел длины 3 и создания нового массива. Если в указанном массиве есть 5, сразу за которыми следует 7, установите 7 в 1. Перейти в редактор
Ожидаемый результат :
Элементы в исходном массиве: 1, 5, 7 Элементы в новом массиве: 1, 5, 1
Нажмите меня, чтобы увидеть решение
45. Напишите программу на C, чтобы вычислить сумму двух заданных массивов целых чисел длиной 3 и найти массив с наибольшей суммой. Перейти к редактору
Ожидаемый результат :
Элементы в исходном массиве: 10, 20, -30 Элементы в исходном массиве: 10, 20, 30 Массив с наибольшей суммой: 10, 20, 30
Нажмите меня, чтобы увидеть решение
46. Напишите программу на C для создания массива, в котором берутся два средних элемента из заданного массива четных целых чисел. Перейти к редактору
Ожидаемый результат :
Элементы в исходном массиве: 1, 5, 7, 9, 11, 13 Новый массив: 7, 9
Нажмите меня, чтобы увидеть решение
47. Напишите программу на C для создания нового массива из двух целых чисел, каждая из которых имеет длину 3. Перейдите в редактор
Ожидаемый результат :
Элементы в исходном массиве1: 10, 20, 30 Элементы в исходном массиве2: 40, 50, 60 Новый массив: 10, 20, 30, 40, 50, 60
Нажмите меня, чтобы увидеть решение
48. Напишите программу на C для создания нового массива, меняющего местами первый и последний элементы заданного массива целых чисел, и длина будет не меньше 1. Перейти в редактор
Ожидаемый результат :
Элементы в исходном массиве1: 1, 5, 7, 9, 11, 13 Новый массив, после замены первого и последнего элементов: 13, 5, 7, 9, 11, 1
Нажмите меня, чтобы увидеть решение
49. Напишите программу на C для создания нового массива длиной 3 из заданного массива (длина по крайней мере 3), содержащего элементы из середины массива. Перейти к редактору
Ожидаемый результат :
Элементы в исходном массиве1: 1, 5, 7, 9, 11, 13 Новый массив: 7, 9, 11
Нажмите меня, чтобы увидеть решение
50. Напишите программу на C, чтобы найти наибольшее значение из первого, последнего и среднего элементов данного массива целых чисел нечетной длины (по крайней мере 1). Перейти к редактору
Ожидаемый результат :
1 9 9
Нажмите меня, чтобы увидеть решение
51. Напишите программу на C для подсчета четного числа элементов в данном массиве целых чисел. Перейти к редактору
Ожидаемый результат :
3
Нажмите меня, чтобы увидеть решение
52. Напишите программу на C для вычисления суммы значений в данном массиве целых чисел, кроме числа 17. Возвращает 0, если в указанном массиве нет целого числа. Перейти к редактору
Ожидаемый результат :
Сумма значений в массиве целых чисел, кроме числа 17: 46
Нажмите меня, чтобы увидеть решение
53. Напишите программу на C для вычисления суммы чисел в данном массиве, за исключением тех чисел, которые начинаются с 5, после которых следует по крайней мере единица 6. Возвращает 0, если в указанном массиве нет целых чисел. Перейти к редактору
Ожидаемый результат :
Сумма значений в массиве целых чисел, кроме числа 17: 37
Нажмите меня, чтобы увидеть решение
54. Напишите программу на C, чтобы проверить, содержит ли данный массив целых чисел 5 рядом с 5 где-то. Перейти к редактору
Ожидаемый результат :
0 1 1
Нажмите меня, чтобы увидеть решение
55. Напишите программу на C, чтобы проверить, содержит ли данный массив целых чисел 5 и 7. Перейти к редактору
Ожидаемый результат :
1 0 1
Нажмите меня, чтобы увидеть решение
56. Напишите программу на C, чтобы проверить, точно ли сумма всех 5 'в массиве равна 15 в данном массиве целых чисел. Перейти к редактору
Ожидаемый результат :
0 1 0
Нажмите меня, чтобы увидеть решение
57. Напишите программу на C, чтобы проверить, больше ли число 3, чем число 5. Перейти к редактору
Ожидаемый результат :
1 0 0
Нажмите меня, чтобы увидеть решение
58. Напишите программу на C, чтобы проверить, содержит ли данный массив целых чисел 3 или 5. Перейти в редактор
Ожидаемый результат :
1 0 1
Нажмите меня, чтобы увидеть решение
59. Напишите программу на C, чтобы проверить, содержит ли данный массив целых чисел 3 или 5. Перейти к редактору
Ожидаемый результат :
1 1 0 1
Нажмите меня, чтобы увидеть решение
60. Напишите программу на C, чтобы проверить, содержит ли массив целых чисел 3 рядом с 3 или 5 рядом с 5 или обоими. Перейти к редактору
Ожидаемый результат :
1 0 1
Нажмите меня, чтобы увидеть решение
61. Напишите программу на C, чтобы проверить заданный массив целых чисел и вернуть true, если данный массив содержит две 5 рядом друг с другом или две 5, разделенные одним элементом. Перейти к редактору
Ожидаемый результат :
1 0 1
Нажмите меня, чтобы увидеть решение
62. Напишите программу на C, чтобы проверить заданный массив целых чисел и вернуть true, если есть 3 с 5 где-то позже в данном массиве. Перейти к редактору
Ожидаемый результат :
0 1 0
Нажмите меня, чтобы увидеть решение
63. Напишите программу на C, чтобы проверить заданный массив целых чисел и вернуть true, если данный массив содержит либо 2 четных, либо 2 нечетных значения, все рядом друг с другом. Перейти к редактору
Ожидаемый результат :
0 1 1
Нажмите меня, чтобы увидеть решение
64. Напишите программу на C, чтобы проверить заданный массив целых чисел и вернуть true, если значение 5 появляется 5 раз, а рядом нет 5. Перейти к редактору
Ожидаемый результат :
1 0 1 0
Нажмите меня, чтобы увидеть решение
65. Напишите программу на C, чтобы проверить заданный массив целых чисел и вернуть true, если каждые 5, которые появляются в данном массиве, находятся рядом с другим 5. Перейти в редактор
Ожидаемый результат :
1 0 1 1
Нажмите меня, чтобы увидеть решение
66. Напишите программу на C для проверки заданного массива целых чисел и возврата true, если указанное число одинаковых элементов появляется в начале и в конце заданного массива. Перейти к редактору
Ожидаемый результат :
1 0 1
Нажмите меня, чтобы увидеть решение
67. Напишите программу на C для проверки заданного массива целых чисел и возврата true, если массив содержит три растущих смежных числа. Перейти к редактору
Ожидаемый результат :
1 0 1
Нажмите меня, чтобы увидеть решение
68. Напишите программу на C, чтобы сместить элемент в левом направлении и вернуть новый массив. Перейти к редактору
Ожидаемый результат :
Элементы в исходном массиве: 10, 20, 30, 40 Элементы в новом массиве: 20, 30, 40, 10
Нажмите меня, чтобы увидеть решение
69. Напишите программу на C для создания нового массива, берущего элементы перед значением элемента 5 из заданного массива целых чисел. Перейти к редактору
Ожидаемый результат :
Элементы в исходном массиве: 1, 2, 3, 5, 7 Элементы в новом массиве: 1, 2, 3
Нажмите меня, чтобы увидеть решение
70. Напишите программу на C для создания нового массива, берущего элементы после значения элемента 5 из заданного массива целых чисел. Перейти к редактору
Ожидаемый результат :
Элементы в исходном массиве: 1, 2, 3, 5, 7, 9, 11 Элементы в новом массиве: 7, 9, 11
Нажмите меня, чтобы увидеть решение
71. Напишите программу на C, чтобы создать новый массив из заданного массива целых чисел, смещая все нули влево. Перейти к редактору
Ожидаемый результат :
Элементы в исходном массиве: 1, 2, 0, 3, 5, 7, 0, 9, 11 Элементы в новом массиве: 0, 0, 1, 3, 5, 7, 2, 9, 11
Нажмите меня, чтобы увидеть решение
72. Напишите программу на C для создания нового массива после замены всех значений 5 на 0, смещая все нули в правильном направлении. Перейти к редактору
Ожидаемый результат :
Элементы в исходном массиве: 1, 2, 0, 3, 5, 7, 0, 9, 11, 5 Элементы в новом массиве: 1, 2, 0, 3, 7, 0, 9, 11, 0, 0
Нажмите меня, чтобы увидеть решение
73. Напишите программу на C для создания нового массива из заданного массива целых чисел, сдвигая все четные числа перед всеми нечетными числами. Перейти к редактору
Ожидаемый результат :
Элементы в исходном массиве: 1, 2, 5, 3, 5, 4, 6, 9, 11 Элементы в новом массиве: 2, 4, 6, 3, 5, 1, 5, 9, 11
Нажмите меня, чтобы увидеть решение
74. Напишите программу на C, чтобы проверить, является ли значение каждого элемента равным или большим, чем значение предыдущего элемента данного массива целых чисел. Перейти к редактору
Ожидаемый результат :
0 1 1
Нажмите меня, чтобы увидеть решение
75. Напишите программу на C, чтобы проверить заданный массив (длина будет по крайней мере 2) целых чисел и вернуть true, если есть два значения 15, 15 рядом друг с другом. Перейти к редактору
Ожидаемый результат :
1 0 1
Новый контент: Composer: менеджер зависимостей для PHP , R программирования