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

Int scanf( const char *format, &арг1, &арг2, …);

Пример

#include <stdio.h>

void main(){

// инициализируем переменные

int a,b;

float f;

char ch;

// производим присваивание переменных

printf("Input a\n");

scanf("%d",&a);

printf("\nInput the number a and the symbol c\n");

scanf("%d %c",&b, &ch);

f = 2.2+a + b ;

printf("%d\n",a);

printf("a = %d b = %d f = %f ch = %c\n",a,b,f,ch);

}

Результат выполнения

Input a

5

Input the number a and the symbol c

6 n

5

a = 5 b = 6 f = 13.200000 ch = n

В языке Си реализованы и другие функции ввода/вывода например puts(), putchar(), gets(), getchar(). Более подробную информацию о функциях ввода/вывода представлена в [1].

Рассмотрим основные операторы языка Си. Операторы предназначены для управления процессом ее выполнения программы. Операторы в языке Си состоят из ключевых слов, выражений и других операторов. Приведем список основных операторов.

Основные операторы

Оператор

Назначение

if

Составной оператор

switch

Оператор передающий управление

goto

Оператор безусловного перехода

break

Оператор прерывания

continue

Оператор продолжения выполнения

return

Оператор возврата значений

for

Оператор цикла

while

Оператор цикла

do

Оператор цикла

Условный оператор предназначен для реализации разветвляющихся алгоритмов. Данный оператор имеет следующий формат:

if (условие){

// действия

}

else{

// действия

}

В случае если условие истинно, то выполняются действия следующие за условием. В противном случае выполняются действия следующие за ключевым словом else. В качестве условия в операторе может находится, как простое условие, так и составное объединенное различными логическими связками (! , && , || , …) . Пример иллюстрирующий работу оператора if с составным условием приведен ниже.

#include <stdio.h>

void main()

{

float a,b,c,f;

printf("Input a and b\n");

scanf("%f %f %f",&a, &b, &c);

if ((a>b) && (0!=c)){

f = (a+b)/c;

}

else{

f = (a+b)-c;

}

printf("%f", f);

}

Для проверки нескольких условий используют конструкцию if-else-if:

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

// действия

}

else if (условие 2){

// действия

}

else if (условие 3){

// действия

}

……………………………………………….

else{

// действия

}

В такой связке условия выполняются сверху вниз. Как только одно из условий принимает истинное значение выполняется соответствующие действия, а остальная часть конструкции перестает выполняться. Еще одним оператором предоставляющим возможность множественного выбора является оператор switch. Оператор имеет следующий вид:

switch (выражение){

case const_1:

// действия

break;

case const_2:

// действия

break;

…………………………

case const_N:

// действия

break;

default:

// действия

}

При выполнение данной конструкции сначала вычисляется выражение находящееся после ключевого слова switch, затем последовательно производится сравнение выражения с каждой из меток начинающихся ключевым словом case. Далее выполняется последовательность действий следующих за двоеточием. В том случае, когда значение выражения не соответствует ни одной из меток, выполняются действия следующие за оператором default.

Литература

  1. Б.Керниган, Д. Ритчи. Язык программирования С, 2-е издание. Пер. с англ. – М. Издательский дом «Вильямс», 2007. 304 с.