
- •История языка с
- •Язык с:
- •Деннис Ритчи (язык с) и Кен Томпсон (язык b)
- •Алфавит
- •Типы данных в c
- •Целочисленные
- •Логический тип bool
- •Объявление переменных и их инициализация
- •Правила для автоматического приведения типов при вычислении арифметических выражений
- •Явное приведение типа (тип) переменная
- •Структура программы
- •Int main(int argc, char* argv[]) //заголовок основной функции
- •Int year,month;// описание целых чисел
- •Пример 2
- •Int main(int argc, char* argv[])//заголовок основной функции
- •Некоторые математические константы из библиотеки math.H
- •Часто употребляемые математические функции из библиотеки math.H
- •Организация случайного числа (библиотека stdlib.H)
- •Int main()
Int main(int argc, char* argv[]) //заголовок основной функции
{
Int year,month;// описание целых чисел
year=2008; // оператор присвоения
printf("Now %d year\n",year); // вывод на экран целого числа
printf("Input number of month:");// вывод на экран запроса
// puts("Input number of month:");// другой вариант вывода запроса;
//puts переводит курсор на другую строку
scanf("%d",&month);// чтение целого числа
printf("Now %d year, %d month \n",year,month);//вывод результата
printf(“Press <ENTER>”);
getch();
return 0;
}
Пример 2
Неправильно |
Правильно |
double a; scanf("%f",&a);// 2.5657 printf("Число=%f",a); |
double a; scanf("%lf",&a); // 2.5657 printf("Число=%lf",a); |
Результат Число=0 |
Результат Число=2.5657 |
Примеры форматного вывода в стиле C
#include <stdio.h>
#include <conio.h>
void main()
{
int a,b;
float x;
char c,d;
a=010; b=0xA; c='a'; d='\n'; x=10.1234;
printf("%d\n",a); //печать восьмеричного числа в десятичном формате
printf("%o\n",a); //печать восьмеричного числа в восьмеричном формате
printf("%d\n",b); //печать шестнадцатеричного числа в десятичном формате
printf("%X\n",b); //печать шестнадцатеричного числа в шестнадцатеричном формате
printf("%c",c); // печать символа, курсор остается на этой же строке
printf("%c",d); //печать управляющего символа перевода курсора на другую строку
printf("%5c\n",c);// печать символа, впереди 4 символа пробела
printf("%f\n",x);//печать действительного числа
printf("%10.2f\n",x);//печать действительного числа c заданным общим
//числом знаков и числом знаков после десятичной точки
printf("%e\n",x);//печать действительного числа в научном формате
printf("%20e\n",x);//печать действительного числа в научном формате
// в отведенном формате 20 символов
getch();
}
Пример 2 Окрашенный ввод-вывод в стиле С
#pragma hdrstop
#include <conio.h> //библиотека содержит прототипы функций clrscr,
/ / getch, textcolor, textbackground, cscanf, cputs
#include <math.h>// библиотека содержит математические функции и
//константы
//---------------------------------------------------------------------------
#pragma argsused
Int main(int argc, char* argv[])//заголовок основной функции
{
float x,y;
textbackground(11);
clrscr();
textcolor(7);
cputs("Input x:");
cscanf("%f",&x);
cputs("\n\r");
y=M_PI*x;
textbackground(6);
textcolor(4);
cputs(" X | F(x) |\n\r");
cprintf("%10.2f %10.2f\n\r",x , y);// выравнивание по правому краю
cprintf("%-10.2f %-10.2f\n\r",x , y);//выравнивание по левому краю
cprintf(“Press <ENTER>”);
getch();
getch();
return 0;
}
Некоторые математические константы из библиотеки math.H
Математическая константа |
Константа в C/C++ |
Значение |
Е |
M_E |
2.71828182845904523536 |
|
M_PI |
3.14159265358979323846 |
/2 |
M_PI_2 |
1.57079632679489661923 |
/4 |
M_PI_4 |
0.785398163397448309616 |
1/ |
M_1_PI |
0.318309886183790671538 |
2/ |
M_2_PI |
0.636619772367581343076 |
|
M_SQRT2 |
1.41421356237309504880 |
0.5 |
M_SQRT_2 |
0.707106781186547524401 |