кодесурса
«C

Упражнения на языке C: замена элементов с помощью вызова по ссылке

script1adsense2code
script1adsense3code

Указатель C: упражнение 11 с решением

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

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

«C

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

Код C:

#include <stdio.h>
void swapNumbers(int *x,int *y,int *z);
int main()
{
    int e1,e2,e3;
	printf("\n\n Pointer : Swap elements using call by reference :\n"); 
	printf("------------------------------------------------------\n");	
    printf(" Input the value of 1st element : ");
    scanf("%d",&e1);
	printf(" Input the value of 2nd element : ");
    scanf("%d",&e2);
	printf(" Input the value of 3rd element : ");
    scanf("%d",&e3);
	
	
    printf("\n The value before swapping are :\n");
    printf(" element 1 = %d\n element 2 = %d\n element 3 = %d\n",e1,e2,e3);
    swapNumbers(&e1,&e2,&e3);
    printf("\n The value after swapping are :\n");
    printf(" element 1 = %d\n element 2 = %d\n element 3 = %d\n\n",e1,e2,e3);
    return 0;
}
void swapNumbers(int *x,int *y,int *z)
{
    int tmp;
    tmp=*y;
    *y=*x;
    *x=*z;
    *z=tmp;
}

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

 Указатель: обменять элементы, используя вызов по ссылке:                                                            
-------------------------------------------------- ----                                                        
 Введите значение 1-го элемента: 5                                                                           
 Введите значение 2-го элемента: 6                                                                           
 Введите значение 3-го элемента: 7                                                                           
                                                                                                              
 Значение перед заменой:                                                                              
 элемент 1 = 5                                                                                                
 элемент 2 = 6                                                                                                
 элемент 3 = 7                                                                                                
                                                                                                              
 Значение после замены:                                                                               
 элемент 1 = 7                                                                                                
 элемент 2 = 5                                                                                                
 элемент 3 = 6

Блок - схема:

«Блок-схема:

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

Есть другой способ решить это решение? Внесите свой код (и комментарии) через Disqus.

Previous: написать программу на C для вычисления длины строки с помощью указателя.
Далее: написать программу на C, чтобы найти факториал заданного числа с помощью указателей.

Каков уровень сложности этого упражнения?

Новый контент: Composer: менеджер зависимостей для PHP , R программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code