Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Подготовка к срезу по КП и ЯП_март.doc
Скачиваний:
2
Добавлен:
01.07.2025
Размер:
540 Кб
Скачать
☆

Вызов функции:

printf(“%d\n”,max(x,y)); // вызов функции

#include <conio.h>

#include <iostream.h>

#include <math.h>

int min(int a,int b)

{

if (a<b) return a;

else return b;

}

main()

{ int a,b,x,y,z;

cout << "vvedite a:";

cin >> a;

cout << "vvedite b:";

cin >> b;

x=min(a+b,a-b);

y=min(pow(a,b),a*b);

cout << "x=" <<x;

cout << " y=" <<y;

getch();

}

  1. Понятие файла.

Опишите алгоритм работы с файлами в программе на С.

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

Физический файл – это область памяти на внешнем носителе, в котором хранится некоторая информация.

Логический файл - это одна из структур данных, используемых в программировании.

Алгоритм работы с файлами в программе:

  • Объявление файловой переменной –

FILE *file;

  • Открытие файла:

fopen(<имя_файла>,<режим_открытия>) – функция для инициализации файла

  • Считывание из файла, запись в файл и другие операции.

  • Закрытие файла –

#include<stdio.h>

#include <conio.h>

void main()

{

File *file;

Char s[50];

file=fopen("file.txt", "w");

Fputs("My string",file);

Fclose(file);

file=fopen("file.txt", "r");

Fgets(s,50,file);

Printf("String:%s", s);

Fclose(file);

Getch();

}

int
fclose(FILE *file);

#include<stdio.h>

#include <conio.h>

void main()

{

FILE *file;

char s[50];

file=fopen("file.txt", "w");

fputs("My string",file);

fclose(file);

file=fopen("file.txt", "r");

if(file!=0)

{

fgets(s,50,file);

printf("String:%s", s);

}

else

{

printf("File not found");

}

fclose(file);

getch();

}

  1. Понятия объекта, класса.

Объясните принцип построения классов и создания объектов.

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

  • Объект представляет собой особый опознаваемый предмет или сущность, имеющий четко определенное функциональное назначение в данной предметной области. (Объект - это компонент программного обеспечения, моделирующий элементы реального мира).

Класс — это множество объектов, имеющих одинаковую структуру. Объект - конкретная сущность, класс - абстракция сущности объекта. Конкретный объект является представителем, или экземпляром класса. Класс представляет собой объявленный программистом составной тип данных, имеющий в составе:

Поля данных: Параметры объекта, задающие его состояние. Физически поля - значения (переменные, константы), объявленные как принадлежащие классу.

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

Определение класса начинается с ключевых слов class, struct или union:

class class_name

{    int data; // Элемент данных    void show (); // Функция-элемент };

После определения класса можно объявлять переменные типа этого класса (называемые объектами), как показано ниже:

class_name object;

#include<iostream.h>

# include<conio.h>

class tovar

{

public:

char name[64];

float k;

float cena;

void vvod()

{

cout<<"vvedite naimenovanie tovara:";

cin>>name;

cout<<"vvedite kolichestva:";

cin>> k;

cout<<"vvedite cenu:";

cin>>cena;

};

void show()

{

cout << "tovar:" << name << "," ;

cout << "kolichestvo:" << k << ",";

cout << "cena:" << cena;

}

};

main()

{

tovar t;

t.vvod();

t.show();

getch();

}

  1. Потоки ввода-вывода в С++.

Объясните правила использования функций управления потоками width и fill.

Составить программу решения задачи: Организовать вывод на экран значения функции (значение x ввести с клавиатуры). Задайте минимальное количество символов для вывода результата, равное 15, а символ, который будет использоваться для заполнения пустого пространства – точка.

Программа на С не имеет дела ни с устройствами, ни с файлами — она работает с потоками. Поток — это последовательность символов. Ввод информации осуществляется из входного потока, вывод программа производит в выходной поток. А уж поток можно связать и с устройством, и с файлом.

Стандартные потоки для ввода и вывода в С++, находятся в заголовочном файле <iostream>

Для ввода используется операция >>, для вывода – операция <<.

Функция управления потоками width: позволяет указать минимальное количество символов для вывода следующего значения - cout.width (4); - если для отображения значения требуется больше символов, то параметр width игнорируется.

Функция управления потоками fill: позволяет указать символ, который cout будет использовать для заполнения пустого пространства - cout.fill (' . ');

#include <iostream.h>

#include <math.h>

#include <conio.h>

main ()

{

float x,z;

cout << "x=";

cin >> x;

z= pow(x,2)-exp(x);

cout << "z=";

cout.width (15);

cout.fill ('.');

cout << z;

getch();

}