#include <stdio.h> int fun(int x, int y) {int z; z=x>y?x:y; return(x+z); } main() {int a=6,b=1,c=3;

printf("%d\n",fun(a-b,b+c));
}
怎么算

a-b=5,b+c=4
fun(5,4)
即x=5,y=4,执行fun函数
由z=x>y?x:y
得z=5,
return(x+z);得最后的值为5+5=10
还不懂的话就加我的QQ602356234
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-07-31
fun(5,4)
return 5+5;
是10
第2个回答  2012-07-31
fun(5,4).z=x>y?x:y; z=5,x=5,x+z=10
所以最后是10

...x, int y) {int z; z=x>y?x:y; return(x+z); } main() {int a=...
fun(5,4)即x=5,y=4,执行fun函数 由z=x>y?x:y 得z=5,return(x+z);得最后的值为5+5=10 还不懂的话就加我的QQ602356234

#include <stdio.h> int fun(int x) { int y=1; static int z=4...
z是静态变量,所以第一次调用fun时的值为4,第二次为5,第三次为6!而y是局部变量,每次调用fun时的值都是1!所以结果是8 , 10 ,12

fun(int x,int y,int z){z=x*x+y*y;}main(){int a=31;fun(5,2,a);p...
也可以通过指针所指来修改地址值 也就是 void fun (int ,int int * )

C语言中的 int fun 和int fun(int y,int x) 的区别,int fun
\/\/程序示例,fun是函数,fun1是整型变量 include<stdio.h> int fun(int y, int x){ return y+x;} int main(){ int fun1;fun1 = fun(5,4);printf("%d\\n", fun1);}

...#include <stdio.h> int fun(int x,int y){return (x+y);} main...
以下程序段的输出结果是 :8

c语言中 #include <stdio.h> int fun(int a,int b,int c)这个int fu...
int fun是声明了一个名字叫做fun的函数,这个函数的返回值是int 函数必须声明才能使用。 声明的作用是为了调用函数。声明后,定义可以放在main函数后面或其他文件,不必把定义都写在main函数前面。

...#include <stdio.h> int fun(int x) { int y=1;
输出结果:8 10 12 此处每个数字间要留2个空位 注意z的类型是static的,所以z的值是固定的!

C语言如何调用函数
include<stdio.h>int fun(int x, int y); \/\/ 函数声明,如果函数写在被调用处之前,可以不用声明void main(){int a=1, b=2, c;c = fun(a, b); \/\/ 函数的调用,调用自定义函数fun,其中a,b为实际参数,传递给被调用函数的输入值}\/\/ 自定义函数funint fun(int x, int y) \/\/...

C语言编程填空题,求x的y次方
include<stdio.h>int fun( int x,int y){int i;int z=1; for(i=1;i<=y;i++) z=z*x;return z;}int main(){printf("%d\\n",fun(3,2));return 0;}

...int fun (int x,int y) { if (x!=y) return ((x+y);2); e_百度知...
根据你给的信息,我发现你这个程序有好多问题,多的不好说,于是我据你的意思自己写了一下这个程序,如下:include<stdio.h> int main(){ int fun(int x,int y);int a=4,b=5,c=6;printf("%d\\n",fun(2*a,fun(b,c)));return 0;} int fun(int x,int y){ if(x!=y) return((...

相似回答