Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Введение в программирование на С.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
930.82 Кб
Скачать

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);

Задачи:

  1. Программа определяет ваш возраст. Требует ввести год вашего рождения и нынешний год.

  2. Ввести три числа и посчитать сумму, разность, произведение и среднее этих чисел

  3. Ввести число и посчитать квадрат этого числа.

  4. Ввести 2 целых числа и посчитать деление этих чисел.

  5. Решение квадратного уравнения.

§2 Управляющий структуры

Обычно операторы программы выполняются в той последовательности, в которой они записаны в программе, что называется последовательным выполнением. Однако различные операторы позволяют нам указать, что следующим должен выполняться не очередной оператор в тексте программы, а какой-то другой. Ниже идет описание данных операторов.

2.1 Структура выбора if (если) и if/else(если - иначе)

Структура выбора if выполняет некоторое, действие если проверяемое условие верно. Структура выбора if/else выполняет одно действие, если условие истинно и выполняет другое действие, если условие ложно. Структура if называется структурой с единственным выбором. Структура if/else называется структурой с двойным выбором

if(условие) if(условие)

{ {

операторы1; операторы;

} }

else

{

операторы2;

}

Условия: < , > , >= , <= , == , !=

Логические операции: && , ||

Если условие верно, то выполняются операторы1, иначе операторы2.

Программы:

  1. Введите число, если оно больше 60 выводит на экран Зачтено и в любых случаях издает звук.

int x;

printf(“Vvedite chislo: ”);

scanf(“%d”,&x);

if(x>60)

{

printf(“Zachteno!!!!!\n”);

}

printf(“\a\a\n”);

  1. Введите число, если оно больше 60 выводит на экран Зачтено, иначе издает звук

int x;

printf(“Vvedite chislo: ”);

scanf(“%d”,&x);

if(x>60)

{

printf(“Zachteno!!!!!\n”);

}

else

printf(“\a\a\n”);

  1. Введите число и определить является ли число положительным или отрицательным.

#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");

}

}

  1. Введите 2 целых числа и сравнить эти числа, т.е. выводит на экран 5<6, 7>-12, 4=4

  2. Введите 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);

  1. Введите 3 вещественных числа и определить наименьшее из них

  2. Введите 3 целых числа и определить наименьшее, наибольшее, посчитать сумму, произведение и среднее значение.

  3. Введите число, если число >60, то выводим отлично, если число больше 30 и меньше 60, то выводим хорошо, если число больше 17 и меньше 30, то выводим удовлетворительно, если число меньше 17, то выводим плохо.

  4. Программа, которая в зависимости от номера месяца вывести одно из слов: Зима, Весна, Лето или Осень.

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”);

}

}

  1. Прямоугольник на плоскости задан координатами своего верхнего левого угла (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”);

  1. Ввести координаты точек А(ха, ya) и B(xb,yb). Посчитать расстояние между данными точками.

#include<stdio.h>

#include<math.h>