
- •Основы программирования язык “с” Минск – 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онтрольные вопросы
- •Какие операции определены со строками?
Void main()
{
char a_ch,b_ch,c_ch;
int l;
a_ch=126;
b_ch=127;
c_ch=a_ch+b_ch;
l=a_ch+b_ch;
printf("%c+%c=%c\n",a_ch,b_ch,c_ch);
printf("%d+%d=%d\n",a_ch,b_ch,c_ch);
printf("%d+%d=%d\n",a_ch,b_ch,l);
}
Функции ввода (scanf)
Для того чтобы ввести целые числа:
int x,y;
scanf(“%d%d”,&x,&y);
Ввод числа заканчивается enter–ом или пробелом и если в место числа ввести символ, то в области памяти остается старое значение и при этом никаких сообщений выводится не будет(в ВorlandC), а в С++ работа прерывается.
Для того чтобы ввести вещественные числа:
double x,y;
scanf(“%lf%lf”,&x,&y);
Для того чтобы ввести символы:
char x,y;
scanf(“%c%c”,&x,&y);
Если перед вводом символа вводилась что-либо другого типа, то перед вводом символьного типа необходимо очистить буфер клавиатуры с помощью функции fflush(stdin);
Задачи:
Программа определяет ваш возраст. Требует ввести год вашего рождения и нынешний год.
Ввести три числа и посчитать сумму, разность, произведение и среднее этих чисел
Ввести число и посчитать квадрат этого числа.
Ввести 2 целых числа и посчитать деление этих чисел.
Решение квадратного уравнения.
§2 Управляющий структуры
Обычно операторы программы выполняются в той последовательности, в которой они записаны в программе, что называется последовательным выполнением. Однако различные операторы позволяют нам указать, что следующим должен выполняться не очередной оператор в тексте программы, а какой-то другой. Ниже идет описание данных операторов.
2.1 Структура выбора if (если) и if/else(если - иначе)
Структура выбора if выполняет некоторое, действие если проверяемое условие верно. Структура выбора if/else выполняет одно действие, если условие истинно и выполняет другое действие, если условие ложно. Структура if называется структурой с единственным выбором. Структура if/else называется структурой с двойным выбором
if(условие) if(условие)
{ {
операторы1; операторы;
} }
else
{
операторы2;
}
Условия: < , > , >= , <= , == , !=
Логические операции: && , ||
Если условие верно, то выполняются операторы1, иначе операторы2.
Программы:
Введите число, если оно больше 60 выводит на экран Зачтено и в любых случаях издает звук.
int x;
printf(“Vvedite chislo: ”);
scanf(“%d”,&x);
if(x>60)
{
printf(“Zachteno!!!!!\n”);
}
printf(“\a\a\n”);
Введите число, если оно больше 60 выводит на экран Зачтено, иначе издает звук
int x;
printf(“Vvedite chislo: ”);
scanf(“%d”,&x);
if(x>60)
{
printf(“Zachteno!!!!!\n”);
}
else
printf(“\a\a\n”);
Введите число и определить является ли число положительным или отрицательным.
#include<stdio.h>
Void main()
{
int x,;
printf("Vvedite chislо: ");
scanf("%d",&x);
if(x>0)
printf("Число положительное\n");
else
{
if(x<0)
printf("Число отрицательное\n");
else
printf("0\n");
}
}
Введите 2 целых числа и сравнить эти числа, т.е. выводит на экран 5<6, 7>-12, 4=4
Введите 3 числа и определить наибольшее из них.
int x,y,z,max;
printf(“Vvedite 3 chisla: ”);
scanf(“%d%d%d”,&x,&y,&z);
max=a;
if(max<y)
max=y;
if(max<z)
max=z;
printf(“maximak`noe iz chsel :%d %d %d eto %d\n”,x,y,z,max);
Введите 3 вещественных числа и определить наименьшее из них
Введите 3 целых числа и определить наименьшее, наибольшее, посчитать сумму, произведение и среднее значение.
Введите число, если число >60, то выводим отлично, если число больше 30 и меньше 60, то выводим хорошо, если число больше 17 и меньше 30, то выводим удовлетворительно, если число меньше 17, то выводим плохо.
Программа, которая в зависимости от номера месяца вывести одно из слов: Зима, Весна, Лето или Осень.
int n;
printf(“Vvedite chislo: ”);
scanf(“%d”,&n);
if(n>=3 && n<=5){
printf(“Spring\n”);
}
else{
if(n>=6 && n<=8){
printf(“Summer\n”);
}
else{
if(n>=9 && n<=11){
printf(“Osen\n”);
}
else{
printf(“Zima\n”);
}
}
Прямоугольник на плоскости задан координатами своего верхнего левого угла (xl,yl) и нижнего правого угла(xr,yr). Введите координаты точки (x,y) и определить принадлежит ли она прямоугольнику.
int xl,yl,xr,yr,x,y;
printf(“Vvedite xl, yl:”);
scanf(“%d%d”,&xl,&yl);
printf(“Vvedite xr, yr:”);
scanf(“%d%d”,&xr,&yr);
printf(“Vvedite x, y:”);
scanf(“%d%d”,&x,&y);
if((x>xl) && (x<xr) && (y<yr) && (y>yl))
printf(“Prinadlezit!!!!\n”);
else
printf(“Ne prinadlezit!!!!\n”);
Ввести координаты точек А(ха, ya) и B(xb,yb). Посчитать расстояние между данными точками.
#include<stdio.h>
#include<math.h>