include<stdio.h> func(int a,int b){ static int m=0,i=2; i+=m+1; m=i+a+b; return(m);}main(){ int k=4,m=1,p; p=func(k,m); printf("%d,",p); p=func(k,m); printf("%d\n",p)}打印的是两次调用func的返回值。主函数中k,m值不...
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
2,--- include <stdio.h> include <conio.h> void fun(char str1[],char str2[]){ /***begin***/ int i, j = 0;for (i = 0; str1[i] != '\0'; i++){ if (i % 2 == 0) continue;str2[j++] = str1[i];} str2[j] = '\0';/***end***/ } main(){...
include<stdio.h> int func(int a,int b){ int c;c=a+b;return c;} main(){ int x=6,y=7,z=8,r;//(x--,y++,x+y)为逗号表达式,取最后一项的结果,即x+y==13 r=func((x--,y++,x+y),z--);//因为z--为后减减,所以调用函数相当于调用func(13,8)printf("%d\n",...
被调用函数的确首地址交换,但仅仅只是交换指向而已,因此,输出的地址不变。对于首地址交换,如果交换后改变其值,则输出的值会改变,但地址不变。
include<stdio.h>void main(){ int a,k; int fun(int a); //声明函数 printf("请输入一个正整数:"); scanf("%d",&a); k=fun(a); printf("%d的位数是%d\n",a,k);}int fun(int a)//这里要声明参数类型{ int i=0; while(a) { a=a/10; i++; } return i;//...
int a=1,是全局变量;static int c;中的c是静态的整型变量.从定义开始到程序结束都存在.如果定义在函数里,则每次调用该函数时该变量都存在,并且它的值都保存下来.第一个循环 fun(a) a=4带入,从而函数中d=4,b=1,a=1,c=1,通过 a++;b++;++c;++d; a=2,b=2,c=2,d=5,...
关键在于“指针”和“指针所指向的值”、函数参数传递的原理,这3个概念弄明白就知道了:程序一中代码:void fun(int *a,int *b){ int *c; c = a; a = b; b = c;} 这里面 c、 a 、b都是指针,*a 、 *c(程序二中的*p、*q)这是指针所指向的值。假设程序运行时,&x=111111,&...
答案是789,如果你在输出里面加上一个空格的话就是 7 8 9,完。
结果为随机值,因为main中定义的C没有赋初值.函数fun无返回任何值,即无return语句,所以它不会为main中的C赋值,就跟C+1然后输出C,C的值不会变是一个道理的!!