
- •Основы программирования язык “с” Минск – 2005
- •§1 Введение в программирование
- •Void main()
- •Void main()
- •Void main()
- •2 Распечатать свою фамилию следующим образом
- •3. Распечатать прямоугольник следующим образом
- •1.1 Простые программы: печать стоки текста Понятие переменной.
- •Volatile while
- •1.2 Целый тип данных
- •1.3 Числа с плавающей точкой
- •Void main({
- •1.4 Символьный тип
- •Void main()
- •§2 Управляющий структуры
- •2.1 Структура выбора if (если) и if/else(если - иначе)
- •Void main()
- •Void main()
- •2.2 Структуры повторенийfor(цикл)
- •Void main()
- •Void main()
- •2.3 Структура повторения while (пока)
- •Void main()
- •Void main()
- •Void main(){
- •Void main()
- •Void main()
- •2.4 Структура многомерного выбора switch
- •Void main()
- •Void main()
- •2.5 Операторы continue и break
- •Void main()
- •Void main()
- •2.6 Контрольные вопросы:
- •§3 Функция
- •Int printf(“const char * string”,…); %[флаг][ширина][точность][модификатор типа] тип_формата
- •Int scanf(const char * format, ……); возвращаемое значение – число считанных полей
- •3.1 Определение функции:
- •3.2 Классы памяти.
- •3.3 Указатели
- •Void main()
- •Void fff(int,int,int*,int*,int*,double*);
- •Void main()
- •Void fff(int a,int b,int*p1,int*p2,int*p3,double*p4)
- •Генерация случайных чисел.
- •Void main()
- •Void main()
- •Void main()
- •Void main(){
- •Void main()
- •3.6 Переменные перечисляемого типа
- •Int rollDice();
- •Void main()
- •Int sum,myPoint;
- •Int rollDice(){
- •Int die1,die2,workSum;
- •Void main()
- •§4 Массивы
- •4.1 Одномерные массивы
- •Int array[10];
- •4.2 Примеры использования массивов
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •4.3 Сортировки массивов
- •Void main()
- •Void main()
- •Void main()
- •Void main(){
- •Int arr1[maxsize],arr2[maxsize],buf;
- •Void main()
- •4.4 Передача массивов функции
- •4.5 Двумерные массивы
- •Void main()
- •Int I,j,temp;
- •Void main()
- •4.6 Контрольные вопросы:
- •§5 Символьная строка
- •5.1 Объявление символьной строки
- •Void main()
- •Void main()
- •Int srav(char *,char *);
- •Void main()
- •Int srav(char *X,char *y)
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •5.3 Массив строк
- •Void main()
- •Void main()
- •Void main()
- •§6 Динамическое распределение памяти
- •6.1 Функция malloc()
- •Void * malloc(unsigned size)
- •Void free(free *ptr)
- •Void main(){
- •Void main(){
- •Void vvod_mas(int*,int);
- •Void sort_vozr(int*,int);
- •Void main()
- •Vvod_mas(ptr1,n1);
- •Vvod_mas(ptr2,n2);
- •Void sort_vozr(int*X,int n)
- •Void vvod_mas(int*X,int n)
- •6.2 Функция сalloc()
- •Void * сalloc(unsigned num ,unsigned size)
- •6.3 Функция realloc()
- •Void * realloc(void *ptr ,unsigned size)
- •§7 Структура
- •7.1 Объявление структуры
- •Void main()
- •7.2 Объединения
- •§8 Файлы и потоки
- •8.1 Объявления файла
- •Int feof(file *);
- •8.2 Работа с текстовым файлом
- •Int fprintf(file *, const char format, …);
- •Void main()
- •Int account;
- •Int fputs(const char *, file *);
- •Int fscanf( file *, const char *format, …..);
- •Void main()
- •Void main()
- •Int account;
- •Void main()
- •Int fseek(file *,long ,int );
- •Void main()
- •Void main()
- •Void main()
- •Void show_file(file *k1)
- •Void dobav_file(file *k1)
- •Void fill_file(file *k1)
- •Создание файла произвольного доступа.
- •8.3 Работа с бинарным файлом
- •Void main()
- •Void main()
- •Void print_file(file *);
- •Void main(){
- •If(feof(k1)){
- •If(feof(k2)){
- •Void print_file(file *k){
- •8.4 Kонтрольные вопросы
- •Какие операции определены со строками?
Int printf(“const char * string”,…); %[флаг][ширина][точность][модификатор типа] тип_формата
возвращаемое значение – это число выведенных символов.
тип_формата
Тип формата |
Представление данных при выводе |
с |
отдельный символ |
s |
символьная строка |
d, i |
Целое десятичное число int |
u |
Целое беззнаковое десятичное число unsigned int |
o |
Целое беззнаковое восьмеричное число |
x |
Целое беззнаковое шестнадцатеричное число (для вывода используются 0-f) |
X |
Целое беззнаковое шестнадцатеричное число (для вывода используются 0-F) |
f |
числа с плавающей запятой в записи с фиксированной десятичной точкой float,double |
e |
Значение со знаком в формате [-]d.dddde[+|-]ddd |
E |
Значение со знаком в формате [-]d.ddddE[+|-]ddd |
g |
Значение со знаком в формате ‘e’ или ‘f’, в зависимости от значения и указанной точности |
G |
Значение со знаком в формате ‘E’ или ‘F’, в зависимости от значения и указанной точности |
p |
Значение указателя, т.е. адрес |
n |
Число записываемых в данный момент символов |
[….] |
Соответствует самой длинной строке, которая состоит из перечисленных в скобках символов |
[^…] |
Соответствует самой длинной строке, которая не содержит перечисленных в скобках символов |
% |
Сам знак %, преобразование не производит |
Флаги
знаки |
Действие |
- |
Выравнивание в лево выводимого числа в пределах выделенного поля. Правая сторона выделенного поля заполняется пробелами. Если знак не стоит, то по умолчанию производится выравнивание вправо, т.е. перед числом. |
+ |
Выводит знак числа. При отрицательных значениях знак выводится всегда и не зависит от наличия данного флага |
Пробел |
Выводит знак пробела перед положительным числом |
0 |
Заполняет поле нулями |
# |
зависит от типа формата: для целых чисел выводит идентификатор системы счисления; 0- перед восьмеричным числом; 0х или 0Х – перед шестеричным. При указании типа формата e, E или f происходит вывод десятичной точки. Действие данного символа при использовании формата g или G идентично действию при e и E |
Ширина – в данном поле устанавливается минимальная ширина поля в символах. Если число подлежит символов меньше, чем указанно в этом поле, то слева или справа добавляются пробелы для достижения указанного значения. Если перед числом стоит 0, то вместо пробелов добавляются нули.
Точность – задает число подлежащих выводу десятичных знаков и должно начинаться точкой. Действие поля зависит от типа поля.
Символ |
Действие |
d, i, u, o, x, X |
Указывает минимальное число выводимых цифр |
E, e, f |
Указывает число цифр, которые выводятся после десятичной точки. Последная цифра округляется |
G,g |
Выводит указанное число значащих цифр |
c |
Не действует. Выводится соответствующий символ |
s |
Указывает максимальное число выводимых цифр |
Модификатор типа
Модифи- катор |
Значение |
H |
Если тип формата - d, i, o, x или X, то тип параметра – short int. При типе формата u тип параметра unsigned short int |
L |
Если тип формата - d, i, o, x или X, то тип параметра – long int. При типе формата u тип параметра unsigned long. При типе формата – e, E, f, g лил G тип параметра – double вместо float |
L |
При типе формата – e, E, f, g лил G тип параметра – long double |
Пример использования функции printf().
#include<stdio.h>
void main()
{
printf("%-21s%-10s%s\n","Name","Marks","SR_BALL");
printf("%-20s%2d%2d%2d%2d%8.2lf","Lena",4,4,4,7,3.45);
}
Прототип функции scanf()