Слайд 1Основы программирования:
язык С/С++
Препроцессор
Ввод, вывод
Слайд 3Основы программирования/C/C++/Препроцессор
Препроцессор – предварительная (до компиляции) обработка текста программы
Инструкции
препроцессора называются директивами, начинаются с #
Слайд 4Основы программирования/C/C++/Препроцессор
1.Директива #include
вставляет содержимое указанного файла в текст программы
#include
- из стандартных каталогов
#include “имя_файла” – из текущего каталога
чаще всего
– подключаются заголовочные файлы (head-файл, .h-файл), включающий объявления типов, констант, прототипов функций, шаблонов и пр.
Пример:
#include // станд. библиотека
#include //.h можно опускать
Слайд 5Основы программирования/C/C++/Препроцессор
2.Директива #define
a)Определение констант
#define N 100
#define str “Hello, World!\n”
…
int M
= N + 1;
float a[N];
printf(str);
Это простая текстовая подстановка, то есть
замена имени константы на ее фактическое значение!
Слайд 6Основы программирования/C/C++/Препроцессор
б)Определение макросов
Макрос – текстовая подстановка с параметрами, аналогичная функции
Пример1
#define plus1(x) x+1
…
int a = 10;
int b = plus1(a);
Пример2
#define sqr(x)
x*x
…
float p = 1;
float q = sqr(p+1); // ошибка:
// q= p + 1 * p + 1
#define sqr(x) (x)*(x) //Правильно
Слайд 8Основы программирования/C/C++/Консольный ввод, вывод
Ввод вывод в языке С
Стандартная библиотека stdio.h
Пример.
#include
int main(void)
{
int ch;
while ((ch = getchar()) !=
EOF) putchar(ch);
putchar('\n');
return 0;
}
Слайд 9Основы программирования/C/C++/Консольный ввод, вывод
Некоторые функции stdio.h
Слайд 10Основы программирования/C/C++/Консольный ввод, вывод
printf(“форматир. строка”, выражения)
В форматирующей строке – текст
и спецификаторы типа, ширины, размера и проч. (знак %)
d, i —
десятичное знаковое число;
o — восьмеричное беззнаковое число;
u — десятичное беззнаковое число;
x и X — шестнадцатеричное число,;
f и F — числа с плавающей запятой.
e и E — числа с плавающей запятой в экспоненциальной форме записи (вида 1.1e+44);
a и A — число с плавающей запятой в шестнадцатеричном виде;
c — вывод символа;
s — вывод строки
Слайд 11Основы программирования/C/C++/Консольный ввод, вывод
scanf(“форматир. строка”, адреса_переменных)
Слайд 12Основы программирования/C/C++/Консольный ввод, вывод
Ввод вывод в языке С++
Стандартная библиотека iostream
Используются
потоки ввода cin и вывода cout
#include
using namespace std;
int
main(void)
{
int year;
cout<<“Введите год вашего рождения”< cin >> year;
cout << “Вам” << 2012-year << “лет”< return 0;
}
Слайд 13Основы программирования/C/C++/Консольный ввод, вывод
Функции и манипуляторы потокового ввода, вывода в
C++
Библиотека
Слайд 14Основы программирования/C/C++/Консольный ввод, вывод
#include
#include
using namespace std;
int
main(void)
{
int a, b, c;
cout
endl;
cin >> a >> b >> c;
cout << setw(4) << a << b << setw(4) << c;
return 0;
}
На экране: Ввод 10 12 14
Вывод: 1012 14
Слайд 15Основы программирования/C/C++/Консольный ввод, вывод
Пример.
#include
#include
using namespace std;
int
main(void)
{
double x = 1.23456789;
for (int i = 1; i
i++)
cout<< setprecision(i) << x << endl;
return 0;
}
На экране:
1
1.2
1.23
1.235
1.2346 и т.д
Слайд 16Основы программирования/C/C++/Консольный ввод, вывод
ыва