设程序中不再定义新的变量,写出在函数main中可以使用的所有变量为( ) #include int z; int p(int x) { static int y; return(x+y); } void main( ) { int a,b; printf(“%d\n”,p(a)); …… }
A: a,
B: a,b,z
C: a,b,y,z
D: a,b,x,y,z
A: a,
B: a,b,z
C: a,b,y,z
D: a,b,x,y,z
举一反三
- 如果所有的变量按照下面的程序进行定义和声明,那么在main()函数中所有可用的变量为 ()。void fun(int x){ static int y; …… return;}int z;void main( ){ int a,b; fun(a); ……} A: x,y,z,a,b B: a,b C: z,a,b D: x,y,z
- 以下程序的运行结果是_____________ #include "stdio.h" void main() { void add(int x,int y, int z); int x=2,y=3,z=0; printf("(1)x=%d y=%d z=%d\n",x,y,z); add(x,y,z); printf("(3)x=%d y=%d z=%d\n",x,y,z); } void add(int x,int y, int z) { z=x+y; x=x*x; y=y*y; printf("(2)x=%d y=%d z=%d\n",x,y,z); }
- 以下程序的运行结果是( )。 #include fac2(int x,int y) { int z; z=(x+y)%4; return z;} fac1(int x,int y) { int z; z=fac2(x++,++y); return z; } int main() { int a=10,b=20; printf("%d",fac1(a,b)); return 0; }
- 下列关于函数定义正确的是( )。 A: fun(int x,y){int z;return z;} B: void fun(int x,int y){return x+y;} C: fun(x,y){int x,y;double z;z=x+y;return z;} D: double fun(int x,int y) {double z;z=x+y;return z;)
- 以下函数形式中,正确的是( ) A: int func(int x,int y){ z=x+y; return z;} B: func(int x,y){ int z; z=x+y; return z;} C: func(x,y){ int x,y; int z; z=x+y; return z;} D: int func(int x,int y){ int z; z=x+y; return z;}