Примеры программ к Лабораторным работам N2 "Форматированный ввод/вывод данных" и
N3 "Форматированный ввод/вывод и циклы"
/* bases.c - распечатывает число 100 в десятичной, восьмеричной и шестнадцатеричной системах счисления */
#include <stdio.h>
int main (void){
int x = 100;
printf("десятичное = %d; восьмеричное = %o; шестнадцатеричное = %x\n", x, x, x);
printf("десятичное = %d; восьмеричное = %#o; шестнадцатеричное = %#x\n", x, x, x);
return 0;
}
/* charcode.c - отображает кодовое значение символа */
#include <stdio.h>
int main (void){
char ch ;
printf("Bвeдитe какой-нибудь символ.\n");
scanf("%c", &ch); /* пользователь вводит символ */
printf("Koд символа %c равен %d.\n", ch, ch);
return 0;
}
/* floaterr.c - служит иллюстрацией ошибки округления */
#include <stdio.h>
int main ( void)
{
float a, b;
b = 2.0e20 + 1.0;
a = b - 2.0e20;
printf("%f \n", a);
return 0;
}
/* print1.c -- демонстрирует некоторые свойства функции printf() */
#include <stdio.h>
int main (void){
int ten = 10;
int two = 2;
int three = 3;
printf("Выполняется правильно: ");
printf("%d минус %d равно %d\n", ten, 2, ten - two);
printf("Выполняется неправильно: " );
printf("%d минус %d равно %d\n", three); // пропущены 2 аргумента
return 0;
}
/* rhodium.c -- стоимость родия, вес которого равен вашему весу */
#include <stdio.h>
int main(void)
{
float weight; /* масса пользователя */
float value; /* родиевый эквивалент пользователя */
printf("Xoтитe узнать свой родиевый эквивалент?\n");
printf("Дaвaйтe подсчитаем.\n");
printf("Пожалуйста, введите свой вес, выраженный в фунтах:");
/* получить входные данные от пользователя */
scanf("%f", &weight);
/* считаем, что цена родия равна $770 за тройскую унцию */
/* 14.5833 коэффициент для перевода массы, выраженной в фунтах, в тройские унции */
value = 770.0 * weight * 14.5833;
printf("Baш родиевый эквивалент составляет $%.2f.\n", value);
printf("Bы легко можете стать достойным этого! Если цена родия падает,\n");
printf(" ешьте больше для поддержания своей стоимости.\n");
return 0;
}
/* showf_pt.c - отображает значение типа float двумя способами */
#include <stdio.h>
int main(void)
{
float aboat = 32000.0;
double abet = 2.14e9;
long double dip = 5.32e-5;
printf("%f может быть записано как %e\n", aboat, aboat);
printf("%f может быть записано как %e\n", abet, abet);
printf("%Lf может быть записано как %Le\n", dip, dip);
return 0;
}