
- •Основы программирования язык “с” Минск – 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 feof(file *);
функция feof() возвращает ненулевое значение в том и только в том случае, если индикатор конца файла для этого потока показывает конец файла.
8.2 Работа с текстовым файлом
Для работы с текстовым файлом наиболее часто используются следующие функции:
Int fprintf(file *, const char format, …);
Функция fprintf() выводит данные в файл на который указывает заданный указатель FILE *; const char format задает способ преобразование заданных аргументов при выводе. Функция fprinf() заканчивает свою работу, как только достигает символа конца файла.
Пример:
int x;
FILE *k;
k=fopen(“aaa.bbb”,”w”);
if(!k)
{
printf(“Открытие файла невозможно!!!!\n”);
return;
}
scanf(“%d ”,&x);
fprintf(k,”%d”,x); т.е. целое число записанное в х преобразовать в символ и записать в файл на который указывает k,
fclose(k);
Пример создания последовательного файла:
Записываем в текстовый файл номер имя и баланс клиента. Ввод данных прекращается, когда введем сочетание клавиш <Ctrl+z>, что в системе IBM PC означает конец файла, т.е. EOF.
#include<stdio.h>
Void main()
{
Int account;
char name[30];
double balance;
FILE *cfPtr;
if((cfPtr=fopen("clients.dat","w"))== NULL)
{
printf("File could not be opened\n");
return;
}
printf("Enter the account, name and balance.\n");
printf("Enter EOF to end input.\n");// в системе IBM PC EOF–это сочетание клавиш <ctrl+z>
printf("? ");
scanf("%d%s%lf",&account,name,&balance);
while(!feof(stdin))
{
fprintf(cfPtr,"%d %s %.2lf\n",account,name,balance);
printf("? ");
scanf("%d%s%lf",&account,name,&balance);
}
fclose(cfPtr);
}
Int fputs(const char *, file *);
Возвращает положительное число, а если произошла ошибка, то возвращает EOF. Функция fputs() выводит строку, которая задается const char без символа конец строки в файл на который указывает указатель заданный FILE *.
Пример:
char s[100];
FILE *k;
k=fopen(“aaa.bbb”,”w”);
if(!k)
{
printf(“Открытие файла невозможно!!!!\n”);
return;
}
gets(s);
fputs(s,k); т.е. строка s записывается в файл на который указывает k,
fclose(k);
Int fscanf( file *, const char *format, …..);
Функция fscanf() вводит данные из файла, на который указывает заданный указатель FILE *; const char format задает способ преобразование заданных аргументов при выводе. Функция fprinf() заканчивает свою работу, как только достигает символа конца файла. Возвращает положительное число, а если произошла ошибка, то возвращает EOF.
int x;
FILE *k;
k=fopen(“aaa.bbb”,”r”);
if(!k)
{
printf(“Открытие файла невозможно!!!!\n”);
return;
}
fscanf(k,”%d”,&x); т.е. преобразовать символ из файл на который указывает k в целое число и записанное в х
fclose(k);
Программа, которая считывает числа с заранее созданного файла.
#include<stdio.h>
Void main()
{
FILE *k;
int x;
k=fopen("aaa.bbb","r");
if(!k)
{
printf("\a\a\a\n");
return;
}
fscanf(k,"%d",&x);
while(!feof(k))
{
printf("%d ",x);
fscanf(k,"%d",&x);
}
fclose(k);
}
Чтение и распечатка последовательного файла
Программа, которая считывает данные из заранее созданного файла.
#include<stdio.h>