运行下两个程序是什么样的 帮我分析一下 是什么回事呢 (1)void fun(int x,int y) { x=x+y;y=x-y;x=x-y;

如题所述

第1个回答  2011-03-24
#include<iostream>
using namespace std;
void fun(int x,int y){
x=x+y;
y=x-y;
x=x-y;
cout<<x<<" "<<y<<endl;
}
int main(){
int a,b;
cout<<"输入两个数值:"<<endl;
cin>>a>>b;
fun(a,b);
system("pause");
}
这个函数是对的 就是参数之间的赋值 没太明白意思
第2个回答  2011-03-22
#include "iostream.h"
void fun(int x,int y)
{
x=x+y;y=x-y;x=x-y;
cout<<x<<endl;
cout<<y<<endl;
}
void main()
{
fun(2,3);
}
我这样做是对的,你的问题问的不清楚,有问题再说本回答被网友采纳
第3个回答  2011-03-22
额没完整的!
估计你这是形参和实参的问题 吧

void fun(int x,int y) {x=x+y;y=x-y;x=x-y; printf("%d,%d,",x,y...
main是主函数,所以程序先从main函数执行。main函数中,调用fun(x,y);x,y是形参,值分别为2,3.转入执行fun()函数,x,y被重新赋值了,x=2+3=5,y=5-3=2,x=5-2=3 接着输出xy的值,所以为3,2。因为x,y不是地址传递,所以在main函数中的x,y没有变化 所以main函数中输出的值为...

void fun(int x,int y) {x=x+y;y=x-y;x=x-y; printf("%d,%d,",x,y...
结果为:3,2,2,3 void fun(int x,int y)\/\/ 由于这里传入参数不是指针,引用,所以这里x,y只是main函数中x,y值的一个拷贝,所以修改后不会对main中x,y的值有影响。{x=x+y;y=x-y;x=x-y;printf("%d,%d,",x,y);} \/\/ 这里输出:3,2,main(){ int x=2,y=3;fun(x,y);...

有以下程序#include<stdio.h> void fun(int *p,int *q) { t=*p;*p=...
回答:void fun(int *p,int *q) { int t;\/\/你这里怎么少了 t 定义了 t=*p;*p=*q;*q=t; \/\/这三个就已经实现数据交换了 *q=*p; \/\/你这里怎么又赋值一次了?? 可以删去 }

void fun (int x: int y) { int tmp: tmp=x; x=y; y=tmp; return; }...
1.首先,你的这个函数中的两个冒号是不对的,第一个冒号应该改成逗号,第二个冒号应该改成分号,即:void fun (int x, int y) { int tmp; tmp=x; x=y; y=tmp; return; } 2.其次,这是一个用户自定义的、交换两变量值的函数,即用tmp作为一个媒介,将形式参数x和y的值对换。3.再次...

c语言fun(int x,int y)
如 int fun(int x,int y) \/\/即fun函数是个执行两个int型数据加法运算的动作 { return x+y;} void main(){ cout<<fun(1,19)<<endl;\/\/用1和19这两个int型的数据来执行这个fun的加法运算 }

fun(int x,int y)怎么做,要过程。赶紧啊,哪位仁兄帮帮啊!
{int j=1,m=I,k;k=fun(j,m); printf("%d",k);k=fun(j,m); printf("%d\\n",k)} 返回是整数类型,就int 第一次输出5 ,第二次输出是11 m i 都是static,就是程序运行期间都保留值,第一次i变成3 m是5,这些值就一直保留,于是第二次初始值i是3,m是5,第二次运行完,i就成...

void fun()是什么意思?
void fun()的意思是定义一个空返回值的fun函数。1、void在C语言中的含义是定义一个空返回值的函数。与之对应的是int和float,int的含义是定义一个整型返回值的函数,float的含义是定义一个浮点型返回值的函数。2、fun函数是自定义的C\/C++语言函数,函数功能多样。该函数名为“函数”英文function的...

void fun(intx,inty,intz) {printf("fun-in:%d,%d,%d\\n",x,y,z...
(int x,int y,int z)都是传值调用. 不管fun中怎么修改, 不影响主函数值.调用的时候, 注意顺序, 对于fun x=30 y=20 z=10. 和主函数的xyz是不一样的.先输出fun-in fun-in:30,20,10然后 y=x+5; y=35 z=x+y; z=30+35=65 x=z-y; x=65-35=30 输出 fun-end:30,35,65...

int fun(int x, int y)是什么意思?
以调用它执行一些需求,int fun(int x,int y)只是一个举例的函数名而已,以及其声明的参数类型。函数fun的功能是:将a、b中的两位正整数合并形成一个新的整数放在c中。合并的方式是:将a中的十位和个位数依次放在变量c的千位和十位上,b中的十位和个位数依次放在变量c的个位和百位上。

题中的 void fun(int,int *)是什么意思?
表示函数声明,下面对应的void fun(int a,int *b)是函数定义 函数必须先声明或定义后才能使用,不过一般声明是放在main函数前面,不是main里面。

相似回答
大家正在搜