
- •Задачи к срезу по дисциплине «Конструирование программ и языки программирования»:
- •Вызов функции:
- •File *file;
- •Char s[50];
- •Fputs("My string",file);
- •Fclose(file);
- •Fgets(s,50,file);
- •Printf("String:%s", s);
- •Fclose(file);
- •Getch();
- •Понятие конструктора.
- •Правила построения конструкторов:
- •Class Parent {....}; class Child : [модификатор наследования] Parent {....};
Задачи к срезу по дисциплине «Конструирование программ и языки программирования»:
Приведите типы используемых в программах на С файлов.
Опишите структуру программы на С.
Составить
программу решения задачи: Вычислить
значение функции
.
Значения
x,
y
ввести с клавиатуры, результат вывести
на экран.
Целый и вещественный типы данных.
Объяснить правила построения выражений в языке С.
Составить
программу решения задачи: Вычислить
значение функции
.
Значения
x,
y
ввести с клавиатуры, результат вывести
на экран.
Стандартные функции управления форматированным вводом-выводом в ANSI C.
Объяснить формат записи функций управления форматированным вводом-выводом.
Составить
программу решения задачи: Вычислить
значение функции
.
Значения x, y ввести с клавиатуры,
результат вывести на экран.
Стандартные функции ввода-вывода символьной строки в ANSI C.
Объяснить формат записи функций управления форматированным вводом-выводом.
Составить программу решения задачи: Ввести с клавиатуры две произвольные строки, объединить их, вывести на экран полученную строку и ее длину. Использовать стандартные функции ввода-вывода символьной строки.
Запишите общий вид оператора условного перехода if.
Объяснить схему его выполнения.
Составить
программу решения задачи: Вычислить
значение функции
.
Значение x ввести с клавиатуры, результат
вывести на экран.
Запишите общий вид оператора выбора switch.
Объяснить схему его выполнения.
Составить
программу решения задачи: Вычислить
значение функции
.
Значение k
ввести с клавиатуры, результат вывести
на экран.
Запишите общий вид оператора выбора for.
Объяснить схему его выполнения.
Составить программу решения задачи: Из чисел от 10 до 99 вывести те, сумма цифр которых равна n (0 < n < 18). Значение n ввести с клавиатуры, результат вывести на экран.
Понятие одномерного массива.
Объяснить правила объявления и инициализации одномерного массива.
Составить программу решения задачи: Для одномерного произвольного массива А(10) вычислить сумму его отрицательных элементов. Значения элементов массива ввести с клавиатуры, результат вывести на экран.
Понятие двумерного массива.
Объяснить правила объявления и инициализации двумерного массива.
Составить программу решения задачи: Для двумерного произвольного массива А(5,5) вычислить произведение элементов главной диагонали. Значения элементов массива ввести с клавиатуры, результат вывести на экран.
Понятие строки.
Объяснить правила объявления и инициализации строки.
Составить программу решения задачи: Ввести с клавиатуры произвольную строку, определить, имеется ли в строке заданный символ.
Понятие структуры.
Объявление шаблона структуры, определение переменной структурного типа, доступ к полям структуры.
Составить программу решения задачи: Создать переменную структурного типа, содержащую информацию о товаре (наименование, числовой код, цена). Организовать ввод и вывод значений полей структуры.
Структура – набор переменных различных типов, сгруппированных под одним именем и образующих единый объект.
Определение структуры состоит из двух шагов:
1. Объявление шаблона структуры, т.е. создание нового типа данных, определенного пользователем.
2. Определение переменных типа объявленного шаблона структуры.
Общий синтаксис объявления шаблона структуры:
struct имя_шаблона
{
тип1 имя_переменной1;
тип2 имя_переменной2;
…………………………
};
Определение переменной структурного типа:
Общий синтаксис:
struct имя_шаблона имя переменной;
Доступ к полям структуры:
Доступ к полям структуры осуществляется с помощью операции точка.
Общий синтаксис:
имя_переменной_структуры.имя_поля_структуры
#include <iostream.h>
#include <conio.h>
struct tovar
{
char name[10];
int kod;
int price;
};
main()
{
struct tovar t;
cout << "name:";
cin >> t.name;
cout << "kod:";
cin >> t.kod;
cout << "price:";
cin >> t.price;
cout<<"Tovar: "<<t.name<<" kod="<<t.kod<<" price="<<t.price;
getch();
}
Понятие функции.
Объявление и определение функции.
Составить программу решения задачи: Ввести с клавиатуры значения a, b. Вычислить, используя пользовательскую функцию, значения: x=min (a+b,a-b), y=min (ab, ab). Вывести значения x, y на экран.
Функция – это самостоятельная единица программы, спроектированная для реализации конкретной задачи, а имя функции должно отражать смысл данной задачи.
Объявление функции – это ее имя с указанием типа возвращаемого результата и перечислением в круглых скобках через запятую типов поступающих параметров.
int max(int a, int b); // прототип объявляет, что max получает два параметра типа int и
// возвращает результат типа int.
Определение функции – это ее полная реализация, имеет
int max(int a, int b) // определение функции
{ if (a>b) return a;
else return b}