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

Объявление строк в си

Строки реализуются посредством массивов символов. Поэтому объявление ASCII строки имеет следующий синтаксис:

Char имя[длина];

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

Char str[21];

Инициализация строки в Си осуществляется при ее объявлении, используя следующий синтаксис:

  char str[длина] = строковый литерал;

Строковый литерал – строка символов заключенных в кавычки.

Примеры объявления строк с инициализацией:

  char str1[20] = "Введите значение: ", str2[20] = "";

  1. Понятие структуры.

Объявление шаблона структуры, определение переменной структурного типа, доступ к полям структуры.

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

Структура – набор переменных различных типов, сгруппированных под одним именем и образующих единый объект.

Определение структуры состоит из двух шагов:

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();

}

  1. Понятие функции.

Объявление и определение функции.

Составить программу решения задачи: Ввести с клавиатуры значения 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}

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

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(<имя_файла>,<режим_открытия>)функция для инициализации файла

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

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