Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Язык программирования C++. Скалярные стандартные типы данных. Основные операторы языка. Учебный практикум к курсу «Практикум на ЭВМ»

.pdf
Скачиваний:
0
Добавлен:
15.08.2026
Размер:
806 Кб
Скачать

25.Дана последовательность N целых чисел. Написать программу печати тех чисел, в двоичном представлении которых количество нулей равно количеству единиц. Если таких чисел нет, то выдать сообщение. В программе организовать ввод по одному числу из последовательности.

26.Дано натуральное число n и последовательность целых чисел x1, x2, … , xn. Найти количество элементов, превосходящих сумму элементов и являющихся простыми числами.

27.Дано натуральное число n и последовательность целых чисел x1, x2, … , xт. Логической переменной F присвоить значение true, если числа составляют строго возрастающую арифметическую прогрессию, и значение false в противном случае.

28.Дан целочисленный одномерный массив А, состоящий из n элементов, n – заданное натуральное число. Определить, есть ли в массиве хотя бы один элемент равный 7. Если таких элементов нет, то выдать сообщение.

29.Задана последовательность a1, a2, … , an, n – заданное натуральное число, элементы которой определяются по формуле

ai = 2 * i2 + 3 * i! – 5, i = 1, 2, 3, … , n.

Составить одномерный массив b из элементов последовательности {ai}, i=1, 2, … n, кратных 5 и меньше 100.

30.Даны два целочисленных одномерных массива А и В, состоящие из n элементов каждый, n – заданное натуральное число. Сформировать массив С, элементы которого являются пересечением указанных массивов, и расположить его элементы по неубыванию. Одинаковые значения заносить только один раз. Если пересечение массивов является пустым множеством, то выдать соответствующее сообщение.

31.Дан одномерный массив А, состоящий из n элементов, n – заданное натуральное число. Если имеется хотя бы одна пара совпадающих элементов, то упорядочить элементы этого массива по неубыванию, иначе записать элементы этого массива в обратном порядке.

32.Дано натуральное число n и последовательность символов s1, s, … , sn. Подсчитать общее число вхождений символов +, -, *, / в последовательность. Если в последовательности нет каких - либо символов из указанных, то выдать сообщение об этих символах.

33.Дано натуральное число n и последовательность символов s1, s2, … , sn. Подсчитать наибольшее количество идущих подряд пробелов или выдать сообщение, если последовательность не содержит пробелов.

34.Дано натуральное число n и последовательность символов s1, s2, … , sn. Найти номер первого из двух последовательных символов, сумма кодов которых максимальна (если таких пар несколько, то можно выбрать любую из них.)

35.Даны натуральное число n, последовательность символов s1, s2, … , sn. Группы символов, разделенных одним или несколькими пробелами и не содержащие пробелов внутри себя, будем называть словами. Найти количество слов, у которых первый и последний символы совпадают.

31

Литература

1.Герберт Шилдт Полный справочник по С. Москва, Санкт-Петербург, Киев, Издательский дом «Вильямс», 2002.

2.С Прата Язык программирования С++. Лекции и упражнения. Москва, СанктПетербург, Киев, Издательский дом «Вильямс», 2012.

3.А. Павловская С/С++. Программирование на языке высокого уровня. – Питер,

2005.

4.Т.А. Павловская, Ю.А. Щупак. С/С++. Структурное программирование. Практикум. – Питер, 2005.

Содержание

Введение ……………………………..………………………………………... 3

1.Составные части и основные понятия языка .………………....................4

2.Стандартные типы данных в языке С++ …………………….................... 6

3.Структура программы .……………………………………………………. 8

4.Переменные ………….. ………………………………………................... 9

5.Операции …………………………………………………………………....10

6.Выражение ………………………………………………………………….12

7.Форматный ввод/вывод на консоль ………………………….. …………..12

8.Базовые конструкции структурного программирования…………….......16

Оператор присваивания ………………………………………………...16 Операторы ветвления …………………………………………………...17 Операторы цикла ………………………………………………………...20 Составной оператор ……………………………………………………..24 Оператор break ……………………………………………………….......24 Оператор continue ………………………………………………………..24 Оператор return …………………………………………………………..25

9.Функция exit () ……………………………………………………………....25

10.Типы данных, определяемые пользователем ….…………………. …….. .26

Переименование типов (typedef) ………………………………………..26 Структуры (struct) …………………………………….....…..…………...26

11.Задания для самостоятельной работы ……..……………………………….29

12.Литература ……………………………………………………………………32

Отпечатано с авторского оригинала Подписано в печать 04.06.2020 г. Формат 60 84 1/16

Усл. печ. л. 1,86. Тираж 50 экз. Заказ №131 Редакционно-издательское управление Тверского государственного университета

Адрес: 170100, г. Тверь, Студенческий пер. 12, корпус Б. Тел. РИУ (4822) 35-60-63.

32

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]