- •Мiнiстерство аграрної політики україни миколаївський державний аграрний університет методичні вказівки
- •Миколаїв –2003
- •Введение
- •1. Понятие переменной
- •2. Арифметические операции
- •3. Логические операции
- •4. Основные операторы (ключевые слова)
- •4.1 Арифметические операторы.
- •4.2 Оператор условия if.
- •4.3. Оператор цикла for.
- •4.4. Оператор безусловного перехода goto.
- •4.5. Оператор цикла while.
- •If(условие)
- •4.6. Ключевые слова break и continue.
- •5. Основные правила составления программ.
- •5.1. Подключение необходимых библиотек языка Си.
- •5.2. Ключевое слово main().
- •Void main ()
- •5.3. Описание переменных.
- •5.4. Реализация основных математических функции в языке Си.
- •6. Массивы
- •6.1. Описание массивов.
- •6.2. Конструкция #define для объявления размерности массивов.
- •Void main()
- •6.3. Инициализация массивов при объявлении.
- •7. Функция printf().
- •7.1. Вывод на экран заданного текста.
- •7.2. Вывод на экран значений переменных.
- •8. Примеры программ.
- •8.1. Печать координат вектора превышающих заданный порог.
- •8.2. Умножение двух прямоугольных матриц.
- •Void main()
- •8.3. Разложение числа на простые множители.
- •Void main()
- •8.4. Решение физической задачи.
- •Void main()
- •9. Работа с компилятором языка си
- •9.1. Подготовка к запуску компилятора.
- •9.2. Набор текста программы и его редактирование.
- •9.3. Компиляция и отладка программы.
- •9.4. Запуск программы на исполнение.
- •10. Ввод информации в программу с экрана
- •10.1. Функция scanf().
- •Int day, year;
- •10.2. Примеры программ, использующих ввод данных с экрана. Ввод вектора с экрана.
- •Void main()
- •Ввод даты с экрана.
- •Void main()
- •Доработка программы решения физической задачи из раздела 8.4.
- •Void main()
- •11. Управление работой программы с клавиатуры.
- •11.1. Предпочтительные функции для работы с клавиатурой.
- •11.2. Программа печати кода нажатой клавиши.
- •Void main()
- •12. Создание пользовательских функций.
- •12.1. Общие правила написания пользовательских функций.
- •12.2. Пример использования пользовательских функций.
- •Void main()
- •13. Представление о графических функциях языка с.
- •13.1. Подготовка графического режима.
- •Initgraph(&graphdriver, &graphmode," ");
- •13.2. Наиболее употребляемые графические функции.
- •13.3. Примеры программ использующих графический режим. Разноцветные концентрические кольца.
- •Void main()
- •Initgraph(&graphdriver,&graphmode," ");
- •Управления движением курсора.
- •Void cursor(int dh,int iocur,int jocur,int incur,int jncur);
- •Void main()
- •Initgraph(&graphdriver,&graphmode," ");
- •Void cursor(int dh, int iocur,int jocur,int incur,int jncur)
- •14. Упражнения для самостоятельной работы.
- •15. Задачи для самостоятельного составления программ
- •15.1. Не сложные задачи.
- •15.2. Задачи средней сложности.
- •15.3. Задачи повышенной сложности.
- •16. Разбиение материала на модули
- •Список литературы
Void main()
{ float a[N][M];
int i,j;
for(i=0; i <N; i++)
for(j=0; j <M; j++)
a[i][j]=0;
}
Приведенный текст готов к компиляции.
6.3. Инициализация массивов при объявлении.
Массиву можно присвоить конкретные значения непосредственно при его объявлении (описании). Для этого необходимо в фигурных скобках через запятую перечислить присваиваемые значения, например:
int a[5]={0,1,2,3,4};
float a[3][2]={ {1.8, 2.4},
{3.2, 4.9},
{5.5, 6.9}};
7. Функция printf().
Функция printf() одна из функций языка Си предназначенных для вывода информации на экран.
7.1. Вывод на экран заданного текста.
Любой текст, взятый в кавычки и помещенный внутри круглых скобок, как аргумент функции printf(), без изменений выводится на экран.
Примеры.
printf("Good morning!");
printf("Доброе утро!");
printf("a=b");
Если внутри кавычек поставить два символа \n (слитно!), то они на печать не выйдут, а текст поле этих знаков будет выведен с новой строки. Эту пару часто называют символом перевода каретки. Например, строка
printf("Решение задачи:\nа=34.");
выведет на экран:
Решение задачи:
а=34.
Замечание. Первый аргумент функции printf() заключаемый в кавычки должен быть размещен на одной строке.
7.2. Вывод на экран значений переменных.
Для того, чтобы вывести на экран значение переменной, необходимо в первом аргументе функции printf(), который всегда берется в кавычки, поместить знак процента (%) и за ним формат выводимой переменной, а вторым аргументом поместить имя этой переменной. Одним обращением к функции printf() можно вывести на дисплей значения нескольких переменных. Для этого знак процента с форматом указывается столько раз, сколько самих переменных, а их имена перечисляются через запятую после первого аргумента.
Основные типы форматов, используемые в функции printf():
с- одиночный символ (char), выводится символ, соответствующий коду этого числа в таблице ASCII (таблица соответствия кодов и символов).
d - целые числа (int, char),
f- числа с плавающей запятой ( float, double ),
li- длинные целые числа (long),
s– строка символов (массив char).
Число перед форматом для форматов d и li означает количество позиций, отводимое для вывода числа, что позволяет проводить необходимое выравнивание выводимых чисел. Например, если значения трех переменных x1, x2, x3 равны соответственно 5, 425 и 28, то строка программы printf("%3d\n%3d\n%3d.\n", x1,x2,x3) выведет на экран:
5
425
28.
Если формат d указать без 3, то на экран выйдет:
5
425
28.
Формат f может быть задан в виде %k.nf, где k - общее количество позиций в числе, включая точку, разделяющую целую и дробные части числа, n – количество позиций, отводимое для знаков после точки. Допускается формат без указания k , т.е. %.nf.
Пример:
x1=2.375; x2=31.697; x3=5.1;
printf("x1=%5.2f, x2=%5.2f, x3=%5.2f.",x1,x2,x3);
На экран будут выведена строка:
x1= 2.38, x2=31.70, x3= 5.10.
Обратите внимание, что при отбрасывании десятичных знаков производится округление.