Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Программирование_Вагарина_1.docx
Скачиваний:
8
Добавлен:
13.11.2019
Размер:
186.34 Кб
Скачать

Примеры

  1. Определение переменных:

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

  1. Если вещественная переменная summa имеет значение 2102.3, то при таком вызове функции:

printf(“summa=%f”,summa)

на экран будет выведено: summa=2102.3

  1. После выполнения операторов:

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

  1. Если при тех же значениях переменных модифицировать форматную команду вывода следующим образом:

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

Упражнения

Каждому студенту рекомендуется выполнить все следующие упражнения:

  1. Наберите текст следующей программы и проанализируйте работу функции 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…