ФГОУ СПО «Уральский радиотехнический колледж им. »

ОДОБРЕНЫ

УТВЕРЖДАЮ

ЦМК «ИТ»

Заместитель директора

по учебной работе

_________

Протокол от «____» ___ 20 ___ г. № ___

Председатель ЦМК

__________

«____» ___________20___ г.

Вопросы к экзамену по дисциплине

«Основы алгоритмизации и программирования»

для специальности 230106 Техническое обслуживание средств

вычислительной техники и компьютерных сетей,

230105 Программное обеспечение вычислительной техники и автоматизированных систем

семестр 4

1

Какого типа переменная может использоваться для обозначения индекса массива?

2

С какого значения начинается индексация элементов одномерного массива?

3

Сколько элементов имеет массив, описанный: int a[3] ?

4

Сколько элементов имеет массив, описанный int a[]={2,3,4} ?

5

Сколько элементов имеет массив, описанный int a[3]={2,3} ?

6

Каково значение элемента массива a[2], описанного int a[]={1,3,5,7} ?

7

Что такое массив?

8

Могут ли элементы одного и того же массива иметь разный тип данных?

9

Какое значение имеет элемент массива a[2], описанного как int a[3]={2,3} ?

10

Объявлены массивы int a[3] int b[3] int c[3]. Как можно получить сумму массивов a и b в массиве с?

11

Объявлены массивы int a[3] int b[3]. Какого типа будет массив, являющийся их суммой?

12

Объявлены массивы int a[3] float b[3]. Какого типа должен быть массив, являющийся их суммой?

13

Объявлен массив int a[3]. Какого типа будет среднее значение элементов данного массива?

14

Что будет выведено в результате выполнения следующего кода: int a[3]={1,2,3}; printf("%i",a[1]+a[2]);

15

Что будет выведено в результате выполнения следующего кода: int a[3]; printf("%i",a[1]+a[2]);

16

Объявлены массивы int a[3]={1,2,3} int b[3]={3,2,1}. Что будет результатом сравнения этих массивов a>b?

17

Адрес первого элемента массива равен FFF0, размер элемента массива 2 байта. Каков адрес 3 элемента массива?

18

Укажите правильное описание двумерного массива целых чисел a из 3 строк по 5 элементов

19

Укажите правильное обращение к элементу двумерного массива

20

С какого значения начинается индексация элементов многомерного массива?

21

Требуется заполнить двумерный массив а[3][5] числом 1. Что для этого требуется?

22

Какое значение будет лежать в переменной s после выполнения следующего фрагмента кода? int s; int a[3][5]; for(i=0;i<3;i++) for(j=0;j<5;j++) s+=a[i][j];

23

Для двухмерного массива первый индекс является индексом

24

Для двухмерного массива второй индекс является индексом

24

Описан массив int a[3][3]={1,2,3,4,5,6,7,8,9}. Каково значение а[1][2]+a[2][2]

26

Что такое указатель?

27

Как называется операция "&", примененная к имени переменной

28

Какой тип переменных используется для хранения адресов?

29

На величину какого типа указывает переменная pti, описанная: int *pti

30

На величину какого типа указывает переменная ptс, описанная: char *ptc

31

На величину какого типа указывает переменная ptf, описанная: float *ptf

32

Что дает применение операции "&" к имени переменной?

33

Что означает значение указателя равное "NULL" ?

34

Как называется операция "*", примененная к имени переменной?

35

Для чего применяется операция разадресации?

36

Что будет храниться в переменной d в результате выполнения следующего фрагмента кода? int n=3,d=6; int *ptd=&d, *ptn=&n; ptd=ptn;

37

Что будет храниться в переменной d в результате выполнения следующего фрагмента кода? int n=3,d=6; int *ptd=&d, *ptn=&n; *ptd=*ptn+2;

38

Что будет храниться в переменной d в результате выполнения следующего фрагмента кода? int n=3,d=6; int *ptd=&d, *ptn=&n; ptd=ptn; *ptd=*(ptn+2);

39

Чем является имя массива,

40

Является ли истинным отношение: x==&x[0] ?

41

Является ли истинным отношение: x[2]==*(X+2) ?

42

Является ли истинным отношение: x[2]==*X+2 ?

43

Задан массив int X[5]={9,8,7,6,5}. Адрес массива FF00. Чему равно выражение *(X+2)

44

Задан массив int X[5]={9,8,7,6,5}. Адрес массива FF00. Чему равно выражение (X+2)

45

Как через указатели можно обратиться к элементу двумерного массива A[i][j] ?

46

Можно ли используя механизм указателей произвести присваивание одного массива другому?

47

Задан массив int X[5]={9,8,7,6,5}. Адрес массива FF00. Чему равно выражение *(X+2)+4

48

Чему равно значение x после выполнения следующего фрагмента кода: int x=0,y=3; int *px=&x,*py=&y; int a[]={3,5,7,9}; px=a+*py;

49

Чему равно значение x после выполнения следующего фрагмента кода: int x=0,y=3; int *px=&x,*py=&y; int a[]={3,5,7,9}; *px=*(a+2)+=1;

50

Чему равно значение x после выполнения следующего фрагмента кода: int x=0,y=3; int *px=&x,*py=&y; int a[]={3,5,7,9}; *px=*(a+*py)+=1;

51

Какой тип данных в языке С++ предназначен для хранения символьных строк?

52

Как представляются символьные строки в языке C++ ?

53

Возможно ли одновременно с описанием инициализировать символьную строку?

54

Какой тип данных в языке С++ предназначен для хранения символов?

55

Какова размерность символьного типа данных в С++ ?

56

Какова емкость символьного типа данных в C++ ?

57

Что является значением переменной символьного типа?

58

Какой спецификатор формата должен быть использован для вывода переменной символьного типа?

59

Какой спецификатор формата должен быть использован для вывода строки символов?

60

Какой заголовочный файл объявляет функции, предназначенные для проверок символов?

61

Какой заголовочный файл объявляет функции, предназначенные для обработки строк?

62

Сколько значащих символов может иметь строка, описанная char a[10] ?

63

Почему только массивы символов (строки) могут быть переданы в функции?

64

Какова максимальная длинна строки символов в С++ ?

65

Какой символ используется для обозначения конца символьной строки?

66

Какова размерность массива, описанного char a[10]; ?

67

Какова размерность массива, описанного char a[10] = "строка"; ?

68

Какова размерность массива, описанного char a[]="строка"; ?

69

Какова размерность массива, описанного char a[]={'с','т','р','о','к','а','\0'}; ?

70

Чему равен элемент a[6] массива char a[10] = "строка"

71

Как производится сравнение текстовых строк?

72

Какая функция предназначена для вывода на экран символьной строки?

73

Какая функция предназначена для ввода с клавиатуры символьной строки?

74

Какая функция предназначена для объединения символьных строк?

75

Какое значение примет переменная n после выполнения следующего фрагмента кода: char n[]="abc"; char d[]="def"; strcat(n, d);

76

Какая функция предназначена для копирования символьных строк?

77

Какое значение примет переменная n после выполнения следующего фрагмента кода: char n[]="abc"; char d[]="def"; strcpy(n, d);

78

Какая функция возвращает длину символьной строки?

79

Какое значение примет переменная v после выполнения следующего фрагмента кода: int v; char a[10]="abc"; v=strlen(a);

80

Какая функция предназначена для сравнения символьных строк?

81

Что возвращает функция strlen(); ?

82

Как производится сравнение символов?

83

Какую библиотеку требуется подключить для работы в графическом режиме?

84

Что является основной программной единицей в С++?

85

Через чего осуществляется связь между функциями?

86

Функция с каким именем должна обязательно присутствовать в программа на С++?

87

Что такое тип функции?

88

Что такое имя функции?

89

Что такое спецификация параметров?

90

Что такое тело функции?

91

Может ли тело функции в С++ содержать в себе определения других функций?

92

Какими символами ограничивается тело функции?

93

Какой оператор является оператором возврата из функции в точку ее вызова?

94

Укажите правильное использование оператора return

95

Какой из представленных операторов соответствует функции, не возвращающей значение?

96

Какой из представленных операторов может соответствовать функции, возвращающей целое значение?

97

Какой тип имеет функция, не возвращающая значений?

98

Если в функции явным образом отсутствует оператор return, то куда его подставит компилятор?

99

Может ли оператор return явным образом отсутствовать в теле функции?

100

Если функция имеет тип отличный от void, но не вернула значение, то каково значение функции?

101

Где описываются формальные параметры функции?

102

Что такое фактический параметр функции?

103

Может ли выполнение функции изменить значения переменных, указанных в качестве фактических параметров?

104

Какие правила соответствия должны соблюдаться между формальными и фактическими параметрами при вызове функции?

105

Как происходит передача данных в функцию?

106

Может ли спецификация параметров функции не содержать ни одного формального параметра?

107

Укажите имя функции, описанной void stat(int ran, float fun)

108

Укажите тип функции, описанной void func(char c, double f)

109

Укажите тип функции, описанной int sort(float d, double a)

110

Укажите, какую форму должен иметь оператор return для функции описанной int sum(int a, int b)

111

Описана функция float sred(int a, int b) {int d; float f; d=a+b; f=d/2.0; return f;} Укажите имена формальных параметров

112

Имеется фрагмент кода программы: float sred(int a, int b) {int d; float f; d=a+b; f=d/2.0; return f;} void stat() {int g=2;int k=5; float e; e=sred(g, k);} Укажите имена фактических параметров функции sred

113

Имеется фрагмент кода программы: float sred(int a, int b) {int d; float f; d=a+b; a=0; f=d/2.0; return f;} void stat() {int a=2;int b=1; float e; e=sred(a, b); printf("%i",a);} Какое значение будет выведено на экран?

114

Что такое прототип функции?

115

Обязательно ли в прототипе функции указывать имена формальных параметров?

116

Обязательно ли в спецификации параметров функции указывать имена формальных параметров?

117

Что содержит заголовочный файл библиотеки функций?

118

Что должно предшествовать вызову функции?

119

Какая переменная называется глобальной?

120

Какая переменная называется локальной?

121

Возможно ли обращение к глобальной переменной из блока?

122

Возможно ли обращение к локальной переменной одного блока из другого блока?

123

Если существуют глобальная и локальная переменная с одинаковыми именами, то к какой переменной произойдет обращение из блока по данному имени?

124

Чем отличается составной оператор от блока

125

Какие типы памяти для хранения переменных существуют?

126

В какой памяти хранятся глобальные переменные

127

Какое ключевое слово должно использоваться при описании глобальной переменной внутри блока?

128

В какой памяти распологаются локальные переменные, объявленные внутри блока?

129

Сколько раз за время выполнения программы производится инициализация статической переменной?

130

Какое ключевое слово должно использоваться при описании статической переменной?

131

Чем должны инициализироваться внешние и статические переменные?

132

Что содержит не инициализированная явным образом автоматическая переменная?

133

Что содержит не инициализированная явным образом статическая или внешняя переменная?

134

Применимо ли понятие адреса к переменной регистрового типа?

135

Что такое рекурсивная функция?

136

Чем является шаг рекурсии?

137

До каких пор выполняется рекурсивное выполнение функции?

138

Что такое прямая рекурсия?

139

Что такое косвенная рекурсия?

140

Какой основной недостаток рекурсивых функций?

141

Какие условия необходимы, для корректного выполнения рекурсивной функции?

142

Функция описана: int qwerty(int a, float b) Укажите правильный вариант описания прототипа функции.

143

Что выведется на экран в результате выполнения фрагмента кода: int a=5; b=3 void abc() {int a=10;} void def() {int b=20;} void main() {abc(); def(); printf("%i %i",a, b);}

144

Что выведется на экран в результате выполнения фрагмента кода: int n=0; void count() {static int s=0; s++; n=s;} void main() {for(int i=0; i<10; i++) count();printf("\n%i",n);}

145

Чем является указанный фрагмент кода? {int a; int b; a=2*b}

146

Что выведется на экран в результате выполнения фрагмента кода: int a; void main() {static int b; printf("%i %i",a, b);}

147

Какая функция является рекурсивной в приведенном фрагменте кода void abc(int b) { … abc(...);…} int def() {… abc(...);…}

148

Что выведется на экран в результате выполнения фрагмента кода: int abc(int a){a=5} int def(int b) {b=abc(a);printf("%i",b);}

149

Что такое структура?

150

Могут ли элементы структуры иметь различный тип?

151

Как называются элементы структуры?

152

Что должно иметь каждое поле структуры?

153

Какое ключевое слово ставится перед описанием структуры?

154

Можно ли описать переменные структурного типа без указания имени структурного типа?

155

С помощью чего производится доступ к полям структуры?

156

Каким символом отделяются имя структуры и имя поля в уточненном имени?

157

Каким символом обозначается операция доступа к элементу структуры?

158

К чему применима операция доступа к элементу структуры?

159

Каков размер памяти, выделяемый для хранения структуры?

160

Может ли быть описан указатель на структуру?

161

Могут ли структуры объединяться в массивы?

162

Может ли структура быть передана в функцию?

163

Может ли функция возвращать значение типа структура?

164

Может ли массив структур быть передан в функцию?

165

Чем могут задаваться значения полей структуры?

166

Могут ли поля структуры сами иметь структурный тип?

167

Могут ли поля структуры быть инициализированы в момент описания структуры?

168

Влияет ли изменение значения одного поля структуры на значения остальных полей?

169

Влияет ли изменение значения одного поля объединения на значения остальных полей?

170

Чем отличается объединение от структуры

171

Какое ключевое слово ставится перед описанием объединения?

172

В приведенном фрагменте кода укажите имя структурного типа данных: struct abc {int a; float b} def;

173

В приведенном фрагменте кода укажите имя переменной структурного типа данных: struct abc {int a; float b} def;

174

В приведенном фрагменте кода укажите имена полей структурного типа данных: struct abc {int a; float b} def;

175

Приведен фрагмент кода: struct abc {int ab; float ba} def *d; Укажите правильное обращение к полю ab

176

Укажите правильное обращение к полю а 5-го элемента массива структур описанного struct abc {int a; float b}; abc def[30]

177

Могут ли поля структуры быть массивами?

178

Возможно ли сравнение структур?

179

Что такое поток в С++?

180

Требуется ли программисту для вывода данных связать поток с внешним устройством или файлом на диске?

181

Что такое файл в С++?

182

Каким должен быть последний байт файла?

183

Какие стандартные потоки открываются автоматически

184

Укажите поток стандартного ввода, обычно связанный с клавиатурой

185

Укажите поток стандартного вывода, обычно связанный с дисплеем

186

Укажите поток вывода сообщений об ошибках

187

Укажите правильную форму описания указателя на поток, связанный с дисковым файлом

188

С помощью какой функции производится открытие потока?

189

Укажите правильный формат функции fopen()

190

Что возвращает функция fopen() в случае удачного ее выполнения?

191

Что возвращает функция fopen() в случае ошибки?

192

С помощью какой функции производится закрытие потока?

193

Какое действие выполняет функция putc( ) ?

194

Какое действие выполняет функция getс( ) ?

195

Какие рижимы обмена с потоком существуют в С++?

196

Какой режим обмена с потоком открывается в режиме "r"

197

Какой режим обмена с потоком открывается в режиме "r+"

198

Какой режим обмена с потоком открывается в режиме "w"

199

Указан режим открытия файла "w". Что произойдет с файлом, если он уже существовал?

200

Какой символ добавляется к режиму открытия файла для бинарного режима обмена?

201

Какой режим обмена с потоком открывается в режиме "a"

202

Какое действие выполняет функция putw( ) ?

203

Какое действие выполняет функция getw( ) ?

204

Какое значение возвратит функция getw( ), если достигнут конец файла?

205

Какое действие выполняет функция fwrite( ) ?

206

Какое действие выполняет функция fread( ) ?

207

Какая функция позволяет установить указатель потока в заданную позицию?

208

Какие константы используются для установки указателя потока?

209

Что определяет смещение в функции fseek( )?

210

Может ли смещение в функции fseek( ) быть отрицательным числом?

211

С помощью какой функции можно организовать форматный вывод в поток?

212

С помощью какой функции можно организовать форматный ввод из потока?

213

Какой поток следует указать в функции fprintf( ) для вывода на экран?

2 Типовые практические задания

1

Найти минимальный элемент массива из 5 чисел. Массив заполняется в процессе работы программы случайными числами от 1 до 9. Вывести на экран значения элементов массива результат работы программы.

2

Найти сумму элементов массива из 5чисел. Массив заполняется в процессе работы программы случайными числами от 2 до 10. Вывести на экран значения элементов массива результат работы программы.

3

Массив А из 10 элементов заполняется случайными числами от 0 до 9. Сформировать новый массив В, заполненный элементами массива А в обратном порядке (Пример: А:0,1,2,3,4,5,6,7,8,9 В:9,8,7,6,5,4,3,2,1,0) Вывести на экран массивы А и В.

4

Массив А из 10 элементов заполняется случайными числами от 0 до 9. Сформировать массивы В и С, заполненные элементами массива А с четными и нечетными индексами соответственно. Нулевой индекс считать четным. (Пример А:0,2,4,6,8,10,12,14,16,18 В:0,4,8,12,16 С:2,6,10,14,18) Вывести на экран массивы А, В и С.

5

Найти сумму элементов массива А из 10 элементов, заполненного случайными числами от 0 до 5. Исходный массив и результат работы программы вывести на экран.

6

Массив А из 10 элементов заполнен случайными числами от 2 до 7. Вычислить массив В, Элементы которого вычисляются по формуле: В[i]=A[i]+10.

7

Найти максимальный элемент массива из 10 чисел. Массив заполняется в процессе работы программы случайными числами от 1 до 9. Вывести на экран значения элементов массива и результат работы программы.

8

Массив А из 5 элементов заполнен случайными числами от 3 до 9. Осуществить циклический сдвиг элементов массива вправо на 1 элемент результат записать в массив В. (Пример: А:3,4,5,6,7 В:7,3,4,5,6) Вывести на экран оба массива.

9

В массиве из 10 случайных чисел от -5 до 5 подсчитать количество отрицательных элементов. Вывести на экран значения элементов массива результат работы программы.

10

Массив А из 10 элементов заполнен случайными числами от 2 до 7. Вставить элемент со значением 0 после элемента с номером N. Вывести на экран исходный и получившийся массивы.

11

Массив А из 5 элементов заполнен случайными числами от 4 до 11. Осуществить циклический сдвиг элементов массива влево на 1 элемент результат записать в массив В. (Пример: А:3,4,5,6,7 В:4,5,6,7,3) Вывести на экран оба массива.

12

Найти среднее арифметическое элементов массива из 10 случайных чисел от 3 до 9. Вывести на экран значения элементов массива и результат работы программы.

13

Поменять местами значения соседних элементов массива из 10 элементов, заполненного случайными числами от 5 до 15. (Пример: было:5,6,7,8,9,10,11,12,13,14 стало:6,5,8,7,10,9,12,11,14,13) В программе использовать только 1 массив. Исходный и полученный массивы вывести на экран.

14

В массиве из 10 случайных чисел от -10 до 10 заменить все отрицательные элементы нулем. Исходный и полученный массивы вывести на экран.

15

Программа генерирует N (N больше 0) случайных чисел в диапазоне от 0 до 9. Значения элементов массива А должны содержать количество выпавших значений равных индексу элемента массива. Исходные числа и результирующий массив вывести на экран.

16

Найти сумму четных элементов массива из 10 случайных чисел от 2 до 9. Вывести на экран значения элементов массива и результат работы программы.

17

Исходно все элементы массива А из 10 элементов равны 0. Вводимые с клавиатуры значения помещаем в элемент А[0]. А все уже имеющиеся значения сдвигаем вправо. Условие окончания ввода - ввод числа 0. (Пример:А:0,0,0; ввели 3 А:3,0,0; ввели 5 А: 5,3,0; ввели 2 А: 2,3,5; ввели 4 А: 4,2,3 ) После ввода каждого числа выводить массив.

18

Массив А из 10 элементов заполнен случайными числами от 3 до 10. Заменить все элементы массива с индексом большим К (К больше 0 и меньше 10) обратными значениями. (Пример: N=5 А:1,2,3,4,5 К=2 А:1,2,3,-4,-5) Вывести на экран исходный и получившийся массивы.

19

Найти сумму первых К (К больше 0 и меньше 10) элементов массива А из 10 элементов, заполненного случайными числами от -7 до 7. Вывести на экран значения элементов массива и результат работы программы.

20

Массив А из 10 элементов заполнен случайными числами от 1 до 15. Найти количество элементов массива, удовлетворяющих неравенству А[k] больше L (L больше или равно 1 и меньше 15) и меньше H (H больше L и меньше или равняется 15) Вывести на экран значения элементов массива результат работы программы.

21

Массив из 15 целых чисел заполнить случайными числами от 0 до 9. Произвести сортировку массива. Вывести на экран исходный и отсортированный массивы. Сортировать по возрастанию прямым обменом

22

Массив из 10 целых чисел заполнить случайными числами от -5 до 5. Произвести сортировку массива. Вывести на экран исходный и отсортированный массивы. Сортировать по убыванию прямым выбором

23

Массив из 10 целых чисел заполнить случайными числами от 10 до 20. Произвести сортировку массива. Вывести на экран исходный и отсортированный массивы. Сортировать по убыванию прямым обменом

24

Массив из 10 целых чисел заполнить случайными числами от -5 до 9. Произвести сортировку массива. Вывести на экран исходный и отсортированный массивы. Сортировать по возрастанию прямым выбором

24

Написать программу, которая запрашивает размерность квадратного двумерного массива, заполняет массив случайными числами от 2 до 6 и вычисляет сумму элементов главной диагонали.

26

Написать программу, которая запрашивает размерность двумерного массива, заполняет его случайными числами от 4 до 9 и вычисляет сумму элементов, сумма индексов у которых четная.

27

Написать программу, которая запрашивает размерность двумерного массива, заполняет его случайными числами от -6 до 6 и заменяет на 0 значения отрицательных элементов массива.

28

Написать программу, которая запрашивает размерность двумерного массива, заполняет его случайными числами от 3 до 7 и вычисляет сумму элементов в строках массива.

29

Написать программу, которая запрашивает размерность квадратного двумерного массива, заполняет массив случайными числами от 5 до 9 и вычисляет сумму элементов побочной диагонали.

30

Написать программу, которая запрашивает размерность двумерного массива, заполняет его случайными числами от 2 до 9 и вычисляет сумму элементов, сумма индексов у которых нечетная.

31

Написать программу, которая запрашивает размерность двумерного массива, заполняет его случайными числами от 5 до 11 и находит минимальный элемент в массиве.

32

Написать программу, которая запрашивает размерность двумерного массива, заполняет его случайными числами от 2 до 13 и находит индексы максимального элемента в массиве.

33

Написать программу, которая запрашивает размерность квадратного двумерного массива, заполняет массив случайными числами от 3 до 15 и заменяет на 0 значения элементов, лежащих выше главной диагонали.

34

Написать программу, которая запрашивает размерность квадратного двумерного массива, заполняет массив случайными числами от 1 до 5 и зеркально отражает ее элементы относительно главной диагонали.

35

Написать программу, которая запрашивает размерность двумерного массива, заполняет его случайными числами от 4 до 12 и меняет местами первую и последнюю строку массива.

36

Написать программу, которая запрашивает размерность двумерного массива, заполняет его случайными числами от 5 до 15 и находит максимальный элемент в массиве.

37

Написать программу, которая запрашивает размерность двумерного массива, заполняет его случайными числами от 2 до 13 и находит индексы минимального элемента в массиве.

38

Написать программу, которая запрашивает размерность двумерного массива, заполняет его случайными числами от 4 до 12 и меняет местами первый и последний столбец массива.

39

Написать программу, которая запрашивает размерность двумерного массива, заполняет его случайными числами от 3 до 9 и находит минимальные значения элементов в строках.

40

Написать программу, которая запрашивает размерность двумерного массива, заполняет его случайными числами от -5 до 5 и вычисляет сумму положительных элементов.

41

Написать программу, которая запрашивает размерность двумерного массива, заполняет его случайными числами от -10 до 10 и вывести номера строк, содержащих только положительные элементы.

42

Написать программу, которая запрашивает размерность двумерного массива, заполняет его случайными числами от 4 до 15 и находит максимальные значения элементов в столбцах.

43

Написать программу, которая запрашивает размерность двумерного массива, заполняет его случайными числами от 0 до 10 и вычисляет сумму четных элементов.

44

Написать программу, которая запрашивает размерность двумерного массива, заполняет его случайными числами от 5 до 9 и заменяет на 0 значения элементов массива сумма индексов у которых четная.

45

Написать программу, которая вводит символ с клавиатуры и выводит его код, до тех пор, пока не будет введен символ '0' (код символа 48).

46

Написать программу, которая вводит один символ с клавиатуры и выводит на экран таблицу 10 следующих за ним символов в формате «символ = код».

47

Написать программу, которая вводит один символ с клавиатуры и выводит на экран таблицу 10 предыдущих символов в формате «символ = код».

48

Написать программу, которая вводит один символ с клавиатуры и выводит сообщение, является ли введенный символ числом (Коды числовых символов – от 48 до 57).

49

Написать программу, которая запрашивает ввод 5 символов с клавиатуры. И определяет являются ли эти символы возрастающей последовательностью соответственно таблице кодировки ASCII.

50

Написать программу, которая вводит символы с клавиатуры и выводит на экран в формате «символ = код» только символы с четными кодами. Условие окончания ввода - ввод символа '0'

51

Написать программу, которая вводит символы с клавиатуры и выводит на экран сообщение является ли данный символ буквой, цифрой или другим символом. Условие окончания ввода - ввод символа '0'

52

Написать программу, которая запрашивает ввод символов с клавиатуры до тех пор, пока не введен символ '0'. По окончании ввода выводится наибольший введенный символ в формате «символ = код».

53

Написать программу, которая запрашивает ввод 5 символов с клавиатуры. И определяет являются ли эти символы идущими подряд в таблице кодировки ASCII.

54

Написать программу, которая выводит на экран таблицу символов с кодами от 48 до 127 в формате «символ = код».

55

Написать программу, которая запрашивает текстовую строку, номера начального и конечного символа подстроки и формирует требуемую подстроку. При вводе номеров символов организовать проверку на правильность ввода.

56

С клавиатуры вводится строка символов, содержащая ':'. Определить сколько символов стоят после двоеточия.

57

Написать программу, которая случайным образом заполняет текстовую строку из 10 символов, выводит ее на экран и вычисляет процент цифровых символов в строке (использовать коды символов

58

Написать программу, которая запрашивает строку и «переворачивает» её.

59

С клавиатуры вводится строка символов, содержащая ':'. Определить сколько символов ему предшествуют.

60

Написать программу, которая случайным образом заполняет текстовую строку из 20 символов (использовать коды символов, выводит ее на экран, запрашивает у пользователя символ и вычисляет сколько раз данный символ встретился в строке.

61

Написать программу, которая запрашивает 10 кодов символов, из введенных кодов формирует текстовую строку и выводит ее на экран (использовать коды символов

62

С клавиатуры вводится строка символов, содержащая ':'. Заменить все сиволы ':' на '*'. Подсчитать количество замен.

63

Написать программу, которая случайным образом заполняет текстовую строку из 10 символов, выводит ее на экран и вычисляет процент буквенных символов в строке (использовать коды символов

64

Проверить одинаковое ли число открывающих и закрывающих скобок в строке.

65

Исходная строка состоит из нескольких слов, разделенных одним или несколькими пробелами. Во введенной строке удалить все лишние пробелы.

66

Исходная строка состоит из нескольких слов, разделенных одним или несколькими пробелами. Найти размер самого длинного слова в строке.

67

Исходная строка состоит из нескольких слов, разделенных одним или несколькими пробелами. Проверить содержит ли строка введенное слово.

68

Исходная строка состоит из нескольких слов, разделенных одним или несколькими пробелами. Найти размер самого короткого слова в строке.

69

Исходная строка состоит из нескольких слов, разделенных одним или несколькими пробелами. Удалить часть символьной строки, заключенной в скобки (вместе со скобками).

70

Исходная строка состоит из нескольких слов, разделенных одним или несколькими пробелами. Строка содержит произвольный английский текст. Подсчитать какая буква сколько раз содержится в данной строке.

71

Исходная строка состоит из нескольких слов, разделенных одним или несколькими пробелами. Дана строка. Подсчитать самую длинную последовательность идущих подряд букв 'a'.

72

Исходная строка состоит из нескольких слов, разделенных одним или несколькими пробелами. Написать программу, шифрующую и дешифрующую введенную строку. Шифрование осуществляется увеличением кода символа на 1.

73

Исходная строка состоит из нескольких слов, разделенных одним или несколькими пробелами. Подсчитать кол-во слов в строке.

74

Исходная строка состоит из нескольких слов, разделенных одним или несколькими пробелами. Во введенной строке удалить повторение слов, стоящих рядом.

75

Написать программу, выводящую сумму и разность двух введенных чисел. Основная программа запрашивает два числа. Вычисления и вывод на экран реализовать в виде функции.

76

Написать программу, выводящую на экран длину гипотенузы прямоугольного треугольника по двум катетам. Основная программа запрашивает длины катетов. Вычисление и вывод на экран реализовать в виде функции.

77

Написать программу, выводящую на экран таблицу квадратов целых чисел, расположенных между двумя числами. Основная программа запрашивает границы диапазона чисел. Вычисление и вывод на экран реализовать в виде функции.

78

Написать программу, выводящую на экран N символов. Основная программа запрашивает символ и количество повторений этого символа. Вывод на экран реализовать в виде функции.

79

Написать программу, вычисляющую X в степени Y. Основная программа запрашивает основание и показатель степени. Вычисление и вывод на экран реализовать в виде функции.

80

Написать программу, выводящую на экран результат сравнения двух чисел в виде: A=10 B=5: A>B. Основная программа запрашивает два числа. Результат сравнения и вывод на экран реализовать в виде функции.

81

Написать программу, выводящую на экран сообщение является ли введенный с клавиатуры символ десятичной цифрой, буквой или другим символом. Основная программа запрашивает символ. Вычисление и вывод на экран реализовать в виде функции.

82

Написать программу, выводящую на экран путь, пройденный пешеходом, если известны скорость пешехода и время движения. Основная программа запрашивает скорость и время. Вычисление и вывод на экран реализовать в виде функции.

83

Написать программу, выводящую на экран площадь прямоугольника, если известны длины его сторон. Основная программа запрашивает длины сторон. Вычисление и вывод на экран реализовать в виде функции.

84

Написать программу, выводящую на экран сопротивление участка электрической цепи, состоящей из двух сопротивлений. Основная программа запрашивает значения сопротивлений и тип соединения (1-последовательное, 2-параллельное). Вычисление и вывод на экран реализовать в виде функции.

85

Написать программу, выводящую на экран результат сравнения двух чисел в виде: A=10 B=5: A>B. Основная программа запрашивает два числа, вызывает функцию и в зависимости от возвращенного значения выводит сообщение. Функция возвращает 1 если A больше B, 0 если A равно B, -1 если A меньше B.

86

Написать программу, выводящую на экран сообщение является ли введенный с клавиатуры символ десятичной цифрой, буквой или другим символом. Основная программа запрашивает символ, вызывает функцию и в зависимости от возвращенного значения выводит сообщение. Функция возвращает 1 если символ числовой, 0 если буквенный и -1 для остальных символов.

87

Написать программу, выводящую сумму или разность двух введенных чисел. Основная программа запрашивает два числа и действие, вызывает функцию и выводит результат. Функция возвращает результат требуемого действия.

88

Написать программу, выводящую на экран длину гипотенузы прямоугольного треугольника по двум катетам. Основная программа запрашивает длины катетов, вызывает функцию и выводит результат результат вычислений или сообщение об ошибке в зависимости от возвращенного функцией значения. Функция проверяет корректность переданных ей данных, производит вычисление и возвращает либо результат либо -1 если введены некорректные данные.

89

Написать программу, выводящую на экран корень квадратный введенного числа, до тех пор, пока не будет введено число, корень квадратный которого равен самому числу. Основная программа запрашивает число, вызывает функцию, в зависимости от возвращенного значения выводит результат или сообщение об ошибке. Функция проверяет корректность введенных данных и возвращает либо вычисленное значение, либо -1 в случае ошибки.

90

Написать программу, выводящую на экран N символов. Основная программа запрашивает символ и количество повторений этого символа, вызывает функцию, по возвращенному результату выводит или не выводит сообщение об ошибке. Функция проверяет корректность введенных данных и возвращает -1 если данные введены не корректно или выводит символы и возвращает 0.

91

Написать программу, вычисляющую разрядность введенного целого числа. Основная программа запрашивает число, вызывает функцию и выводит результат или сообщение об ошибке. Функция определяет и возвращает разрядность числа. Если введены неверные значения функция возвращает -1.

92

Написать программу, выводящую на экран площадь прямоугольника, если известны длины его сторон. Основная программа запрашивает длины сторон, вызывает функцию и выводит результат или сообщение об ошибке. Функция определяет и возвращает площадь или -1, если введены неверные данные.

93

Написать программу, выводящую на экран сопротивление участка электрической цепи, состоящей из двух сопротивлений. Основная программа запрашивает значения сопротивлений и тип соединения (1-последовательное, 2-параллельное), вызывает функцию и выводит на экран результат или сообщение об ошибке. Функция определяет и возвращает значение сопротивления. Если введены неверные значения функция возвращает -1.

94

Написать программу, выводящую на экран путь, пройденный пешеходом, если известны скорость пешехода и время движения. Основная программа запрашивает скорость и время, вызывает функцию и выводит результат или сообщение об ошибке. Функция определяет и возвращает в основную программу пройденный путь. Если введены неверные значения функция возвращает -1.

95

Написать программу, вычисляющую площадь и периметр прямоугольника по длинам его сторон. Основная программа запрашивает длины сторон и передает их в функцию по значению, выводит полученный результат. Функция производит вычисления и возвращает значения через глобальные переменные.

96

Написать программу, выводящую на экран сумму и среднее арифметическое N случайных чисел, заданных в диапазоне от А до В. Основная программа запрашивает значения N, А, В, передает их в функцию по значению, выводит полученный результат. Функция генерирует необходимое количество случайных чисел из заданного диапазона, выводит их на экран, производит вычисления и результат возвращает через глобальные переменные.

97

Написать программу, вычисляющую площадь круга и длину окружности по ее радиусу. Основная программа запрашивает радиус и передает его в функцию по значению, выводит полученный результат. Функция производит вычисления и возвращает значения через глобальные переменные.

98

Написать программу, выводящую на экран сумму и разность двух введенных чисел. Основная программа запрашивает два числа, передает их в функцию по значению, выводит результат вычислений. Функция производит вычисления и возвращает результат через глобальные переменные.

99

Написать программу, вычисляющую X в степени Y и Y в степени X. Основная программа запрашивает X и Y, передает их в функцию по значению, выводит полученный результат. Функция производит вычисления и возвращает результат через глобальные переменные.

100

Написать программу, вычисляющую скидку на покупку и сумму покупки со скидкой. Основная программа запрашивает сумму покупки и процент скидки, передает их в функцию по значению, выводит полученный результат. Функция вычисляет сумму скидки и сумму покупки со скидкой и возвращает их через глобальные переменные.

101

Написать программу, выводящую на экран потребляемую мощность и сопротивление участка электрической цепи, если известны ток и падение напряжения на данном участке. Основная программа запрашивает величину тока и падения напряжения, передает их в функцию по значению и выводит полученный результат. Функция вычисляет потребляемую мощность и сопротивление на участке цепи и возвращает полученные значения через глобальные переменные.

102

Написать программу поиска минимального элемента массива. Поиск оформить в виде функции. Вывод массива на экран оформить в виде функции. Основная программа формирует массив из 10 элементов, заполненный случайными числами от 0 до 9, выводит его на экран через функцию, вызывает функцию поиска минимального элемента, выводит значение минимального элемента на экран. Передачу массива в функцию организовать по адресу.

103

Написать программу вычисления суммы элементов массива. Вычисление оформить в виде функции. Вывод массива на экран оформить в виде функции. Основная программа формирует массив из 10 элементов, заполненный случайными числами от 0 до 9, выводит его на экран через функцию, вызывает функцию вычисления суммы элементов массива, выводит значение суммы на экран. Передачу массива в функцию организовать по адресу.

104

Написать программу умножения двух массивов. Умножение производить поэлементно. Умножение оформить в виде функции. Вывод массива на экран оформить в виде функции. Основная программа формирует два массива из 10 элементов, заполненных случайными числами от 0 до 9, выводит их на экран через функцию, вызывает функцию умножения массивов, выводит полученный массив через функцию. Передачу массивов в функции организовать по адресу.

105

Написать программу вычисления среднего арифметического элементов массива. Вычисление оформить в виде функции. Вывод массива на экран оформить в виде функции. Основная программа формирует массив из 10 элементов, заполненный случайными числами от 0 до 9, выводит его на экран через функцию, вызывает функцию вычисления среднего арифметического элементов массива, выводит значение среднего арифметического на экран. Передачу массива в функцию организовать по адресу.

106

Написать программу поиска максимального элемента массива. Поиск оформить в виде функции. Вывод массива на экран оформить в виде функции. Основная программа формирует массив из 10 элементов, заполненный случайными числами от 0 до 9, выводит его на экран через функцию, вызывает функцию поиска максимального элемента, выводит значение максимального элемента на экран. Передачу массива в функцию организовать по адресу.

107

Написать программу вычисления количества и суммы положительных элементов массива. Вычисления оформить в виде функции. Вывод массива на экран оформить в виде функции. Основная программа формирует массив из 10 элементов, заполненный случайными числами от -5 до 5, выводит его на экран через функцию, вызывает функцию вычисления количества и суммы, выводит полученные значения на экран. Передачу массива в функцию организовать по адресу. Возвращать значения через глобальные переменные.

108

Написать программу, переворачивающую массив (исходный 12345 результат 54321). Действия оформить в виде функции. Вывод массива на экран оформить в виде функции. Основная программа формирует массив из 10 элементов, заполненный случайными числами от 0 до 9, выводит его на экран через функцию, вызывает функцию преобразования массива, выводит полученный массив через функцию. Передачу массива в функцию организовать по адресу.

109

Написать программу, вычитающую из каждого элемента массива минимальное значение элементов массива. Поиск минимального значения оформить в ввиде функции. Вычитание оформить в виде функции. Вывод массива на экран оформить в виде функции. Основная программа формирует два массива из 10 элементов, заполненных случайными числами от 0 до 9, выводит их на экран через функцию, вызывает функцию вычитания массивов, выводит полученный массив через функцию. Передачу массивов в функции организовать по адресу.

110

Написать программу вычитания двух массивов. Вычитание производить поэлементно. Вычитание оформить в виде функции. Вывод массива на экран оформить в виде функции. Основная программа формирует два массива из 10 элементов, заполненных случайными числами от 0 до 9, выводит их на экран через функцию, вызывает функцию вычитания массивов, выводит полученный массив через функцию. Передачу массивов в функции организовать по адресу.

111

Написать программу, сравнивающую два массива. Большим считать тот массив, сумма элементов которого больше. Подсчет суммы элементов организовать в виде функции. Сравнение организовать в виде функции. Вывод массива на экран оформить в виде функции. Основная программа формирует два массива из 10 элементов, заполненных случайными числами от 0 до 9, выводит их на экран через функцию, вызывает функцию сравнения массивов, выводит полученный результат на экран. Функция сравнения производит подсчет суммы элементов массива через функцию и возвращает -1 если первый массив меньше второго, 0 если массивы равны, 1 если первый массив больше второго. Передачу массивов в функции организовать по адресу.

112

Написать программу, сложения двух массивов. Сложение производить поэлементно. Сложение оформить в виде функции. Вывод массива на экран оформить в виде функции. Основная программа формирует два массива из 10 элементов, заполненных случайными числами от 0 до 9, выводит их на экран через функцию, вызывает функцию сложения массивов, выводит полученный массив через функцию. Передачу массивов в функции организовать по адресу.

113

Написать программу, работающую с массивом структур со следующими полями:

    Табельный номер работника; Фамиляия Имя Отчество работника; Стаж работы.

Программа должна позволять ввести новые данные, вывести содержимое массива на экран, вывести средний стаж работы, выйти из программы. Все действия программы организовать с помощью функций.
Рекомендации: Основная функция только реализует главное меню. Действие каждого пункта меню выполняет отдельная функция.

114

Написать программу, работающую с массивом структур со следующими полями:

    Номер поезда; Маршрут следования; Среднее опоздание за рейс.

Программа должна позволять ввести новые данные, вывести содержимое массива на экран, вывести информацию по поезду с максимальным опозданием, выйти из программы. Все действия программы организовать с помощью функций.
Рекомендации: Основная функция только реализует главное меню. Действие каждого пункта меню выполняет отдельная функция.

115

Написать программу, работающую с массивом структур со следующими полями:

    Назание группы; Курс; Количество студентов в группе.

Программа должна позволять ввести новые данные, вывести содержимое массива на экран, вывести информацию по группе с минимальным количеством студентов, выйти из программы. Все действия программы организовать с помощью функций.
Рекомендации: Основная функция только реализует главное меню. Действие каждого пункта меню выполняет отдельная функция.

116

Написать программу, работающую с массивом структур со следующими полями:

    Назание товара; Цена товара; Остаток товара на складе.

Программа должна позволять ввести новые данные, вывести содержимое массива на экран, вывести среднюю цену определенного товара, выйти из программы. Все действия программы организовать с помощью функций.
Рекомендации: Основная функция только реализует главное меню. Действие каждого пункта меню выполняет отдельная функция.

117

Написать программу, работающую с массивом структур со следующими полями:

    Маршрут автомобиля; Пробег за поездку (км); Расход бензина за поездку (л).

Программа должна позволять ввести новые данные, вывести содержимое массива на экран, вывести средний расход бензина (л на 100 км) за все поездки, выйти из программы. Все действия программы организовать с помощью функций.
Рекомендации: Основная функция только реализует главное меню. Действие каждого пункта меню выполняет отдельная функция.

118

Написать две программы: Первая вводит с клавиатуры целые числа до тех пор, пока не введено число 0 и записывает их в файл. Вторая производит чтение из файла и выводит на экран считанные числа и их сумму. Использовать функции записи-чтения целых чисел. Файл сохранять в каталоге Student. Чтение из файла производить до конца файла.

119

Написать две программы: Первая вводит с клавиатуры N целых чисел и записывает их в файл. Вторая производит чтение из файла и выводит на экран считанные числа и минимальное из этих чисел. Использовать функции записи-чтения целых чисел. Файл сохранять в каталоге Student. Чтение из файла производить до конца файла.

120

Написать две программы: Первая вводит с клавиатуры целые числа до тех пор, пока не введено число 0 и записывает их в файл. Вторая производит чтение из файла и выводит на экран считанные числа и их среднее арифметическое. Использовать функции записи-чтения целых чисел. Файл сохранять в каталоге Student. Чтение из файла производить до конца файла.

121

Написать две программы: Первая вводит с клавиатуры N целых чисел и записывает их в файл. Вторая производит чтение из файла и выводит на экран считанные числа и максимальное из этих чисел. Использовать функции записи-чтения целых чисел. Файл сохранять в каталоге Student. Чтение из файла производить до конца файла.

122

Написать две программы: Первая случайным образом генерирует N целых чисел и записывает их в файл. Вторая производит чтение из файла и выводит на экран считанные числа и квадраты этих чисел. Использовать функции записи-чтения целых чисел. Файл сохранять в каталоге Student. Чтение из файла производить до конца файла.

123

Написать две программы: Первая вводит с клавиатуры символы до тех пор, пока не введен символ '0' и записывает их в файл. Вторая производит чтение из файла, формирует строку и выводит ее на экран. Использовать функции записи-чтения символов. Файл сохранять в каталоге Student. Чтение из файла производить до конца файла.

124

Написать две программы: Первая запрашивает заполнение вводом с клавиатуры структуры данных и выводит структуру данных в файл. Вторая производит чтение из файла и выводит данные на экран. Структура данных: Массив структур из 5 элементов. Структура имеет три поля: целое число, действительное число, строка. Использовать функции записи-чтения блоков данных. Файл сохранять в каталоге Student.

125

Написать две программы: Первая инициализирует структуру данных и выводит структуру данных в файл. Вторая производит чтение из файла и выводит данные на экран. Структура данных: Массив структур из 5 элементов. Структура имеет два поля: Целое число, строка. Использовать функции записи-чтения блоков данных. Файл сохранять в каталоге Student.

126

Написать две программы: Первая запрашивает заполнение вводом с клавиатуры структуры данных и выводит структуру данных в файл. Вторая производит чтение из файла и выводит данные на экран. Структура данных: Массив строк из 5 элементов. Использовать функции записи-чтения блоков данных. Файл сохранять в каталоге Student.

127

Написать две программы: Первая запрашивает заполнение вводом с клавиатуры структуры данных и выводит структуру данных в файл. Вторая производит чтение из файла и выводит данные на экран. Структура данных: Двумерный массив целых чисел из 3 строк и 3 столбцов. Использовать функции записи-чтения блоков данных. Файл сохранять в каталоге Student.

128

Написать две программы: Первая инициализирует структуру данных и выводит структуру данных в файл. Вторая производит чтение из файла и выводит данные на экран. Структура данных: Массив структур из 5 элементов. Структура имеет два поля: Целое число, массив действительных чисел из 2 элементов. Использовать функции записи-чтения блоков данных. Файл сохранять в каталоге Student.

129

Написать две программы: Первая заполняет вводом с клавиатуры структуру данных и выводит структуру данных в файл. Вторая производит чтение из файла и выводит данные на экран. Структура данных: Массив структур из 3 элементов. Структура имеет два поля: строка, массив действительных чисел из 2 элементов. Использовать функции записи-чтения блоков данных. Файл сохранять в каталоге Student.

130

Написать программу, вычисляющую среднее арифметическое 5 целых чисел. Исходные данные должны находиться в файле input. txt, результат работы записан в файл output. txt.

Формат файла input. txt:

Формат файла output. txt:
3.0

131

Написать программу, выводящую в текстовый файл таблицу квадратов всех целых чисел, расположенных между A и B. Исходные данные должны находиться в файле input. txt, результат работы записан в файл output. txt.

Формат файла input. txt:
2 6
Формат файла output. txt:
2 4
3 9
4 16
5 25
6 36

132

Написать программу, сортировки одномерного массива 10 действительных чисел. Исходные данные должны находиться в файле input. txt, результат работы записан в файл output. txt.

Формат файла input. txt:
3.5
Формат файла output. txt:
5.4

133

Написать программу, вычисляющую количество ненулевых элементов в двумерном массиве. Размер массива и исходные данные должны находиться в файле input. txt, результат работы записан в файл output. txt.

Формат файла input. txt:
3 4



Формат файла output. txt:
9

134

Написать программу, вычисляющую сумму двух массивов. Размер массива и исходные данные должны находиться в файле input. txt, результат работы записан в файл output. txt.

Формат файла input. txt:
3 3
1 3 2
3 0 2
4 2 0
3 5 4
4 1 3
2 2 1
Формат файла output. txt:
4 8 6
7 1 5
6 4 1

Преподаватель

подпись

()