c语言函数有两个变量 c语言函数有两个变量是什么

子函数中得出的两个变量如何被主函数调用(C语言)需要从函数中返回多于1个变量值时,最常用、也较简单的办法是在主调函数中声明变量,把变量的地址传给被调函数,在被调函数中通过指针直接操作主调函数中的变量 。如此题中在主调函数中声明x和y , 把x和y的地址(指针)传给被调函数 。举例如下:
//#include "stdafx.h"//If the vc++6.0, with this line.
#include "stdio.h"
void f(int *x,int *y){
*x=10;
*y=34;
}
int main(void){
int x,y;
f(x,y);
【c语言函数有两个变量 c语言函数有两个变量是什么】printf("x = %d\ny = %d\n",x,y);
return 0;
}
C语言函数返回2个值首先比喻下函数是什么吧?
函数简单的说就是一个黑箱子似的制造机器,你给他原料(输入参数)它给你制造出产品(函数返回的结果) 。
所以函数的返回值一般就是你想要的结果 。当然有些函数没有返回值,比如输出一句话的函数,这函数就没有返回值 。c++用void型表示 。但是求两个数的最大值函数int
max(int
a,
int
b)的返回值就可以是你求的最大的值 。
int
max(int
a,
intb)
{
if(ab)
{
return
a;
}
else
{
return
b;
}
}
其中return返回的值就是函数的返回值 。
c语言中如何向子函数输入两个变量?问的问题不够清楚 。
可以在子函数中定义,并输入.
例子;
int max(void)
{
int x,y;
printf("input two number:\n");
scanf("%d%d",x,y);
if(xy)
return x;
else
return y;
}
定义两个变量ab如何用c语言编程使两个变量的值能相互交换1、 首先,就是最基本的知识,写头文件,函数声明,定义变量 。
2、下面还需要定义指针,需要定义两个指针p1和p2,然后把a的地址赋值给p1,把b的地址赋值给p2 。
3、然后就是调用函数,该函数没有返回值,就直接调用,但是参数进入的是a和b的地址 , 而不是a和b 。
4、 函数用完之后 , 就是输出a和b的值看一看是否进行了互换 。
5、a和b的地址传给x和y , 我们通过指针直接对a和b的值进行操作 。
6、 最后就是调换*x和*y的值,这样就是实现了a和b的值 。
c语言中用函数交换两个变量的值?c语言中用函数交换两个变量的值方法是先将变量赋值给中间变量 , 然后中间变量再赋值给另外一个变量,程序如下:
#include "Stdio.h"
#include "Conio.h"
void swap(int x,int y)
{
int t,m;
t=x;//变量x赋值给中间变量t
m=y;//变量y赋值给中间变量m
x=m;//中间变量m赋值给变量x , 将y的值赋值给了x 。
y=t;//中间变量t赋值给变量y,将x的值赋值给了y 。
}
main()
{
int a,b;
a=1,b=2;
swap(a,b); //调用交换函数
printf("%d,%d",a,b);
getch();
}
扩展资料:
C语言的语法结构:
1、顺序结构
顺序结构的程序设计是最简单的,只要按照解决问题的顺序写出相应的语句就行,它的执行顺序是自上而下,依次执行 。
例如:a = 3,b = 5,现交换a,b的值,这个问题就好像交换两个杯子里面的水,这当然要用到第三个杯子,假如第三个杯子是c,那么正确的程序为:c = a; a = b; b = c;执行结果是a = 5,b = c = 3如果改变其顺序,写成:a = b; c = a; b =c;则执行结果就变成a = b = c = 5,不能达到预期的目的,初学者最容易犯这种错误 。
顺序结构可以独立使用构成一个简单的完整程序,常见的输入、计算、输出三步曲的程序就是顺序结构 。

推荐阅读