大家好,今天小编关注到一个比较有意思的话题,就是关于交换数c语言的问题,于是小编就整理了3个相关介绍交换数c语言的解答,让我们一起看看吧。
三个数相互交换方法c语言?
关于这个问题,下面是三个数相互交换的方法:
```c
int a = 1, b = 2, c = 3;
int temp;
(图片来源网络,侵删)
temp = a;
a = b;
b = c;
(图片来源网络,侵删)
c = temp;
```
C语言中如何将一个数组中的最大值和最小值互换?
#include <stdio.h>main(){int a[10]={10,2,3,4,5,6,7,8,9,10},n=10;int i1,i2,i;i1=0;for (i=0;i<n;i++)if (a[i]<a[i1]) i1=i;i2=0;for (i=0;i<n;i++)if (a[i]>a[i2]) i2=i;i=a[i1]; a[i1]=a[i2];a[i2]=i;for (i=0;i<n;i++) printf(34;%d ",a[i]); return 0;}
解释下为什么C语言中用函数交换两个数的值只能用指针,而不能用这个方法。还有如果用全局变量该怎么写?
因为在函数中的参数,并不是调用者的变量,而是临时申请的变量a和b存放main函数中变量a和b的值,并在函数中用来计算,在fun中给a和b赋值都是在操作这两个临时申请的变量,函数返回后,这两个变量被舍弃,函数调用也没有将这两个临时变量的值返回给main函数中调用使用的参数功能。
所以,在函数中要操作调用者申请的变量,需要给出它们的指针,函数中用指针来找到这些变量的位置和内容。
到此,以上就是小编对于交换数c语言的问题就介绍到这了,希望介绍关于交换数c语言的3点解答对大家有用。