- •1.История создания и развития языка Си. Структура программы на языке Си. Этапы выполнения программы.
- •2.Алфавит, идентификаторы, служебные слова. Базовые типы данных. Переменные: объявление, инициализация.
- •3. Арифметические операции: их приоритет, примеры. Операции присваивания, пример использования. Генерация случайных чисел.
- •6.Опреатор цикла while, do-whaile, for: назначение, блок-схемы. Примеры и использования.
- •7. Операторы перехода continue, break, goto, return: назначение, блок-схемы, примеры использования.
- •8. Массивы: объявление, инициализация, примеры операции над массивами.
- •9. Макросы и константы: назначение, классификация, примеры использования.
- •10. Строки: примеры объявления и инициализации. Функции работы со строками.
- •11. Функции: назначение, правила объявления, фактические и формальные параметры, примеры использования.
- •4. Операторы условия if, if-else и оператор выбора switch: назначение, блок-схемы, примеры использования.
- •12.Функции: передача в функцию массивов, аргументы по умолчанию, рекурсивные функции, примеры.
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»