Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Информатика экзамен.doc
Скачиваний:
2
Добавлен:
24.09.2019
Размер:
108.54 Кб
Скачать

8. Массивы: объявление, инициализация, примеры операции над массивами.

Массив – это набор данных одного и того же типа собранных под одним именем.

Объявление

Тип имя_массива [размер_1][размер_2]

Инициализация

Задавать начальные значения массива можно в процессе объявления.

int z[5]={1,2,-6,4,5};

Для двумерных массивов иницилизация имеет вид.

Int a[3][3]={{1,2,6},{4,7,9},{8,1,2}};

Операции над массивами

Распечатать в столбец одномерный массив.

int I, a[5]={1,3,11,-9,2};

for (i=0; i<5; i++)

printf (“%d\n”,a[i]);

Распечатать двумерный массив.

Int i, j, a[3][3]={{1,2,3},{8,9,5},{4,2,11}};

for (i=0; i<3; i++)

{for (j=0; j<3,j++)

printf (“%d”,a[i][j]);

printf (“\n”);

}

9. Макросы и константы: назначение, классификация, примеры использования.

Макросы – это средство замены одной последовательности на другую, для выполнения замены должны быть заданы соответствующие макро определения.

Классификация макросов.

-Макросы

-Макросы с параметрами

Примеры использования.

Через макросы найти S круга.

#include <conio.h>

#include <stdio.h>

#define pi 3.14159

main()

{float r, s;

r=2.3;

s=pi*r*r;

printf (“%f”,s);

getch();

return 0;

}

Через макросы с параметрами найти S круга.

#include <conio.h>

#include <stdio.h>

#define circ(r) (3,14159*(r)*(r))

main()

{float s;

s=circ(2,3);

printf (“%f”,s);

getch();

return 0;

}

//На этапе препроцессорной обработке будет следующие (3,14159*(2,3)*(2,3))

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

Int a=5, b=a/2; // 5 и 2 неименованная const

char a=’I’, b=’s’; // I и s неименованная const

Именованные константы

const int n=4, m=3; // 4 и 3 именованная const

10. Строки: примеры объявления и инициализации. Функции работы со строками.

Строка – это одномерный массив символов как правило заканчивающийся нулевым символом ‘0’.

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

1 – как обычный массив.

char str[7]={‘b’,’o’,’r’,’l’,’a’,’n’,’d’};

2 – как строка символов

char str[7]={“borland”};

Функции работы со строками.

Для работы со строками необходимо подключить библиотеку <string.h>

strlen (char*s) – возвращает длину строки S без учета нулевого элемента.

strcpy (char*a, char*b) – копирует всю строку «b» в строку «a» и возвращает в строку «а».

strncpy(char*a, char*b, unsigned n) – копирует «n» символов из «b» в строку «a» и возвращает строку «a».

strcat – добавляет строку «b» в строку «a» и возвращает стоку «a».

strncat (char*a, char*b, unsigned n) – присоединяет «n» символов в строку «b» в строке «a» и возвращает строку «a»

strcmp (char*a, char*b) – попарно сравнивает символов в строках «a» и «b» и возвращает разность кодов первых 2-х неравных символов.

strncmp (char*a, char*b, unsigned n) – попарно сравнивает строки «a» и «b» и возвращает разность кодов первых неравных символов.

strlwn (char*s) – преобразует строку «s» в нижний регистр.

strset (char*s, char ch) – заполняет всю строку «s» символами «ch»

strrev (char*s) – инвертирует все буквы в строке «s»