Упражнения C: поменяйте местами два числа с помощью функции
Функция C: Упражнение-3 с решением
Напишите программу на C, чтобы поменять два числа, используя функцию.
C программирование: обмен двух переменных
Обмен двух переменных относится к взаимному обмену значениями переменных. Как правило, это делается с данными в памяти.
Самый простой способ поменять местами две переменные - это использовать третью временную переменную:
определить своп (а, б) temp: = a a: = b б: = темп
Иллюстрированная презентация:
Пример решения:
Код C:
#include<stdio.h>
void swap(int *,int *);
int main()
{
int n1,n2;
printf("\n\n Function : swap two numbers using function :\n");
printf("------------------------------------------------\n");
printf("Input 1st number : ");
scanf("%d",&n1);
printf("Input 2nd number : ");
scanf("%d",&n2);
printf("Before swapping: n1 = %d, n2 = %d ",n1,n2);
//pass the address of both variables to the function.
swap(&n1,&n2);
printf("\nAfter swapping: n1 = %d, n2 = %d \n\n",n1,n2);
return 0;
}
void swap(int *p,int *q)
{
//p=&n1 so p store the address of n1, so *p store the value of n1
//q=&n2 so q store the address of n2, so *q store the value of n2
int tmp;
tmp = *p; // tmp store the value of n1
*p=*q; // *p store the value of *q that is value of n2
*q=tmp; // *q store the value of tmp that is the value of n1
}
Пример вывода:
Функция: поменяйте местами два числа, используя функцию: ------------------------------------------------ Введите 1-е число: 2 Введите 2-е число: 4 Перед обменом: n1 = 2, n2 = 4 После замены: n1 = 4, n2 = 2
Блок - схема:
Редактор кода программирования C:
Есть другой способ решить это решение? Внесите свой код (и комментарии) через Disqus.
Предыдущий: Напишите программу на C, чтобы найти квадрат любого числа, используя функцию.
Далее: написать программу на C, чтобы проверить, является ли данное число четным или нечетным, используя функцию.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования