Тематика вводных заданий перед экзаменом - kafedra

advertisement
Тематика заданий для допуска к экзамену
1. Написать цикл, в котором увеличить все
элементы численного
массива M[10] на 2.
2. В строке, на первый символ которой указывает указатель s, заменить
все буквы ‘a’ на ‘b’ (написать цикл).
3. Создайте объект класса и вычислите площадь круга радиусом 5 ед.
class Circle
{
float radius;
public:
Circle(float rad): radius(rad) {}
float Square(){ return 3.14*radius*radius;}
};
4. Напишите цикл для подсчета числа символов в строке, на первый
символ которой указывает указатель s.
5. Напишите заголовок функции, определяющей (и возвращающей!)
число включений в строку заданного символа (функции «сообщается» и
строка и символ).
6. Напишите заголовок функции, находящей (и возвращающей!) в
целочисленном
массиве
значение
элемента,
ближайшее
по
модулю
заданному числу (функции «сообщается» и массив и число).
7. Замените у Питера ID на 45, а у Сэма – первую букву имени на
заглавную.
struct Person {char name[10]; unsigned ID;};
Person P[] = {{‘Peter’, 24}, {‘sam’,45}};
8. Компилятор для 16-разрядной платформы почему-то выдает ошибку.
Почему?
unsigned char A[] = {‘a’, ‘b’, 12, 256, ‘c’, 28};
9.
Объявите указатель соответствующего типа, настройте его на
структуру P и с помощью указателя измените ID Питера на 55.
struct Person {char name[10]; unsigned ID;};
Person P = {‘Peter’, 24};
10. В массиве M[10] увеличьте все элементы с четными индексами
(0,2,4,…) в 5 раз (напишите цикл).
11. Выведите все элементы массива M[10], значения которых больше
пяти, на экран, разделяя их пробелами (напишите цикл).
12. Напишите код, вычисляющий факториал числа 10 (факториал числа
n: !n = 1*2*3*…(n-1)*n).
13. Напишите заголовок функции, возвращающей объем цилиндра.
14. Напишите заголовок функции, возвращающей количество знаков
препинания (всех) в строке.
15.
Напишите
заголовок
функции,
возвращающей
площадь
треугольника, заданного тремя точками – структурами типа Point:
struct Point {float x; float y;};
16. Создайте объект класса в динамической памяти и вычислите
площадь круга радиусом 5 ед.
class Circle
{
float radius;
public:
Circle(float rad): radius(rad) {}
float Square(){ return 3.14*radius*radius;}
};
17. Напишите конструктор класса (внешнее определение)
class Parallelepiped
{
float length, width, height;
public:
Parallelepiped (float l, float w, float h);
…
};
18. Напишите код, вычисляющий произведение значений элементов
численного массива M[10].
19. Следующий код вычисляет сумму 50 элементов массива M
long sum = 0;
for(int i
= 0; i < 50; i++) sum+=M[i];
Перепишите код, заменив в нем цикл for на цикл while.
20. Напишите заголовок функции, вычисляющей и возвращающей
длину отрезка на плоскости по координатам двух его концов.
21. Напишите функцию, отвечающую на вопрос, является ли переданное
ей беззнаковое целое число нечетным. При реализации используйте
операцию остаток от деления (%).
22. Следующий код заменяет все символы строки, на начало которой
указывает указатель s, пробелами
while(*s)
*s++ = ‘ ‘;
Перепишите код с применением цикла for.
23. Напишите код для вычисления среднего арифметического значения
всех элементов массива M[20].
24. Напишите заголовок функции сортировки целочисленного массива.
Что будет возвращать функция?
25. Функция, возвращающая строку, написана неверно. Почему? Как
можно решить проблему?
char* fun()
{
char *s = “Any string”;
return s;
}
26. Функция, выполняющая обмен, неработоспособна. Почему? Как
можно решить проблему?
Swap (int a,int b)
{int c = a; a = b; b = c;}
Download