кодесурса
«C

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

script1adsense2code
script1adsense3code

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

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

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

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

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

 определить своп (а, б)
    temp: = a
    a: = b
    б: = темп

Иллюстрированная презентация:

«C

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

Код 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 программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code