如果所有的变量按照下面的程序进行定义和声明,那么在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
A: x,y,z,a,b
B: a,b
C: z,a,b
D: x,y,z
举一反三
- 如果所有的变量按照下面的程序进行定义和声明,那么在main()函数中所有可用的变量为 ()。 void fun(int x) { static int y; …… return; } int z; void main( ) { int a,b; fun(a); …… }
- 下列关于函数定义正确的是( )。 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;)
- 下列程序运行后的输出结果是______。 #include <iostream.h> void fun(int,int,int*); void main() int x,y,z; fun(5,6,&x); fun(7,x,&y); fun(x,y,&z); cout<<x<<","<<y<<","<<z<<endl; void fun(int a,int b,int *c) b+=a; *c=b-a;
- 设程序中不再定义新的变量,写出在函数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: double fun ( int x, int y){ z = x + y; return z; } B: fun ( int x, y){ int z; return z; } C: fun ( x, y){ int x, y; return z; } D: double fun ( int x, int y )[ double z; z = x + y; return z; }