www.bzyk.net > #inCluDE<stDio.h> int B=2; int Fun(int *k) {B=*...

#inCluDE<stDio.h> int B=2; int Fun(int *k) {B=*...

#include int b=2; int fun(int *k) { b=*k+b;return (b);} main() { int a[10]={1,2,3,4,5,6,7,8},i; for(i=2;i

b是全局变量,只有一份拷贝,所以任何函数对它的修改都作用在它本身上。 第一次循环,传给fun的是&a[2],即数组第三个元素(值为3)的地址;这时,b是2,b=*k+b就是相当于b=b+3,所以b变成了5,返回b,这时在main函数中,b=fun(&a[i])+b;相当于b...

#includeint b=2;int fun(int*k) { b=*k+b; return (b);}main(){ int a[10]={1,2,3,4,5,6,7,8},i; for(i=2;i

fun2里面的a、b是文件开头定义的 全局变量a和b

先算括号:(a+b)=7.2, 然后转成int类型:7, 然后加号后面按照顺序计算: k%3=1 1*7=7, 7%2=1, 1/4=0, a+0=2.5;

由于函数没有返回值,即没有return c;所以,主函数引用函数后c并没赋值,所以此时c是系统初始时的值,不确定

这是输出结果

#include 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值不变, 于是两次func的参...

首先,我是一位初中生,参加NOIP,或许说的不对,仅供参考 在主函数中,a与b被赋予初值a=5,b=7,而这里的a与b,是在主函数内定义的,也就是局部变量,在主函数外,还有两个全局变量a与b,这里要提一下,在函数中,如果使用到的一个变量,是该函数...

多写了一个%,%%连在一起会让C认为是一个“%”字符。 所以程序会输出: a=%d,b=%d 应该要删除一个%,成为: printf("a=%d,b=%d\n",a,b);

网站地图

All rights reserved Powered by www.bzyk.net

copyright ©right 2010-2021。
www.bzyk.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com