C Упражнения: поменяйте местами два числа с помощью функции

Функция C: упражнение 3 с решением

Напишите программу на C, чтобы поменять местами два числа с помощью функции.

C программирование: замена двух переменных.

Обмен двух переменных означает взаимный обмен значениями переменных. Обычно это делается с данными в памяти.

Самый простой способ поменять местами две переменные — использовать третью временную переменную:

 define swap (a, b) temp: = aa: = bb: = temp  

Графическая презентация:

Пример решения:

Код C:

  #include  void swap (int *, int *); int main () {int n1, n2; printf (" n  n Функция: поменять местами два числа с помощью функции:  n");  printf ("-----------------------------------------------  -  n ");  printf ("Введите 1-е число:");  scanf ("% d", & n1);  printf ("Введите 2-е число:");  scanf ("% d", & n2);  printf ("Перед заменой: n1 =% d, n2 =% d", n1, n2);//передаем адрес обеих переменных в функцию.  своп (& n1, & n2);  printf (" nПосле замены: n1 =% d, n2 =% d  n  n", n1, n2);  return 0;} void swap (int * p, int * q) {//p = & n1, поэтому p сохраняет адрес n1, поэтому * p сохраняет значение n1//q = & n2, поэтому q сохраняет адрес n2,  поэтому * q сохраняет значение n2 int tmp;  tmp = * p; //tmp сохраняет значение n1 * p = * q; //* p сохраняет значение * q, которое является значением n2 * q = tmp; //* q сохранить значение tmp, которое является значением n1}  

Пример вывода:

 Функция: поменять местами два числа с помощью функции: -  ----------------------------------------------- Введите 1-е число  : 2 Введите 2-е число: 4 Перед заменой: n1 = 2, n2 = 4 После замены: n1 = 4, n2 = 2 

Блок-схема:

Редактор программного кода C:

Оцените статью
nanomode.ru
Добавить комментарий