- •( Часть 1)
- •230100 «Информатика и вычислительная техника»
- •Введение
- •1. Первая программа на языке Си
- •Примеры
- •Задания для самостоятельной работы
- •2. Переменные. Основные типы данных. Форматный ввод-вывод
- •Примеры
- •Упражнения
- •Наберите текст следующей программы и проанализируйте работу функции printf() в каждом случае.
- •Наберите текст следующей программы и проанализируйте работу функции scanf().
- •Задания для самостоятельной работы
- •3. Операции и выражения
- •Примеры
- •Упражнения
- •Задания для самостоятельной работы
- •I. Вычисление значения математического выражения
- •II. Решение задач на составление выражений
- •4. Операторы ветвления
- •Примеры
- •Задания для самостоятельной работы
- •I. Обработка введенного символа
- •II. Вычисление значения функции
- •III. Mультиветвление
- •5. Операторы цикла и передачи управления
- •Примеры
- •Задания для самостоятельной работы
- •I. Решение задач тремя способами (с for, while и do-while) Решить следующие задачи в трех вариантах – с помощью циклов for, while и do-while
- •II. Детерминированные циклы
- •III. Итерационные циклы
- •6. Массивы
- •Примеры
- •Задания для самостоятельной работы
- •I. Одномерные массивы
- •II. Двумерные массивы
- •7. Строки
- •Примеры
- •Задания для самостоятельной работы
- •Список литературы
Примеры
Определение переменных:
int i,j,k,n=10; // Определены целые переменные i,j,k,n и только n
//инициализирована значением 10;
char simbol1= ‘\n’; // Определена символьная переменная simbol1 co
//значением ‘\n’
double pi=3,1415926535897932385; // Определена вещественная
//переменная pi с удвоенной точностью co
//значением 3,1415926535897932385
Если вещественная переменная summa имеет значение 2102.3, то при таком вызове функции:
printf(“summa=%f”,summa)
на экран будет выведено: summa=2102.3
После выполнения операторов:
float c,e;
int k;
c=48.3;k=-85,e=12.45;
printf(“c=%f\tk=%d\te=%e”,c,k,e);
на экране появится строка:
с=48.299999 k=-85 e=1.24500e+01
Если при тех же значениях переменных модифицировать форматную команду вывода следующим образом:
printf(“c=%5.2f\tk=%5d\te=%8.2e\te=%11.4e”,c,k,e,e);
то результат на экране:
с=48.29 k= -85 e= 12.45 e= 1.2450e+01
Упражнения
Каждому студенту рекомендуется выполнить все следующие упражнения:
Наберите текст следующей программы и проанализируйте работу функции printf() в каждом случае.
#include<stdio.h>
#include<conio.h>
int main()
{
//-----------------Primer 1---------------
int a=10;
float b=24.24567789;
char c='a';
clrscr();
printf("\nЦелое число=%d",a);
printf("\n‚Вещественное число=%f",b);
printf("\nСимвол%c",c);
printf("\nЭто строка ");
printf("\n%s","Это тоже строка");
getch();
//-----------------Primer 2.Работа с целыми числами---------------
clrscr();
printf("\nВывод числа 555 в разных форматах\n");
printf("Без модификаторов:\n");
printf("[%d]\n",555);
printf("С модификатором -:\n");
printf("[%-d]\n",555);
printf("С модификатором ширины:\n");
printf("[%10d]\n",555);
printf("C модификатором 0:\n");
printf("[%0d]\n",555);
printf("С модификатором ширины и 0:\n");
printf("[%010d]\n",555);
printf("С модификатором ширины,- и 0:\n");
printf("[%-010d]\n",555);
getch();
//-----------------Primer 3. Работа с вещественными числами---------------
clrscr();
printf("\nВывод числа 555.55 в разных форматах \n");
printf("[%f]\n",555.55);
printf("[%e]\n",555.55);
printf("[%-f]\n",555.55);
printf("[%10.3f]\n",555.55);
printf("[%0f]\n",555.55);
printf("[%010.3f]\n",555.55);
printf("[%-010.3f]\n",555.55);
printf("[%010.3e]\n",555.55);
printf("[%-010.3e]\n",555.55);
getch();
//-----------------Primer 4. Работа со строками ---------------
clrscr();
printf("\nСтрока без ворматирования:");
printf("\nДобрый день, коллеги!");
printf("\nС форматным спецификатором, но без модификаторов\n");
printf("[%s]\n","Добрый день, коллеги!");
printf("\nС модификатором ширины 4:\n");
printf("[%4s]\n","Добрый день, коллеги!");
printf("\n С модификатором ширины 25:\n");
printf("[%25s]\n","Добрый день, коллеги!");
printf("\n С модификатором ширины 25 и точности 3:\n");
printf("[%25.3s]\n","Добрый день, коллеги!");
printf("\n С модификатором -, ширины 25 и точности 3:\n");
printf("[%-25.3s]\n","Добрый день, коллеги!");
getch();
return 0;
}
2. Опишите переменные всех типов, приведенных в таблице 2. Определите количество байтов, которые занимают в памяти переменные этих типов. Результат выведите на экран в виде
sizeof (int)=2
sizeof (long)=4…