main(){int x[]={1,2,3,4,5,6,7,8,9}int s,i,*p;s=0;p=&x[0];fpr(i=1;i

来源:学生作业学帮网 编辑:学帮网 时间:2024/05/14 05:49:28

main(){int x[]={1,2,3,4,5,6,7,8,9}int s,i,*p;s=0;p=&x[0];fpr(i=1;i

你的程序有问题,数组越界了
p指针指向x中的第一个.
i=1 *(p+i)=2 s=0+2=2
i=3 *(p+i)=4 s=2+4=6
i=5 *(p+i)=6 s=6+6=12
i=7 *(p+i)=8 s=12+8=20
下面这里就出问题了
i=9 *(p+i)已经超出了数组范围 s此时得到一个乱码

main(){int x,i;for(i=1;i main() {int x=2,y=-1,z=2; if(x main(){ int x=5; while(x C语言问题int x=3;incre();main(){ int i; for (i=1;i int x=3;main(){int i;for(i=1;i int x=3;main(){int i;for(i=1;i #include void f(int*x,int y) {*x=y+1;y=*x+2;} main() {int a=2,b=2; f(&a,b); printf(%d %d#includevoid f(int*x,int y){*x=y+1;y=*x+2;}main(){int a=2,b=2;f(&a,b);printf(%d %d,a,b);} #include void main(){int k1=1;int k2=2;int k3=3;int x=15;if(!k1) x--;else if(k2) x=4;else x=3;printf(%d,x);} main() { int x=1,y=2,z=3; int r; r=func(x+y+z,x++,++y); printf(%d,r); } int func(int a,int b,intint func(int a,int b,int c){int d;d=a+b+c;return d;} int fun(int x) { int y; if(x>1) y=fun(x-1)+2; else y=2; return y; } main(){ int y; y=fun(3);} y=? main(){int a[]={2,4,6,8,10};int y=1,x,*p;p=&a[1];for(x=0;x fun(int x,int *y) { int z; x-=2;(*y)++; z=x%(*y); return z; } main() { int g=15,h=8,k=1;fun(int x,int *y){int z;x-=2;(*y)++;z=x%(*y);return z;}main(){int g=15,h=8,k=1;k=fun(g,&h);printf(%d,%d,%d,g,h,k);}执行后输出的结果是?求详细的过 int func(int x,int y ) { return(x+y) } main() {int a=1,b=2,c=3,d=4,e=5;printf(&d ,func((a+b,b+c,c+a),(d+e))); fun(int x) {int p; if(x==0||x==1) return(3); p=x-fun(x-=2); return p; } main() { printf(%d ,fun(fun(int x){int p;if(x==0||x==1) return(3);p=x-fun(x-=2);return p;}main(){ printf(%d ,fun(7));}求输出结果, 这样main函数中m的值经过k=wr(m);应该为2啊 怎么显示结果还是1啊 求教#includeusingnamespacestd;int wr(int a){a++;return a;}int ty(int b){intx,y;x=b+1;y=b+2;return y;}int main(){int m,k;m=1;k=wr(m);cout void fun(int *x,int y){printf(%d%d,*x,*y);*x=3;*y=4;}main(){int x=1,y=2;fun(&y,&x);printf(%d%d,x,y);} main(){ int i=1;while (i void main() {int t=1;fun(fun(t));} fun(int h) {stvoid main(){int t=1;fun(fun(t));}fun(int h){static int a[3]={1,2,3}; int k; for(k=0;k