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