C++老司机来解答一下咯
一.写出下列程序的运行结果1. f(int *a, int b){b=b+*a; *a=*a+b;} main( ){ int x=2,y=4; int *p; p=&x; f(p,y); printf("%d ,%d",x,y); }2. 有以下程序int f(int a){ int b=0;static c=3;b=b+1;c=c+1;return(a+b+c);} void main(){ int a=2,i; for(i=0;i<3;i++) printf(“%2d”,f(a));}执行后输出的结果是 。 3. 有以下程序void f(int y,int *x){ y=y+*x; *x=*x+y;}void main( ){ int x=2,y=4; f(y,&x); printf(“x=%d,y=%d ”,x,y);}执行后输出的结果是 。4. 有以下程序 void fun(int *a,int i,int j){ int t; if(i<j) { t=a[i];a[i]=a[j];a[j]=t;i++; j--;for(i=0;i<4;i++) printf("%2d",a[i]);fun(a,i,j); }}void main(){ int x[]={2,6,1,8},i; fun(x,0,3); for(i=0;i<4;i++) printf("%2d",x[i]);printf(" ");}执行后输出的结果是 。5. 以下程序的输出结果是____。 main( ) { int n=10;while(n>7){ printf(“%d,”n); n-- ;}6. 以下程序的输出结果是____。fun1(int a,int b){ int c;a+=a; b+=b;c=fun2(a,b);return c;}fun2(int a,int b){ int c;c=a*b%3;return c;}main( ){ int x=2,y=4;printf("%d ",fun1(x,y));}7. 若有以下程序段,执行后的输出结果是____。 main(){ int i;for(i=3;i<10;i++){if(i%4= =0)continue;else printf("%d,",i);} }
注意一些题的格式吧: 1:8,4 2: 7 8 9 3:x=8,y=4 4:8 6 1 2 8 6 1 2 5:10,9,8 6:2 7:3 5 6 7